From bb73ecedfb48478c8a5164e555d2960d853c30c1 Mon Sep 17 00:00:00 2001 From: Junior Date: Sat, 17 Jan 2026 16:41:11 -0500 Subject: [PATCH] Add support for ESP32C3-Mini boards (intended final target) --- include/esp32.h | 3 +-- include/esp32c3.h | 5 +++++ include/esp8266.h | 3 +-- platformio.ini | 36 +++++++++++++++++++++++++++++++----- src/main.cpp | 14 +++++++++++++- 5 files changed, 51 insertions(+), 10 deletions(-) create mode 100644 include/esp32c3.h diff --git a/include/esp32.h b/include/esp32.h index cbef870..4c6e0a6 100644 --- a/include/esp32.h +++ b/include/esp32.h @@ -2,5 +2,4 @@ #define GPIO_GREEN 18 #define GPIO_BLUE 16 #define GPIO_COOLWHITE 15 -#define GPIO_WARMWHITE 19 -#define BOARD "ESP32" \ No newline at end of file +#define GPIO_WARMWHITE 19 \ No newline at end of file diff --git a/include/esp32c3.h b/include/esp32c3.h new file mode 100644 index 0000000..269c6e5 --- /dev/null +++ b/include/esp32c3.h @@ -0,0 +1,5 @@ +#define GPIO_RED 5 +#define GPIO_GREEN 6 +#define GPIO_BLUE 7 +#define GPIO_COOLWHITE 20 +#define GPIO_WARMWHITE 21 \ No newline at end of file diff --git a/include/esp8266.h b/include/esp8266.h index edd53e9..99b45bf 100644 --- a/include/esp8266.h +++ b/include/esp8266.h @@ -2,5 +2,4 @@ #define GPIO_GREEN 12 #define GPIO_BLUE 15 #define GPIO_COOLWHITE 4 -#define GPIO_WARMWHITE 5 -#define BOARD "ESP8266" \ No newline at end of file +#define GPIO_WARMWHITE 5 \ No newline at end of file diff --git a/platformio.ini b/platformio.ini index 94c4a04..7b433f3 100644 --- a/platformio.ini +++ b/platformio.ini @@ -10,12 +10,17 @@ [platformio] ;default_envs = esp32doit-devkit-v1 +default_envs = esp32-c3-devkitm-1 ;default_envs = nodemcuv2 -default_envs = huzzah +;default_envs = huzzah [common] build_flags = -D DEBUG=true + -D BOARD_ESP32_DEV=1 + -D BOARD_ESP32_C3=2 + -D BOARD_ESP8266_DEV=3 + -D BOARD_ESP8266_HUZZAH=4 lib_deps = tzapu/WiFiManager@^2.0.17 @@ -24,26 +29,46 @@ platform = espressif32 board = esp32doit-devkit-v1 framework = arduino monitor_speed = 115200 -upload_protocol = espota -upload_port = 192.168.2.217 -;upload_port = COM7 +;upload_protocol = espota +;upload_port = 192.168.2.217 +upload_port = COM7 build_flags = + -D JAJ_BOARD_TARGET=BOARD_ESP32_DEV ${common.build_flags} lib_deps = ${common.lib_deps} lib_compat_mode = strict +[env:esp32-c3-devkitm-1] +platform = espressif32 +board = esp32-c3-devkitm-1 +framework = arduino +monitor_speed = 115200 +;upload_protocol = espota +;upload_port = 192.168.2.217 +upload_port = COM9 +board_build.flash_mode = dio +build_flags = + -D ARDUINO_USB_MODE=1 + -D ARDUINO_USB_CDC_ON_BOOT=1 + -D JAJ_BOARD_TARGET=BOARD_ESP32_C3 + ${common.build_flags} + +lib_deps = + ${common.lib_deps} +lib_compat_mode = strict [env:nodemcuv2] platform = https://github.com/platformio/platform-espressif8266.git board = nodemcuv2 framework = arduino upload_protocol = espota -upload_port = 192.168.2.238 +upload_port = 192.168.2.242 ;upload_port = COM6 upload_speed = 115200 monitor_speed = 115200 build_flags = + -D JAJ_BOARD_TARGET=BOARD_ESP8266_DEV ${common.build_flags} lib_deps = ${common.lib_deps} @@ -57,6 +82,7 @@ upload_port = COM6 upload_speed = 115200 monitor_speed = 115200 build_flags = + -D JAJ_BOARD_TARGET=BOARD_ESP8266_HUZZAH ${common.build_flags} lib_deps = ${common.lib_deps} \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index f2fa0e4..ae3c5a3 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2,10 +2,22 @@ #include #include #if defined(ARDUINO_ARCH_ESP32) - #include + #if (JAJ_BOARD_TARGET == BOARD_ESP32_C3) + #include + #define BOARD "ESP32C3" + #elif (JAJ_BOARD_TARGET == BOARD_ESP32_DEV) + #include + #define BOARD "ESP32" + #endif #include #include #elif defined(ARDUINO_ARCH_ESP8266) + #if (JAJ_BOARD_TARGET == BOARD_ESP8266_HUZZAH) + #define BOARD "ESP8266-Huzzah" + #elif (JAJ_BOARD_TARGET == BOARD_ESP8266_DEV) + #define BOARD "ESP8266-DevKit" + #endif + #include #include #include #include