Skip to content

Commit 581c7d0

Browse files
committed
Add support for Arduino v2.0
Resolve platformio#619, resolve platformio#652, resolve platformio#591
1 parent a4957d0 commit 581c7d0

32 files changed

+949
-92
lines changed

.github/workflows/examples.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ jobs:
1010
os: [ubuntu-latest, windows-latest, macos-latest]
1111
python-version: [3.7]
1212
example:
13+
- "examples/arduino-ble5-advertising"
1314
- "examples/arduino-blink"
1415
- "examples/arduino-briki-internal-libs"
16+
- "examples/arduino-usb-keyboard"
1517
- "examples/arduino-wifiscan"
1618
- "examples/espidf-arduino-blink"
1719
- "examples/espidf-arduino-wifiscan"

boards/atmegazero_esp32s2.json

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{
2+
"build": {
3+
"arduino":{
4+
"ldscript": "esp32s2_out.ld"
5+
},
6+
"core": "esp32",
7+
"extra_flags": [
8+
"-DARDUINO_atmegazero_esp32s2",
9+
"-DARDUINO_USB_CDC_ON_BOOT=1"
10+
],
11+
"f_cpu": "240000000L",
12+
"f_flash": "80000000L",
13+
"flash_mode": "qio",
14+
"hwids": [
15+
[
16+
"0x239A",
17+
"0x800A"
18+
]
19+
],
20+
"mcu": "esp32s2",
21+
"variant": "atmegazero_esp32s2"
22+
},
23+
"connectivity": [
24+
"wifi"
25+
],
26+
"debug": {
27+
"openocd_target": "esp32s2.cfg"
28+
},
29+
"frameworks": [
30+
"arduino",
31+
"espidf"
32+
],
33+
"name": "EspinalLab ATMegaZero ESP32-S2",
34+
"upload": {
35+
"arduino": {
36+
"flash_extra_images": [
37+
[
38+
"0x2d0000",
39+
"variants/atmegazero_esp32s2/tinyuf2.bin"
40+
]
41+
]
42+
},
43+
"flash_size": "16MB",
44+
"maximum_ram_size": 327680,
45+
"maximum_size": 16777216,
46+
"use_1200bps_touch": true,
47+
"wait_for_upload_port": true,
48+
"require_upload_port": true,
49+
"speed": 460800
50+
},
51+
"url": "https://shop.atmegazero.com/",
52+
"vendor": "EspinalLab"
53+
}

boards/denky32.json

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"build": {
3+
"arduino":{
4+
"ldscript": "esp32_out.ld"
5+
},
6+
"core": "esp32",
7+
"extra_flags": [
8+
"-DARDUINO_DENKY_WROOM32",
9+
"-DBOARD_HAS_PSRAM",
10+
"-mfix-esp32-psram-cache-issue",
11+
"-mfix-esp32-psram-cache-strategy=memw"
12+
],
13+
"f_cpu": "240000000L",
14+
"f_flash": "80000000L",
15+
"flash_mode": "dio",
16+
"mcu": "esp32",
17+
"variant": "ch_denky"
18+
},
19+
"connectivity": [
20+
"wifi",
21+
"bluetooth",
22+
"ethernet",
23+
"can"
24+
],
25+
"frameworks": [
26+
"arduino",
27+
"espidf"
28+
],
29+
"name": "Denky32 (WROOM32)",
30+
"upload": {
31+
"flash_size": "4MB",
32+
"maximum_ram_size": 327680,
33+
"maximum_size": 4194304,
34+
"require_upload_port": true,
35+
"speed": 460800
36+
},
37+
"url": "https://en.wikipedia.org/wiki/ESP32",
38+
"vendor": "Denky"
39+
}

boards/denky_d4.json

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"build": {
3+
"arduino":{
4+
"ldscript": "esp32_out.ld"
5+
},
6+
"core": "esp32",
7+
"extra_flags": [
8+
"-DARDUINO_DENKY_PICOV3",
9+
"-DBOARD_HAS_PSRAM",
10+
"-mfix-esp32-psram-cache-issue",
11+
"-mfix-esp32-psram-cache-strategy=memw"
12+
],
13+
"f_cpu": "240000000L",
14+
"f_flash": "80000000L",
15+
"flash_mode": "dio",
16+
"mcu": "esp32",
17+
"variant": "ch_denky"
18+
},
19+
"connectivity": [
20+
"wifi",
21+
"bluetooth",
22+
"ethernet",
23+
"can"
24+
],
25+
"frameworks": [
26+
"arduino",
27+
"espidf"
28+
],
29+
"name": "Denky D4 (PICO-V3-02)",
30+
"upload": {
31+
"flash_size": "4MB",
32+
"maximum_ram_size": 327680,
33+
"maximum_size": 4194304,
34+
"require_upload_port": true,
35+
"speed": 460800
36+
},
37+
"url": "https://en.wikipedia.org/wiki/ESP32",
38+
"vendor": "Denky"
39+
}

