Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
165 changes: 165 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -42531,6 +42531,171 @@ makergo_c3_supermini.menu.EraseFlash.none.upload.erase_cmd=
makergo_c3_supermini.menu.EraseFlash.all=Enabled
makergo_c3_supermini.menu.EraseFlash.all.upload.erase_cmd=-e

##############################################################

makergo_c6_supermini.name=MakerGO ESP32 C6 SuperMini

makergo_c6_supermini.bootloader.tool=esptool_py
makergo_c6_supermini.bootloader.tool.default=esptool_py

makergo_c6_supermini.upload.tool=esptool_py
makergo_c6_supermini.upload.tool.default=esptool_py
makergo_c6_supermini.upload.tool.network=esp_ota

makergo_c6_supermini.upload.maximum_size=1310720
makergo_c6_supermini.upload.maximum_data_size=327680
makergo_c6_supermini.upload.flags=
makergo_c6_supermini.upload.extra_flags=
makergo_c6_supermini.upload.use_1200bps_touch=false
makergo_c6_supermini.upload.wait_for_upload_port=false

makergo_c6_supermini.serial.disableDTR=false
makergo_c6_supermini.serial.disableRTS=false

makergo_c6_supermini.build.tarch=riscv32
makergo_c6_supermini.build.target=esp
makergo_c6_supermini.build.mcu=esp32c6
makergo_c6_supermini.build.core=esp32
makergo_c6_supermini.build.variant=makergo_c6_supermini
makergo_c6_supermini.build.board=MAKERGO_C6_SUPERMINI
makergo_c6_supermini.build.bootloader_addr=0x0

makergo_c6_supermini.build.cdc_on_boot=0
makergo_c6_supermini.build.f_cpu=160000000L
makergo_c6_supermini.build.flash_size=4MB
makergo_c6_supermini.build.flash_freq=80m
makergo_c6_supermini.build.flash_mode=qio
makergo_c6_supermini.build.boot=qio
makergo_c6_supermini.build.partitions=default
makergo_c6_supermini.build.defines=

## IDE 2.0 Seems to not update the value
makergo_c6_supermini.menu.JTAGAdapter.default=Disabled
makergo_c6_supermini.menu.JTAGAdapter.default.build.copy_jtag_files=0
makergo_c6_supermini.menu.JTAGAdapter.builtin=Integrated USB JTAG
makergo_c6_supermini.menu.JTAGAdapter.builtin.build.openocdscript=esp32c6-builtin.cfg
makergo_c6_supermini.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
makergo_c6_supermini.menu.JTAGAdapter.external=FTDI Adapter
makergo_c6_supermini.menu.JTAGAdapter.external.build.openocdscript=esp32c6-ftdi.cfg
makergo_c6_supermini.menu.JTAGAdapter.external.build.copy_jtag_files=1
makergo_c6_supermini.menu.JTAGAdapter.bridge=ESP USB Bridge
makergo_c6_supermini.menu.JTAGAdapter.bridge.build.openocdscript=esp32c6-bridge.cfg
makergo_c6_supermini.menu.JTAGAdapter.bridge.build.copy_jtag_files=1

makergo_c6_supermini.menu.CDCOnBoot.default=Disabled
makergo_c6_supermini.menu.CDCOnBoot.default.build.cdc_on_boot=0
makergo_c6_supermini.menu.CDCOnBoot.cdc=Enabled
makergo_c6_supermini.menu.CDCOnBoot.cdc.build.cdc_on_boot=1

