From 2491296eddd8e792f7a46098b99f92de26d79608 Mon Sep 17 00:00:00 2001 From: rdmcmurray Date: Thu, 4 Feb 2021 16:14:30 -0500 Subject: [PATCH 1/5] Adafruit Metro ESP32-S2 This board uses the same ESP32-S2 as the Feather. Additionally, Arduino support is working via the 4.2 branch of Espressif's Arduino32 github project. Adafruit has guidance here: https://learn.adafruit.com/adafruit-metro-esp32-s2/arduino-ide-setup --- boards/metroesp32-s2.json | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 boards/metroesp32-s2.json diff --git a/boards/metroesp32-s2.json b/boards/metroesp32-s2.json new file mode 100644 index 000000000..1d1897dff --- /dev/null +++ b/boards/metroesp32-s2.json @@ -0,0 +1,33 @@ +{ + "build": { + "arduino":{ + "ldscript": "esp32s2_out.ld" + }, + "core": "esp32", + "f_cpu": "240000000L", + "f_flash": "80000000L", + "flash_mode": "dio", + "mcu": "esp32s2", + "variant": "esp32s2" + }, + "connectivity": [ + "wifi" + ], + "debug": { + "openocd_target": "esp32s2.cfg" + }, + "frameworks": [ + "arduino", + "espidf" + ], + "name": "Adafruit Metro ESP32-S2", + "upload": { + "flash_size": "4MB", + "maximum_ram_size": 327680, + "maximum_size": 4194304, + "require_upload_port": true, + "speed": 460800 + }, + "url": "https://www.adafruit.com/product/4775", + "vendor": "Adafruit" +} From c7da6bf631b37cdeb801ea685848d8b633b1fd81 Mon Sep 17 00:00:00 2001 From: rdmcmurray Date: Thu, 4 Feb 2021 16:15:39 -0500 Subject: [PATCH 2/5] Update featheresp32-s2.json As with the Metro ESP32-S2, Arduino support is now available via Espressif's Arduino32 4.2 branch on Github. Adafruit has provided guidance here: https://learn.adafruit.com/adafruit-metro-esp32-s2/arduino-ide-setup --- boards/featheresp32-s2.json | 1 + 1 file changed, 1 insertion(+) diff --git a/boards/featheresp32-s2.json b/boards/featheresp32-s2.json index 00bf22d46..fb9529777 100644 --- a/boards/featheresp32-s2.json +++ b/boards/featheresp32-s2.json @@ -17,6 +17,7 @@ "openocd_target": "esp32s2.cfg" }, "frameworks": [ + "arduino", "espidf" ], "name": "Adafruit ESP32-S2 Feather Development Board", From 81223fc53cfbf274b6cdaa41a332cccdf13916b4 Mon Sep 17 00:00:00 2001 From: rdmcmurray Date: Fri, 5 Feb 2021 14:35:30 -0500 Subject: [PATCH 3/5] Fix indentation --- boards/featheresp32-s2.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boards/featheresp32-s2.json b/boards/featheresp32-s2.json index fb9529777..295f46f44 100644 --- a/boards/featheresp32-s2.json +++ b/boards/featheresp32-s2.json @@ -17,7 +17,7 @@ "openocd_target": "esp32s2.cfg" }, "frameworks": [ - "arduino", + "arduino", "espidf" ], "name": "Adafruit ESP32-S2 Feather Development Board", From 88c04f7c21357539b746e6802529818d5a875779 Mon Sep 17 00:00:00 2001 From: Valerii Koval Date: Thu, 14 Apr 2022 16:07:53 +0300 Subject: [PATCH 4/5] Update manifest Added HWIDs and proper upload configuration --- boards/featheresp32-s2.json | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/boards/featheresp32-s2.json b/boards/featheresp32-s2.json index 295f46f44..bf6f0cbc2 100644 --- a/boards/featheresp32-s2.json +++ b/boards/featheresp32-s2.json @@ -4,11 +4,29 @@ "ldscript": "esp32s2_out.ld" }, "core": "esp32", + "extra_flags": [ + "-DARDUINO_ADAFRUIT_FEATHER_ESP32S2_NOPSRAM", + "-DARDUINO_USB_CDC_ON_BOOT=1" + ], "f_cpu": "240000000L", "f_flash": "80000000L", "flash_mode": "dio", + "hwids": [ + [ + "0x239A", + "0x80EB" + ], + [ + "0x239A", + "0x00EB" + ], + [ + "0x239A", + "0x80EC" + ] + ], "mcu": "esp32s2", - "variant": "esp32s2" + "variant": "adafruit_feather_esp32s2" }, "connectivity": [ "wifi" @@ -22,9 +40,19 @@ ], "name": "Adafruit ESP32-S2 Feather Development Board", "upload": { + "arduino": { + "flash_extra_images": [ + [ + "0x2d0000", + "variants/adafruit_feather_esp32s2/tinyuf2.bin" + ] + ] + }, "flash_size": "4MB", "maximum_ram_size": 327680, "maximum_size": 4194304, + "use_1200bps_touch": true, + "wait_for_upload_port": true, "require_upload_port": true, "speed": 460800 }, From 8e625a8e640df839484a6c518c1c97e6e7c2e6a0 Mon Sep 17 00:00:00 2001 From: Valerii Koval Date: Thu, 14 Apr 2022 16:10:56 +0300 Subject: [PATCH 5/5] Update manifest for Adafruit Metro ESP32-S2 Added required additional info --- boards/adafruit_metro_esp32s2.json | 62 ++++++++++++++++++++++++++++++ boards/metroesp32-s2.json | 33 ---------------- 2 files changed, 62 insertions(+), 33 deletions(-) create mode 100644 boards/adafruit_metro_esp32s2.json delete mode 100644 boards/metroesp32-s2.json diff --git a/boards/adafruit_metro_esp32s2.json b/boards/adafruit_metro_esp32s2.json new file mode 100644 index 000000000..af8df2279 --- /dev/null +++ b/boards/adafruit_metro_esp32s2.json @@ -0,0 +1,62 @@ +{ + "build": { + "arduino":{ + "ldscript": "esp32s2_out.ld" + }, + "core": "esp32", + "extra_flags": [ + "-DARDUINO_METRO_ESP32S2", + "-DBOARD_HAS_PSRAM", + "-DARDUINO_USB_CDC_ON_BOOT=1" + ], + "f_cpu": "240000000L", + "f_flash": "80000000L", + "flash_mode": "qio", + "hwids": [ + [ + "0x239A", + "0x80DF" + ], + [ + "0x239A", + "0x00DF" + ], + [ + "0x239A", + "0x80E0" + ] + ], + "mcu": "esp32s2", + "variant": "adafruit_metro_esp32s2" + }, + "connectivity": [ + "wifi" + ], + "debug": { + "openocd_target": "esp32s2.cfg" + }, + "frameworks": [ + "arduino", + "espidf" + ], + "name": "Adafruit Metro ESP32-S2", + "upload": { + "arduino": { + "flash_extra_images": [ + [ + "0x2d0000", + "variants/adafruit_metro_esp32s2/tinyuf2.bin" + ] + ] + }, + "flash_size": "4MB", + "maximum_ram_size": 327680, + "maximum_size": 4194304, + "use_1200bps_touch": true, + "wait_for_upload_port": true, + "require_upload_port": true, + "speed": 460800 + }, + "url": "https://www.adafruit.com/product/4775", + "vendor": "Adafruit" +} diff --git a/boards/metroesp32-s2.json b/boards/metroesp32-s2.json deleted file mode 100644 index 1d1897dff..000000000 --- a/boards/metroesp32-s2.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "build": { - "arduino":{ - "ldscript": "esp32s2_out.ld" - }, - "core": "esp32", - "f_cpu": "240000000L", - "f_flash": "80000000L", - "flash_mode": "dio", - "mcu": "esp32s2", - "variant": "esp32s2" - }, - "connectivity": [ - "wifi" - ], - "debug": { - "openocd_target": "esp32s2.cfg" - }, - "frameworks": [ - "arduino", - "espidf" - ], - "name": "Adafruit Metro ESP32-S2", - "upload": { - "flash_size": "4MB", - "maximum_ram_size": 327680, - "maximum_size": 4194304, - "require_upload_port": true, - "speed": 460800 - }, - "url": "https://www.adafruit.com/product/4775", - "vendor": "Adafruit" -}