boards/esp32-c3-devkitm-1.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"f_cpu": "160000000L",
88
"f_flash": "80000000L",
99
"flash_mode": "qio",
10+
"extra_flags": "-DARDUINO_ESP32C3_DEV",
1011
"mcu": "esp32c3",
1112
"variant": "esp32c3"
1213
},
@@ -17,6 +18,7 @@
1718
"openocd_target": "esp32c3.cfg"
1819
},
1920
"frameworks": [
21+
"arduino",
2022
"espidf"
2123
],
2224
"name": "Espressif ESP32-C3-DevKitM-1",

boards/esp32-s2-kaluga-1.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"openocd_target": "esp32s2.cfg"
2222
},
2323
"frameworks": [
24+
"arduino",
2425
"espidf"
2526
],
2627
"name": "Espressif ESP32-S2-Kaluga-1 Kit",

boards/esp32-s2-saola-1.json

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

boards/featheresp32-s2.json

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,29 @@
44
"ldscript": "esp32s2_out.ld"
55
},
66
"core": "esp32",
7+
"extra_flags": [
8+
"-DARDUINO_ADAFRUIT_FEATHER_ESP32S2_NOPSRAM",
9+
"-DARDUINO_USB_CDC_ON_BOOT=1"
10+
],
711
"f_cpu": "240000000L",
812
"f_flash": "80000000L",
913
"flash_mode": "dio",
14+
"hwids": [
15+
[
16+
"0x239A",
17+
"0x80EB"
18+
],
19+
[
20+
"0x239A",
21+
"0x00EB"
22+
],
23+
[
24+
"0x239A",
25+
"0x80EC"
26+
]
27+
],
1028
"mcu": "esp32s2",
11-
"variant": "esp32s2"
29+
"variant": "adafruit_feather_esp32s2"
1230
},
1331
"connectivity": [
1432
"wifi"
@@ -17,13 +35,24 @@
1735
"openocd_target": "esp32s2.cfg"
1836
},
1937
"frameworks": [
38+
"arduino",
2039
"espidf"
2140
],
2241
"name": "Adafruit ESP32-S2 Feather Development Board",
2342
"upload": {
43+
"arduino": {
44+
"flash_extra_images": [
45+
[
46+
"0x2d0000",
47+
"variants/adafruit_feather_esp32s2/tinyuf2.bin"
48+
]
49+
]
50+
},
2451
"flash_size": "4MB",
2552
"maximum_ram_size": 327680,
2653
"maximum_size": 4194304,
54+
"use_1200bps_touch": true,
55+
"wait_for_upload_port": true,
2756
"require_upload_port": true,
2857
"speed": 460800
2958
},

boards/kb32-ft.json

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"ldscript": "esp32_out.ld"
5+
},
6+
"core": "esp32",
7+
"extra_flags": [
8+
"-DARDUINO_ESP32_DEV",
9+
"-DBOARD_HAS_PSRAM",
10+
"-mfix-esp32-psram-cache-issue",
11+
"-mfix-esp32-psram-cache-strategy=memw"
12+
],
13+
"f_cpu": "240000000L",
14+
"f_flash": "40000000L",
15+
"flash_mode": "dio",
16+
"mcu": "esp32",
17+
"variant": "esp32"
18+
},
19+
"connectivity": [
20+
"wifi",
21+
"bluetooth",
22+
"ethernet",
23+
"can"
24+
],
25+
"debug": {
26+
"openocd_board": "esp-wroom-32.cfg"
27+
},
28+
"frameworks": [
29+
"arduino",
30+
"espidf"
31+
],
32+
"name": "MakerAsia KB32-FT",
33+
"upload": {
34+
"flash_size": "4MB",
35+
"maximum_ram_size": 327680,
36+
"maximum_size": 4194304,
37+
"require_upload_port": true,
38+
"speed": 460800
39+
},
40+
"url": "https://kb32ft.makerasia.com/",
41+
"vendor": "MakerAsia"
42+
}

boards/m5stack-fire.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@
55
"partitions": "default_16MB.csv"
66
},
77
"core": "esp32",
8-
"extra_flags": "-DARDUINO_M5STACK_FIRE -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue",
8+
"extra_flags": [
9+
"-DARDUINO_M5STACK_FIRE",
10+
"-DBOARD_HAS_PSRAM",
11+
"-mfix-esp32-psram-cache-issue",
12+
"-mfix-esp32-psram-cache-strategy=memw"
13+
],
914
"f_cpu": "240000000L",
1015
"f_flash": "40000000L",
1116
"flash_mode": "dio",

0 commit comments

Comments
 (0)