makergo_c6_supermini.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
makergo_c6_supermini.menu.PartitionScheme.default.build.partitions=default
makergo_c6_supermini.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
makergo_c6_supermini.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
makergo_c6_supermini.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
makergo_c6_supermini.menu.PartitionScheme.minimal.build.partitions=minimal
makergo_c6_supermini.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
makergo_c6_supermini.menu.PartitionScheme.no_ota.build.partitions=no_ota
makergo_c6_supermini.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
makergo_c6_supermini.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
makergo_c6_supermini.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
makergo_c6_supermini.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
makergo_c6_supermini.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
makergo_c6_supermini.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
makergo_c6_supermini.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
makergo_c6_supermini.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
makergo_c6_supermini.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
makergo_c6_supermini.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
makergo_c6_supermini.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
makergo_c6_supermini.menu.PartitionScheme.huge_app.build.partitions=huge_app
makergo_c6_supermini.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
makergo_c6_supermini.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
makergo_c6_supermini.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
makergo_c6_supermini.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
makergo_c6_supermini.menu.PartitionScheme.rainmaker=RainMaker 4MB
makergo_c6_supermini.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
makergo_c6_supermini.menu.PartitionScheme.rainmaker.upload.maximum_size=1966080
makergo_c6_supermini.menu.PartitionScheme.rainmaker_4MB=RainMaker 4MB No OTA
makergo_c6_supermini.menu.PartitionScheme.rainmaker_4MB.build.partitions=rainmaker_4MB_no_ota
makergo_c6_supermini.menu.PartitionScheme.rainmaker_4MB.upload.maximum_size=4038656
makergo_c6_supermini.menu.PartitionScheme.zigbee=Zigbee 4MB with spiffs
makergo_c6_supermini.menu.PartitionScheme.zigbee.build.partitions=zigbee
makergo_c6_supermini.menu.PartitionScheme.zigbee.upload.maximum_size=1310720
makergo_c6_supermini.menu.PartitionScheme.zigbee_zczr=Zigbee ZCZR 4MB with spiffs
makergo_c6_supermini.menu.PartitionScheme.zigbee_zczr.build.partitions=zigbee_zczr
makergo_c6_supermini.menu.PartitionScheme.zigbee_zczr.upload.maximum_size=1310720
makergo_c6_supermini.menu.PartitionScheme.custom=Custom
makergo_c6_supermini.menu.PartitionScheme.custom.build.partitions=
makergo_c6_supermini.menu.PartitionScheme.custom.upload.maximum_size=4194304

makergo_c6_supermini.menu.CPUFreq.160=160MHz (WiFi)
makergo_c6_supermini.menu.CPUFreq.160.build.f_cpu=160000000L
makergo_c6_supermini.menu.CPUFreq.80=80MHz (WiFi)
makergo_c6_supermini.menu.CPUFreq.80.build.f_cpu=80000000L
makergo_c6_supermini.menu.CPUFreq.40=40MHz
makergo_c6_supermini.menu.CPUFreq.40.build.f_cpu=40000000L
makergo_c6_supermini.menu.CPUFreq.20=20MHz
makergo_c6_supermini.menu.CPUFreq.20.build.f_cpu=20000000L
makergo_c6_supermini.menu.CPUFreq.10=10MHz
makergo_c6_supermini.menu.CPUFreq.10.build.f_cpu=10000000L

makergo_c6_supermini.menu.FlashMode.qio=QIO
makergo_c6_supermini.menu.FlashMode.qio.build.flash_mode=dio
makergo_c6_supermini.menu.FlashMode.qio.build.boot=qio
makergo_c6_supermini.menu.FlashMode.dio=DIO
makergo_c6_supermini.menu.FlashMode.dio.build.flash_mode=dio
makergo_c6_supermini.menu.FlashMode.dio.build.boot=dio

makergo_c6_supermini.menu.FlashFreq.80=80MHz
makergo_c6_supermini.menu.FlashFreq.80.build.flash_freq=80m
makergo_c6_supermini.menu.FlashFreq.40=40MHz
makergo_c6_supermini.menu.FlashFreq.40.build.flash_freq=40m

makergo_c6_supermini.menu.FlashSize.4M=4MB (32Mb)
makergo_c6_supermini.menu.FlashSize.4M.build.flash_size=4MB

