Skip to content

Commit 40bd233

Browse files
Tasmota/203
* Changes for C3 and S3 * Add Adafruit Feather ESP32 V2 board * S2 has no PSRAM bugs which needs fixes * Fix Esptool S3 bootloader patching Co-authored-by: Maximilian Gerhardt <maximilian.gerhardt@rub.de>
1 parent ef8796c commit 40bd233

28 files changed

+571
-309
lines changed

.github/workflows/examples.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,16 @@ jobs:
77
strategy:
88
fail-fast: false
99
matrix:
10-
os: [ubuntu-18.04, windows-latest, macos-latest]
11-
python-version: [3.7]
10+
os: [ubuntu-latest, windows-latest, macos-latest]
11+
python-version: [3.8]
1212
example:
1313
- "examples/arduino-blink"
14+
- "examples/arduino-rmt-blink"
1415
- "examples/arduino-briki-internal-libs"
1516
- "examples/arduino-wifiscan"
1617
- "examples/espidf-arduino-blink"
1718
- "examples/espidf-arduino-wifiscan"
19+
- "examples/espidf-blink"
1820
- "examples/espidf-aws-iot"
1921
- "examples/espidf-ble-eddystone"
2022
- "examples/espidf-coap-server"
@@ -41,7 +43,7 @@ jobs:
4143
- name: Install dependencies
4244
run: |
4345
python -m pip install --upgrade pip
44-
pip install -U https://github.com/platformio/platformio/archive/develop.zip
46+
pip install -U platformio
4547
platformio platform install file://.
4648
- name: Build examples
4749
run: |

README.md

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
# Espressif 32: development platform for [PlatformIO](http://platformio.org)
1+
[![Build_special_firmware](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct.svg)](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md)
22

3-
[![Build Status](https://github.com/platformio/platform-espressif32/workflows/Examples/badge.svg)](https://github.com/platformio/platform-espressif32/actions)
3+
4+
# Tasmota Espressif 32: development platform for [PlatformIO](http://platformio.org)
5+
6+
[![Examples](https://github.com/Jason2866/platform-espressif32/actions/workflows/examples.yml/badge.svg)](https://github.com/Jason2866/platform-espressif32/actions/workflows/examples.yml)
47

58
Espressif Systems is a privately held fabless semiconductor company. They provide wireless communications and Wi-Fi chips which are widely used in mobile devices and the Internet of Things applications.
69

@@ -16,16 +19,7 @@ Espressif Systems is a privately held fabless semiconductor company. They provid
1619

1720
```ini
1821
[env:stable]
19-
platform = espressif32
20-
board = ...
21-
...
22-
```
23-
24-
## Development version
25-
26-
```ini
27-
[env:development]
28-
platform = https://github.com/platformio/platform-espressif32.git
22+
platform = replace with url
2923
board = ...
3024
...
3125
```

boards/adafruit_feather_esp32_v2.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"build": {
3+
"arduino":{
4+
"ldscript": "esp32_out.ld"
5+
},
6+
"core": "esp32",
7+
"extra_flags": "-DADAFRUIT_FEATHER_ESP32_V2 -DBOARD_HAS_PSRAM",
8+
"f_cpu": "240000000L",
9+
"f_flash": "80000000L",
10+
"flash_mode": "qio",
11+
"mcu": "esp32",
12+
"variant": "adafruit_feather_esp32_v2"
13+
},
14+
"connectivity": [
15+
"wifi",
16+
"bluetooth",
17+
"ethernet",
18+
"can"
19+
],
20+
"debug": {
21+
"openocd_board": "esp-wroom-32.cfg"
22+
},
23+
"frameworks": [
24+
"arduino",
25+
"espidf"
26+
],
27+
"name": "Adafruit Feather ESP32 V2",
28+
"upload": {
29+
"flash_size": "8MB",
30+
"maximum_ram_size": 327680,
31+
"maximum_size": 8388608,
32+
"require_upload_port": true,
33+
"speed": 921600
34+
},
35+
"url": "https://www.adafruit.com/product/5400",
36+
"vendor": "Adafruit"
37+
}

boards/esp32-c3-devkitm-1.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"openocd_target": "esp32c3.cfg"
1818
},
1919
"frameworks": [
20+
"arduino",
2021
"espidf"
2122
],
2223
"name": "Espressif ESP32-C3-DevKitM-1",

boards/esp32-s2-franzininho.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@
44
"ld": "esp32s2_out.ld"
55
},
66
"core": "esp32",
7+
"extra_flags": "-DBOARD_HAS_PSRAM",
78
"f_cpu": "240000000L",
89
"f_flash": "80000000L",
910
"flash_mode": "dio",
1011
"mcu": "esp32s2",
1112
"variant": "esp32s2"
1213
},
1314
"connectivity": [
15+
"arduino",
16+
"espidf",
1417
"wifi"
1518
],
1619
"debug": {

boards/esp32-s2-kaluga-1.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"ldscript": "esp32s2_out.ld"
55
},
66
"core": "esp32",
7+
"extra_flags": "-DBOARD_HAS_PSRAM",
78
"f_cpu": "240000000L",
89
"f_flash": "80000000L",
910
"flash_mode": "dio",
@@ -21,6 +22,7 @@
2122
"openocd_target": "esp32s2.cfg"
2223
},
2324
"frameworks": [
25+
"arduino",
2426
"espidf"
2527
],
2628
"name": "Espressif ESP32-S2-Kaluga-1 Kit",

