From d5726189b90f808c36fdd6cba84f738d6578f046 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Tue, 2 Feb 2021 10:11:22 +0100 Subject: [PATCH 1/4] ESP32-S2 --- platformio_override_sample.ini | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/platformio_override_sample.ini b/platformio_override_sample.ini index 42ff98acc..e9d9eb1f9 100644 --- a/platformio_override_sample.ini +++ b/platformio_override_sample.ini @@ -172,6 +172,14 @@ platform_packages = framework-arduinoespressif32 @ https://github.com/ build_unflags = ${esp32_defaults.build_unflags} build_flags = ${common32.build_flags} +; *** EXPERIMENTAL Tasmota version for ESP32-S2 +[env:tasmota32s2] +extends = env:tasmota32 +platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/arduino-esp32/releases/download/1.0.5-rc1/esp32-s2-1.0.5-rc1.zip + platformio/tool-mklittlefs @ ~1.203.200522 + platformio/tool-esptoolpy @ ~1.30000.0 +build_unflags = ${esp32_defaults.build_unflags} +build_flags = ${common32.build_flags} ; *** Debug version used for PlatformIO Home Project Inspection [env:tasmota-debug] From 4095835fadac0686a8b0f151388e0df6dcfeb0ad Mon Sep 17 00:00:00 2001 From: Jason2866 Date: Tue, 2 Feb 2021 09:31:40 +0000 Subject: [PATCH 2/4] s2 toolchain --- platformio_override_sample.ini | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/platformio_override_sample.ini b/platformio_override_sample.ini index e9d9eb1f9..e6b747c44 100644 --- a/platformio_override_sample.ini +++ b/platformio_override_sample.ini @@ -10,13 +10,13 @@ [platformio] ; For best Gitpod performance remove the ";" in the next line. Needed Platformio files are cached and installed at first run -;core_dir = .platformio +core_dir = .platformio extra_configs = platformio_tasmota_cenv.ini ; *** Build/upload environment default_envs = ; *** Uncomment the line(s) below to select version(s) - tasmota +; tasmota ; tasmota-debug ; tasmota-ircustom ; tasmota-minimal @@ -36,6 +36,7 @@ default_envs = ; tasmota32-ir ; tasmota32-ircustom ; tasmota32solo1 + tasmota32s2 ; tasmota32-odroidgo ; tasmota32-core2 @@ -176,6 +177,7 @@ build_flags = ${common32.build_flags} [env:tasmota32s2] extends = env:tasmota32 platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/arduino-esp32/releases/download/1.0.5-rc1/esp32-s2-1.0.5-rc1.zip + toolchain-xtensa32 @ https://github.com/Jason2866/platform-espressif32/releases/download/8.4.0/xtensa-esp32-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz platformio/tool-mklittlefs @ ~1.203.200522 platformio/tool-esptoolpy @ ~1.30000.0 build_unflags = ${esp32_defaults.build_unflags} From 2fb34f866d9292071d82cf1ccf7b8f24e47a391c Mon Sep 17 00:00:00 2001 From: Jason2866 Date: Tue, 2 Feb 2021 14:07:13 +0000 Subject: [PATCH 3/4] Prep support ESP32S2 --- boards/esp32s2.json | 31 +++++++++++++++++++++++++++++++ platformio.ini | 1 + platformio_override_sample.ini | 7 ++++--- 3 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 boards/esp32s2.json diff --git a/boards/esp32s2.json b/boards/esp32s2.json new file mode 100644 index 000000000..b9142d4c8 --- /dev/null +++ b/boards/esp32s2.json @@ -0,0 +1,31 @@ +{ + "build": { + "arduino":{ + "ldscript": "esp32s2_out.ld" + }, + "core": "esp32", + "mcu": "esp32s2", + "extra_flags": "-Desp32S2_dev_module", + "f_cpu": "240000000L", + "f_flash": "80000000L", + "flash_mode": "qio", + "mcu": "esp32s2", + "variant": "esp32s2" + }, + "connectivity": [ + "wifi" + ], + "frameworks": [ + "arduino" + ], + "name": "ESP32S2 Dev Module", + "upload": { + "flash_size": "4MB", + "maximum_ram_size": 327680, + "maximum_size": 4194304, + "require_upload_port": true, + "speed": 460800 + }, + "url": "https://espressif.com", + "vendor": "espressif" +} diff --git a/platformio.ini b/platformio.ini index 12ccfcc90..2b15d8e3b 100644 --- a/platformio.ini +++ b/platformio.ini @@ -56,6 +56,7 @@ default_envs = description = Provide ESP8266 / ESP32 based devices with Web, MQTT and OTA firmware src_dir = tasmota lib_dir = lib/default +boards_dir = boards build_cache_dir = .cache extra_configs = platformio_tasmota32.ini platformio_tasmota_env.ini diff --git a/platformio_override_sample.ini b/platformio_override_sample.ini index e6b747c44..f342a31e5 100644 --- a/platformio_override_sample.ini +++ b/platformio_override_sample.ini @@ -10,13 +10,13 @@ [platformio] ; For best Gitpod performance remove the ";" in the next line. Needed Platformio files are cached and installed at first run -core_dir = .platformio +;core_dir = .platformio extra_configs = platformio_tasmota_cenv.ini ; *** Build/upload environment default_envs = ; *** Uncomment the line(s) below to select version(s) -; tasmota + tasmota ; tasmota-debug ; tasmota-ircustom ; tasmota-minimal @@ -36,7 +36,7 @@ default_envs = ; tasmota32-ir ; tasmota32-ircustom ; tasmota32solo1 - tasmota32s2 +; tasmota32s2 ; tasmota32-odroidgo ; tasmota32-core2 @@ -176,6 +176,7 @@ build_flags = ${common32.build_flags} ; *** EXPERIMENTAL Tasmota version for ESP32-S2 [env:tasmota32s2] extends = env:tasmota32 +board = esp32s2 platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/arduino-esp32/releases/download/1.0.5-rc1/esp32-s2-1.0.5-rc1.zip toolchain-xtensa32 @ https://github.com/Jason2866/platform-espressif32/releases/download/8.4.0/xtensa-esp32-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz platformio/tool-mklittlefs @ ~1.203.200522 From 6d9e7743ebfa89a7e3373631977c23eaca441c9b Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Tue, 2 Feb 2021 15:12:10 +0100 Subject: [PATCH 4/4] ESP32S2 toolchain is there --- platformio_override_sample.ini | 1 - 1 file changed, 1 deletion(-) diff --git a/platformio_override_sample.ini b/platformio_override_sample.ini index f342a31e5..e3617c65c 100644 --- a/platformio_override_sample.ini +++ b/platformio_override_sample.ini @@ -178,7 +178,6 @@ build_flags = ${common32.build_flags} extends = env:tasmota32 board = esp32s2 platform_packages = framework-arduinoespressif32 @ https://github.com/Jason2866/arduino-esp32/releases/download/1.0.5-rc1/esp32-s2-1.0.5-rc1.zip - toolchain-xtensa32 @ https://github.com/Jason2866/platform-espressif32/releases/download/8.4.0/xtensa-esp32-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz platformio/tool-mklittlefs @ ~1.203.200522 platformio/tool-esptoolpy @ ~1.30000.0 build_unflags = ${esp32_defaults.build_unflags}