makergo_c6_supermini.menu.UploadSpeed.921600=921600
makergo_c6_supermini.menu.UploadSpeed.921600.upload.speed=921600
makergo_c6_supermini.menu.UploadSpeed.115200=115200
makergo_c6_supermini.menu.UploadSpeed.115200.upload.speed=115200
makergo_c6_supermini.menu.UploadSpeed.256000.windows=256000
makergo_c6_supermini.menu.UploadSpeed.256000.upload.speed=256000
makergo_c6_supermini.menu.UploadSpeed.230400.windows.upload.speed=256000
makergo_c6_supermini.menu.UploadSpeed.230400=230400
makergo_c6_supermini.menu.UploadSpeed.230400.upload.speed=230400
makergo_c6_supermini.menu.UploadSpeed.460800.linux=460800
makergo_c6_supermini.menu.UploadSpeed.460800.macosx=460800
makergo_c6_supermini.menu.UploadSpeed.460800.upload.speed=460800
makergo_c6_supermini.menu.UploadSpeed.512000.windows=512000
makergo_c6_supermini.menu.UploadSpeed.512000.upload.speed=512000

makergo_c6_supermini.menu.DebugLevel.none=None
makergo_c6_supermini.menu.DebugLevel.none.build.code_debug=0
makergo_c6_supermini.menu.DebugLevel.error=Error
makergo_c6_supermini.menu.DebugLevel.error.build.code_debug=1
makergo_c6_supermini.menu.DebugLevel.warn=Warn
makergo_c6_supermini.menu.DebugLevel.warn.build.code_debug=2
makergo_c6_supermini.menu.DebugLevel.info=Info
makergo_c6_supermini.menu.DebugLevel.info.build.code_debug=3
makergo_c6_supermini.menu.DebugLevel.debug=Debug
makergo_c6_supermini.menu.DebugLevel.debug.build.code_debug=4
makergo_c6_supermini.menu.DebugLevel.verbose=Verbose
makergo_c6_supermini.menu.DebugLevel.verbose.build.code_debug=5

makergo_c6_supermini.menu.EraseFlash.none=Disabled
makergo_c6_supermini.menu.EraseFlash.none.upload.erase_cmd=
makergo_c6_supermini.menu.EraseFlash.all=Enabled
makergo_c6_supermini.menu.EraseFlash.all.upload.erase_cmd=-e

makergo_c6_supermini.menu.ZigbeeMode.default=Disabled
makergo_c6_supermini.menu.ZigbeeMode.default.build.zigbee_mode=
makergo_c6_supermini.menu.ZigbeeMode.default.build.zigbee_libs=
makergo_c6_supermini.menu.ZigbeeMode.ed=Zigbee ED (end device)
makergo_c6_supermini.menu.ZigbeeMode.ed.build.zigbee_mode=-DZIGBEE_MODE_ED
makergo_c6_supermini.menu.ZigbeeMode.ed.build.zigbee_libs=-lesp_zb_api.ed -lzboss_stack.ed -lzboss_port.native
makergo_c6_supermini.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator/router)
makergo_c6_supermini.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR
makergo_c6_supermini.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api.zczr -lzboss_stack.zczr -lzboss_port.native

##############################################################
# ThingPulse ePulse Feather

Expand Down
101 changes: 101 additions & 0 deletions variants/makergo_c6_supermini/pins_arduino.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@

#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <stdint.h>
#include "soc/soc_caps.h"
/*
Arduino Pin Definitions for MakerGO ESP32 C6 SuperMini
+-----------------------------------------------------------------------------+
| | | | # | | USB | | # | | | |
|:---:|:-------:|:------:|:--:|:--:|:---:|:--:|:--:|:--------:|:-------:|:---:|
| D16 | TX | GPIO16 | 1 | | TOP | | 20 | 5V | | |
| D17 | RX | GPIO17 | 2 | | | | 19 | GND | | |
| D0 | A0 | GPIO0 | 3 | | | | 18 | 3V3(OUT) | | |
| D1 | A1 | GPIO1 | 4 | | | | 17 | GPIO20 | SDA | D14 |
| D2 | A2 | GPIO2 | 5 | | | | 16 | GPIO19 | SCL | D12 |
| D3 | A3 | GPIO3 | 6 | | | | 15 | GPIO18 | | D11 |
| D4 | SS/A4 | GPIO4 | 7 | | 21 | | 14 | GPIO15 | LED | D13 |
| D5 | MOSI/A5 | GPIO5 | 8 | 23 | 22 | | 13 | GPIO14 | | D10 |
| D6 | MISO/A6 | GPIO6 | 9 | | | 24 | 12 | GPIO9 | BOOT | D9 |
| D7 | SCK | GPIO7 | 10 | | | 25 | 11 | GPIO8 | RGB_LED | D8 |
| | | | | | ↑ | | | | | |
+----------------------------------- | -------------------------------------+
|
| | | | # | | | | | # | | | |
|:---:|:-------:|:------:|:--:|:--:|:---:|:--:|:--:|:--------:|:-------:|:---:|
| D19 | | GPIO21 | 21 | | | | | | | |
| D20 | | GPIO22 | 22 | | | | 24 | GPIO12 | | D15 |
| D21 | | GPIO23 | 23 | | | | 25 | GPIO13 | | D18 |
+-----------------------------------------------------------------------------+
*/
// The built-in RGB LED is connected to this pin
static const uint8_t PIN_RGB_LED = 8;
#define PIN_RGB_LED PIN_RGB_LED // allow testing #ifdef PIN_RGB_LED

