From 858b61a60bcd3175a5c592e99f5013ba6d0c0de1 Mon Sep 17 00:00:00 2001 From: Martin Date: Sat, 29 Jun 2024 19:26:33 -0400 Subject: [PATCH] added breakdance platform --- .github/workflows/build.yaml | 3 +++ ESPixelStick/src/GPIO_Defs.hpp | 2 ++ dist/firmware/firmware.json | 35 ++++++++++++++++++++++++++++++++++ platformio.ini | 13 ++++++++++++- 4 files changed, 52 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 946e08149..dfb2b46e5 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -107,6 +107,9 @@ jobs: # - target: "esp32_ka" chip: "esp32" + # + - target: "esp32_breakdancev2" + chip: "esp32" runs-on: ubuntu-latest steps: diff --git a/ESPixelStick/src/GPIO_Defs.hpp b/ESPixelStick/src/GPIO_Defs.hpp index 41e562cf4..ddd3a6df6 100644 --- a/ESPixelStick/src/GPIO_Defs.hpp +++ b/ESPixelStick/src/GPIO_Defs.hpp @@ -136,6 +136,8 @@ typedef enum # include "platformDefinitions/GPIO_Defs_ESP32_Tetra2go.hpp" #elif defined (BOARD_ESP32_KR_LIGHTS_MSM) # include "platformDefinitions/GPIO_Defs_ESP32_kr_lights_msm.hpp" +#elif defined (BOARD_ESP32_BREAKDANCEV2) +# include "platformDefinitions/GPIO_Defs_ESP32_BreakDanceV2.hpp" #elif defined (BOARD_ESP8266_D1MINI_LOLIN_SD) # include "platformDefinitions/GPIO_Defs_ESP8266_D1_mini_lolinsd.hpp" #elif defined (ARDUINO_ARCH_ESP32) diff --git a/dist/firmware/firmware.json b/dist/firmware/firmware.json index b6a516ae3..9ff023c6d 100644 --- a/dist/firmware/firmware.json +++ b/dist/firmware/firmware.json @@ -1166,6 +1166,41 @@ "size": "0x50000", "offset": "0x3B0000" } + }, + { + "name": "ESP32S Break Dance V2", + "description": "ESP32S based 4 port controller", + "chip": "esp32", + "appbin": "esp32/esp32_breakdancev2-app.bin", + "esptool": { + "baudrate": "460800", + "options": "", + "flashcmd": "write_flash -z" + }, + "binfiles": [ + { + "name": "esp32/esp32_breakdancev2-bootloader.bin", + "offset": "0x01000" + }, + { + "name": "esp32/esp32_breakdancev2-partitions.bin", + "offset": "0x08000" + }, + { + "name": "esp32/boot_app0.bin", + "offset": "0x0e000" + }, + { + "name": "esp32/esp32_breakdancev2-app.bin", + "offset": "0x10000" + } + ], + "filesystem": { + "page": "256", + "block": "4096", + "size": "0x50000", + "offset": "0x3B0000" + } } ] } diff --git a/platformio.ini b/platformio.ini index e12aba997..4d75e5937 100644 --- a/platformio.ini +++ b/platformio.ini @@ -4,7 +4,7 @@ ; Local configuration should be done in platformio_user.ini [platformio] -default_envs = espsv3, d1_mini, d1_mini_pro, d32_pro, d32_pro_eth, esp32_cam, esp32_ttgo_t8, d1_mini32, d1_mini32_eth, esp32_bong69, esp32_wt32eth01, esp32_quinled_quad, esp32_quinled_quad_ae_plus, esp32_quinled_quad_ae_plus_8, esp32_quinled_quad_eth, esp32_quinled_uno, esp32_quinled_uno_ae_plus, esp32_quinled_uno_eth, esp32_quinled_dig_octa, esp01s, d1_mini_mhetesp32minikit, olimex_esp32_gw, d1_mini_twilightlord, d1_mini_twilightlord_eth, esp32_devkitc, esp32_quinled_uno_eth_espsv3, esp32_quinled_uno_espsv3, m5stack_atom, esp3deuxquatro_dmx, esp32_wasatch, esp32_tetra2go, esp32_kr_lights_msm, d1_mini_lolinsd, esp32_ka +default_envs = espsv3, d1_mini, d1_mini_pro, d32_pro, d32_pro_eth, esp32_cam, esp32_ttgo_t8, d1_mini32, d1_mini32_eth, esp32_bong69, esp32_wt32eth01, esp32_quinled_quad, esp32_quinled_quad_ae_plus, esp32_quinled_quad_ae_plus_8, esp32_quinled_quad_eth, esp32_quinled_uno, esp32_quinled_uno_ae_plus, esp32_quinled_uno_eth, esp32_quinled_dig_octa, esp01s, d1_mini_mhetesp32minikit, olimex_esp32_gw, d1_mini_twilightlord, d1_mini_twilightlord_eth, esp32_devkitc, esp32_quinled_uno_eth_espsv3, esp32_quinled_uno_espsv3, m5stack_atom, esp3deuxquatro_dmx, esp32_wasatch, esp32_tetra2go, esp32_kr_lights_msm, d1_mini_lolinsd, esp32_ka, esp32_breakdancev2 src_dir = ./ESPixelStick data_dir = ./ESPixelStick/data build_cache_dir = ./.pio/.buildcache @@ -475,3 +475,14 @@ build_flags = -D BOARD_ESP32_KA build_unflags = -U BOARD_HAS_PSRAM + +; Breakdance board +[env:esp32_breakdancev2] +extends = esp32git +board = NodeMCU-32S +build_flags = + ${esp32git.build_flags} + -D BOARD_NAME='"esp32_breakdancev2"' + -D BOARD_ESP32_BREAKDANCEV2 +build_unflags = + -U BOARD_HAS_PSRAM