From 0afad59458c2efa9171e3a16f809dc160db57966 Mon Sep 17 00:00:00 2001 From: Frank <91616163+softhack007@users.noreply.github.com> Date: Thu, 13 Apr 2023 16:14:56 +0200 Subject: [PATCH] MM style buildenv for seeedxiao -C3 --- platformio.ini | 41 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/platformio.ini b/platformio.ini index c0bd1abe..cad2db30 100644 --- a/platformio.ini +++ b/platformio.ini @@ -64,6 +64,7 @@ default_envs = ;; esp32s2_tinyUF2_PSRAM_S ;; experimental - only for adafruit -S2 boards with tinyUF2 bootloader !!! esp32s2_PSRAM_M ;; experimental esp32c3dev_4MB_M ;; experimental + seeed_esp32c3_4MB_S ;; experimental esp32_4MB_V4_S ;; experimental esp32_16MB_V4_M ;; experimental esp32_16MB_V4_M_debug ;; experimental @@ -1467,7 +1468,7 @@ monitor_filters = esp32_exception_decoder ; RAM: [== ] 22.9% (used 75068 bytes from 327680 bytes) ; Flash: [======== ] 78.3% (used 1487802 bytes from 1900544 bytes) -;; MM environment for ESP32-C3 -> 4MB flash, no PSRAM +;; MM environment for generic ESP32-C3 -> 4MB flash, no PSRAM [env:esp32c3dev_4MB_M] extends = esp32_4MB_V4_S_base ;platform = ${esp32.platformV4} ;; standard IDF 4.4.1 platform @@ -1512,8 +1513,42 @@ build_flags = ${common.build_flags} ${esp32c3.build_flags} lib_deps = ${env.lib_deps} ${esp32c3.lib_deps} ${common_mm.lib_deps_S} ${common_mm.lib_deps_V4_M} ;lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compilation ;monitor_filters = esp32_exception_decoder -; RAM: [== ] 23.1% (used 75620 bytes from 327680 bytes) -; Flash: [==========] 95.8% (used 1506216 bytes from 1572864 bytes) +; RAM: [== ] 23.1% (used 75636 bytes from 327680 bytes) +; Flash: [==========] 96.0% (used 1510452 bytes from 1572864 bytes) + +;; MM environment for "seeed xiao -C3" boards +[env:seeed_esp32c3_4MB_S] +extends = env:esp32c3dev_4MB_M +board = seeed_xiao_esp32c3 +platform = ${esp32.platformV4} ;; standard IDF 4.4.1 platform +platform_packages = ${esp32.platformV4_packages} +board_build.flash_mode = qio +upload_speed = 460800 +build_unflags = ${env:esp32c3dev_4MB_M.build_unflags} +build_flags = ${common.build_flags} ${esp32c3.build_flags} + -D WLED_WATCHDOG_TIMEOUT=0 -D CONFIG_ASYNC_TCP_USE_WDT=0 + ${common_mm.build_flags_S} -Wno-misleading-indentation -Wno-format-truncation + -D WLED_RELEASE_NAME=seeed_esp32c3_4MB_S + -DARDUINO_USB_CDC_ON_BOOT=1 ;; enable CDC USB -> needed for debugging over serial USB + -D WLED_DISABLE_ADALIGHT ;; to disable serial protocols when using CDC USB (Serial RX pin will receive junk commands, unless its pulled down by resistor) + -D WLED_DISABLE_INFRARED ;; save flash space + ;-D WLED_DISABLE_ALEXA ;; save flash space + ;-D WLED_DISABLE_HUESYNC ;; save flash space + ;-D WLED_DISABLE_LOXONE ;; save flash space + ;-D WLEDMM_WIFI_POWERON_HACK ;; use this _only_ if your device is not able to make a WiFI connection! + -D LEDPIN=3 ;; attach your LEDs to GPIO3 aka "D1" / "A1" + -D BTNPIN=9 + -D RLYPIN=-1 -D IRPIN=-1 + -D SR_DMTYPE=1 + -D I2S_SDPIN=5 -D I2S_WSPIN=6 -D I2S_CKPIN=4 -D MCLK_PIN=7 + -D WLED_USE_MY_CONFIG + ;-D WLED_DEBUG -D SR_DEBUG +lib_deps = ${env.lib_deps} ${esp32c3.lib_deps} ${common_mm.lib_deps_S} +;lib_ignore = IRremoteESP8266 ; use with WLED_DISABLE_INFRARED for faster compilation +monitor_filters = esp32_exception_decoder +; RAM: [== ] 22.9% (used 75108 bytes from 327680 bytes) +; Flash: [========= ] 90.5% (used 1423788 bytes from 1572864 bytes) + # ------------------------------------------------------------------------------ # custom board environments