// BUILTIN_LED can be used in new Arduino API digitalWrite() like in Blink.ino
// but also used in new Arduino API rgbLedWrite()
static const uint8_t RGB_BUILTIN = SOC_GPIO_PIN_COUNT + PIN_RGB_LED;
#define RGB_BUILTIN RGB_BUILTIN // allow testing #ifdef RGB_BUILTIN

// Define default brightness for the built-in RGB LED
#define RGB_BRIGHTNESS 32 // default brightness level (0-255)

// Define the color order for the built-in RGB LED
#define RGB_BUILTIN_LED_COLOR_ORDER LED_COLOR_ORDER_GRB // default WS2812B color order

// Define the built-in LED pin (blue LED)
static const uint8_t LED_BUILTIN = 15;
#define LED_BUILTIN LED_BUILTIN // allow testing #ifdef LED_BUILTIN

static const uint8_t TX = 16;
static const uint8_t RX = 17;

static const uint8_t SDA = 20;
static const uint8_t SCL = 19;

static const uint8_t SS = 4;
static const uint8_t MOSI = 5;
static const uint8_t MISO = 6;
static const uint8_t SCK = 7;

static const uint8_t A0 = 0;
static const uint8_t A1 = 1;
static const uint8_t A2 = 2;
static const uint8_t A3 = 3;
static const uint8_t A4 = 4; // Note: A4 overlaps with SS
static const uint8_t A5 = 5; // Note: A5 overlaps with MOSI
static const uint8_t A6 = 6; // Note: A6 overlaps with MISO or SDA1

static const uint8_t D0 = 0;
static const uint8_t D1 = 1;
static const uint8_t D2 = 2;
static const uint8_t D3 = 3;
static const uint8_t D4 = 4; // Note: D4 overlaps with SS
static const uint8_t D5 = 5; // Note: D5 overlaps with MOSI
static const uint8_t D6 = 6; // Note: D6 overlaps with MISO or SDA1
static const uint8_t D7 = 7;
static const uint8_t D8 = 8; // Note: D8 overlaps with PIN_RGB_LED
static const uint8_t D9 = 9;
static const uint8_t D10 = 14;
static const uint8_t D11 = 18;
static const uint8_t D12 = 19; // Note: D12 overlaps with SCL
static const uint8_t D13 = 15; // Note: D13 overlaps with LED_BUILTIN
static const uint8_t D14 = 20; // Note: D14 overlaps with SDA
static const uint8_t D15 = 12;
static const uint8_t D16 = 16; // Note: D16 overlaps with TX
static const uint8_t D17 = 17; // Note: D17 overlaps with RX
static const uint8_t D18 = 13;
static const uint8_t D19 = 21;
static const uint8_t D20 = 22;
static const uint8_t D21 = 23;

// LP I2C Pins are fixed on ESP32-C6
#define WIRE1_PIN_DEFINED
static const uint8_t SDA1 = 6;
static const uint8_t SCL1 = 7;

#define BUILTIN_LED LED_BUILTIN // backward compatibility
#define BUILTIN_RGB RGB_BUILTIN // backward compatibility

#endif /* Pins_Arduino_h */