boards/esp32-s2-saola-1.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"ldscript": "esp32s2_out.ld"
55
},
66
"core": "esp32",
7+
"extra_flags": "-DBOARD_HAS_PSRAM",
78
"f_cpu": "240000000L",
89
"f_flash": "80000000L",
910
"flash_mode": "dio",
@@ -17,6 +18,7 @@
1718
"openocd_target": "esp32s2.cfg"
1819
},
1920
"frameworks": [
21+
"arduino",
2022
"espidf"
2123
],
2224
"name": "Espressif ESP32-S2-Saola-1",

boards/esp32-s3-devkitc-1.json

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{
2+
"build": {
3+
"arduino":{
4+
"ldscript": "esp32s3_out.ld",
5+
"memory_type": "qspi_qspi"
6+
},
7+
"core": "esp32",
8+
"extra_flags": "-DBOARD_HAS_PSRAM",
9+
"f_cpu": "240000000L",
10+
"f_flash": "80000000L",
11+
"flash_mode": "dio",
12+
"mcu": "esp32s3",
13+
"variant": "esp32s3"
14+
},
15+
"connectivity": [
16+
"wifi"
17+
],
18+
"debug": {
19+
"openocd_target": "esp32s3.cfg"
20+
},
21+
"frameworks": [
22+
"arduino",
23+
"espidf"
24+
],
25+
"name": "Espressif ESP32-S3-DevKitC-1",
26+
"upload": {
27+
"flash_size": "8MB",
28+
"maximum_ram_size": 524288,
29+
"maximum_size": 8388608,
30+
"require_upload_port": true,
31+
"speed": 460800
32+
},
33+
"url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/hw-reference/esp32s3/user-guide-devkitc-1.html",
34+
"vendor": "Espressif"
35+
}

boards/featheresp32-s2.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"ldscript": "esp32s2_out.ld"
55
},
66
"core": "esp32",
7+
"extra_flags": "-DBOARD_HAS_PSRAM",
78
"f_cpu": "240000000L",
89
"f_flash": "80000000L",
910
"flash_mode": "dio",
@@ -17,6 +18,7 @@
1718
"openocd_target": "esp32s2.cfg"
1819
},
1920
"frameworks": [
21+
"arduino",
2022
"espidf"
2123
],
2224
"name": "Adafruit ESP32-S2 Feather Development Board",

boards/qtpy-esp32-s2.json

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"build": {
3+
"arduino":{
4+
"ldscript": "esp32s2_out.ld"
5+
},
6+
"core": "esp32",
7+
"extra_flags": "-DBOARD_HAS_PSRAM",
8+
"f_cpu": "240000000L",
9+
"f_flash": "80000000L",
10+
"flash_mode": "qio",
11+
"mcu": "esp32s2",
12+
"variant": "adafruit_qtpy_esp32s2"
13+
},
14+
"connectivity": [
15+
"wifi"
16+
],
17+
"debug": {
18+
"openocd_target": "esp32s2.cfg"
19+
},
20+
"frameworks": [
21+
"arduino",
22+
"espidf"
23+
],
24+
"name": "Adafruit QT Py ESP32-S2",
25+
"upload": {
26+
"flash_size": "4MB",
27+
"maximum_ram_size": 327680,
28+
"maximum_size": 4194304,
29+
"require_upload_port": true,
30+
"speed": 921600
31+
},
32+
"url": "https://www.adafruit.com/product/5325",
33+
"vendor": "Adafruit"
34+
}

builder/frameworks/_embed_files.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def transform_to_asm(target, source, env):
108108
action=env.VerboseAction(
109109
" ".join(
110110
[
111-
"xtensa-esp32-elf-objcopy",
111+
"xtensa-%s-elf-objcopy" % board.get("build.mcu", "esp32"),
112112
"--input-target",
113113
"binary",
114114
"--output-target",

0 commit comments

Comments
 (0)