8000 add board and toolchain · Protocentral/arduino-esp32@a5cacd5 · GitHub
[go: up one dir, main page]

Skip to content

Commit a5cacd5

Browse files
committed
add board and toolchain
1 parent 9bdf218 commit a5cacd5

File tree

3 files changed

+197
-21
lines changed

3 files changed

+197
-21
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
tools/xtensa-esp32-elf
2+
tools/xtensa-esp32s2-elf
23
tools/dist
34
tools/esptool
45
tools/esptool.exe

boards.txt

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,140 @@ menu.Revision=Board Revision
1212
### DO NOT PUT BOARDS ABOVE THE OFFICIAL ESPRESSIF BOARDS! ###
1313
##############################################################
1414

15+
esp32s2.name=ESP32S2 Dev Module
16+
17+
esp32s2.upload.tool=esptool_py
18+
esp32s2.upload.maximum_size=1310720
19+
esp32s2.upload.maximum_data_size=327680
20+
esp32s2.upload.wait_for_upload_port=true
21+
22+
esp32s2.serial.disableDTR=true
23+
esp32s2.serial.disableRTS=true
24+
25+
esp32s2.build.mcu=esp32s2
26+
esp32s2.build.core=esp32
27+
esp32s2.build.variant=esp32
28+
esp32s2.build.board=ESP32S2_DEV
29+
30+
esp32s2.build.f_cpu=240000000L
31+
esp32s2.build.flash_size=4MB
32+
esp32s2.build.flash_freq=80m
33+
esp32s2.build.flash_mode=qio
34+
esp32s2.build.boot=qio
35+
esp32s2.build.partitions=default
36+
esp32s2.build.defines=
37+
38+
esp32s2.menu.PSRAM.disabled=Disabled
39+
esp32s2.menu.PSRAM.disabled.build.defines=
40+
esp32s2.menu.PSRAM.enabled=Enabled
41+
esp32s2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
42+
43+
esp32s2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
44+
esp32s2.menu.PartitionScheme.default.build.partitions=default
45+
esp32s2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
46+
esp32s2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
47+
esp32s2.menu.PartitionScheme.default_8MB=8M Flash (3MB APP/1.5MB FAT)
48+
esp32s2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
49+
esp32s2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
50+
esp32s2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
51+
esp32s2.menu.PartitionScheme.minimal.build.partitions=minimal
52+
esp32s2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
53+
esp32s2.menu.PartitionScheme.no_ota.build.partitions=no_ota
54+
esp32s2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
55+
esp32s2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
56+
esp32s2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
57+
esp32s2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
58+
esp32s2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
59+
esp32s2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
60+
esp32s2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
61+
esp32s2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
62+
esp32s2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
63+
esp32s2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
64+
esp32s2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
65+
esp32s2.menu.PartitionScheme.huge_app.build.partitions=huge_app
66+
esp32s2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
67+
esp32s2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
68+
esp32s2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
69+
esp32s2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
70+
esp32s2.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT)
71+
esp32s2.menu.PartitionScheme.fatflash.build.partitions=ffat
72+
esp32s2.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
73+
esp32s2.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
74+
esp32s2.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
75+
esp32s2.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
76+
77+
esp32s2.menu.CPUFreq.240=240MHz (WiFi)
78+
esp32s2.menu.CPUFreq.240.build.f_cpu=240000000L
79+
esp32s2.menu.CPUFreq.160=160MHz (WiFi)
80+
esp32s2.menu.CPUFreq.160.build.f_cpu=160000000L
81+
esp32s2.menu.CPUFreq.80=80MHz (WiFi)
82+
esp32s2.menu.CPUFreq.80.build.f_cpu=80000000L
83+
esp32s2.menu.CPUFreq.40=40MHz
84+
esp32s2.menu.CPUFreq.40.build.f_cpu=40000000L
85+
esp32s2.menu.CPUFreq.20=20MHz
86+
esp32s2.menu.CPUFreq.20.build.f_cpu=20000000L
87+
esp32s2.menu.CPUFreq.10=10MHz
88+
esp32s2.menu.CPUFreq.10.build.f_cpu=10000000L
89+
90+
esp32s2.menu.FlashMode.qio=QIO
91+
esp32s2.menu.FlashMode.qio.build.flash_mode=qio
92+
esp32s2.menu.FlashMode.qio.build.boot=qio
93+
esp32s2.menu.FlashMode.dio=DIO
94+
esp32s2.menu.FlashMode.dio.build.flash_mode=dio
95+
esp32s2.menu.FlashMode.dio.build.boot=dio
96+
esp32s2.menu.FlashMode.qout=QOUT
97+
esp32s2.menu.FlashMode.qout.build.flash_mode=dout
98+
esp32s2.menu.FlashMode.qout.build.boot=qout
99+
esp32s2.menu.FlashMode.dout=DOUT
100+
esp32s2.menu.FlashMode.dout.build.flash_mode=dout
101+
esp32s2.menu.FlashMode.dout.build.boot=dout
102+
103+
esp32s2.menu.FlashFreq.80=80MHz
104+
esp32s2.menu.FlashFreq.80.build.flash_freq=80m
105+
esp32s2.menu.FlashFreq.40=40MHz
106+
esp32s2.menu.FlashFreq.40.build.flash_freq=40m
107+
108+
esp32s2.menu.FlashSize.4M=4MB (32Mb)
109+
esp32s2.menu.FlashSize.4M.build.flash_size=4MB
110+
esp32s2.menu.FlashSize.8M=8MB (64Mb)
111+
esp32s2.menu.FlashSize.8M.build.flash_size=8MB
112+
esp32s2.menu.FlashSize.8M.build.partitions=default_8MB
113+
esp32s2.menu.FlashSize.2M=2MB (16Mb)
114+
esp32s2.menu.FlashSize.2M.build.flash_size=2MB
115+
esp32s2.menu.FlashSize.2M.build.partitions=minimal
116+
esp32s2.menu.FlashSize.16M=16MB (128Mb)
117+
esp32s2.menu.FlashSize.16M.build.flash_size=16MB
118+
119+
esp32s2.menu.UploadSpeed.921600=921600
120+
esp32s2.menu.UploadSpeed.921600.upload.speed=921600
121+
esp32s2.menu.UploadSpeed.115200=115200
122+
esp32s2.menu.UploadSpeed.115200.upload.speed=115200
123+
esp32s2.menu.UploadSpeed.256000.windows=256000
124+
esp32s2.menu.UploadSpeed.256000.upload.speed=256000
125+
esp32s2.menu.UploadSpeed.230400.windows.upload.speed=256000
126+
esp32s2.menu.UploadSpeed.230400=230400
127+
esp32s2.menu.UploadSpeed.230400.upload.speed=230400
128+
esp32s2.menu.UploadSpeed.460800.linux=460800
129+
esp32s2.menu.UploadSpeed.460800.macosx=460800
130+
esp32s2.menu.UploadSpeed.460800.upload.speed=460800
131+
esp32s2.menu.UploadSpeed.512000.windows=512000
132+
esp32s2.menu.UploadSpeed.512000.upload.speed=512000
133+
134+
esp32s2.menu.DebugLevel.none=None
135+
esp32s2.menu.DebugLevel.none.build.code_debug=0
136+
esp32s2.menu.DebugLevel.error=Error
137+
esp32s2.menu.DebugLevel.error.build.code_debug=1
138+
esp32s2.menu.DebugLevel.warn=Warn
139+
esp32s2.menu.DebugLevel.warn.build.code_debug=2
140+
esp32s2.menu.DebugLevel.info=Info
141+
esp32s2.menu.DebugLevel.info.build.code_debug=3
142+
esp32s2.menu.DebugLevel.debug=Debug
143+
esp32s2.menu.DebugLevel.debug.build.code_debug=4
144+
esp32s2.menu.DebugLevel.verbose=Verbose
145+
esp32s2.menu.DebugLevel.verbose.build.code_debug=5
146+
147+
##############################################################
148+
15149
esp32.name=ESP32 Dev Module
16150

17151
esp32.upload.tool=esptool_py

package/package_esp32_index.template.json

Lines changed: 62 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -54,42 +54,83 @@
5454
"tools": [
5555
{
5656
"name": "xtensa-esp32-elf-gcc",
57-
"version": "gcc8_2_0-esp-2019r2",
57+
"version": "gcc8_2_0-esp-2020r1",
5858
"systems": [
5959
{
6060
"host": "i686-mingw32",
61-
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2019r2/xtensa-esp32-elf-gcc8_2_0-esp-2019r2-win32.zip",
62-
"archiveFileName": "xtensa-esp32-elf-gcc8_2_0-esp-2019r2-win32.zip",
63-
"checksum": "SHA-256:c9d5776a22516f0825a7c68d835ffacc2392f913136893b7646e1288937cc65e",
64-
"size": "103850448"
61+
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r1/xtensa-esp32-elf-gcc8_2_0-esp-2020r1-win32.zip",
62+
"archiveFileName": "xtensa-esp32-elf-gcc8_2_0-esp-2020r1-win32.zip",
63+
"checksum": "SHA-256:5fbabd2b7c75f56ebe207061f56beb21aca32ef867b64e14e735065cf812cce4",
64+
"size": "103877946"
6565
},
6666
{
6767
"host": "x86_64-apple-darwin",
68-
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2019r2/xtensa-esp32-elf-gcc8_2_0-esp-2019r2-macos.tar.gz",
69-
"archiveFileName": "xtensa-esp32-elf-gcc8_2_0-esp-2019r2-macos.tar.gz",
70-
"checksum": "SHA-256:dc62be8dd16c6d9d28d64e2b3f831fa208f3548c2ca73cdbcbdf68f474d59521",
71-
"size": "92150978"
68+
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r1/xtensa-esp32-elf-gcc8_2_0-esp-2020r1-macos.tar.gz",
69+
"archiveFileName": "xtensa-esp32-elf-gcc8_2_0-esp-2020r1-macos.tar.gz",
70+
"checksum": "SHA-256:a3ee69bbe23acb77242086d2445c62d6bf13dbd9abcdfd4b56acef0937051a12",
71+
"size": "92170881"
7272
},
7373
{
7474
"host": "x86_64-pc-linux-gnu",
75-
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2019r2/xtensa-esp32-elf-gcc8_2_0-esp-2019r2-linux-amd64.tar.gz",
76-
"archiveFileName": "xtensa-esp32-elf-gcc8_2_0-esp-2019r2-linux-amd64.tar.gz",
77-
"checksum": "SHA-256:e6d47c1dbd8c8cbfe37271e5e2aac53ee88c9e347ae937e22bf0c73f530efbdf",
78-
"size": "85459985"
75+
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r1/xtensa-esp32-elf-gcc8_2_0-esp-2020r1-linux-amd64.tar.gz",
76+
"archiveFileName": "xtensa-esp32-elf-gcc8_2_0-esp-2020r1-linux-amd64.tar.gz",
77+
"checksum": "SHA-256:b65ae41a675c866f5e11e3c452fc4b9cee3f39038d88435faa45308f50388c54",
78+
"size": "85490835"
7979
},
8080
{
8181
"host": "i686-pc-linux-gnu",
82-
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2019r2/xtensa-esp32-elf-gcc8_2_0-esp-2019r2-linux-i686.tar.gz",
83-
"archiveFileName": "xtensa-esp32-elf-gcc8_2_0-esp-2019r2-linux-i686.tar.gz",
84-
"checksum": "SHA-256:36a9648c414dbd1c518c687ce5587d9f8eaa94324f45d92e9ec31a1433a04df8",
85-
"size": "87438500"
82+
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r1/xtensa-esp32-elf-gcc8_2_0-esp-2020r1-linux-i686.tar.gz",
83+
"archiveFileName": "xtensa-esp32-elf-gcc8_2_0-esp-2020r1-linux-i686.tar.gz",
84+
"checksum": "SHA-256:19273eb069efb29cc1df129f667fc09571c8e6e0ffa1fc536fb8b5d14bd59d4b",
85+
"size": "87449664"
8686
},
8787
{
8888
"host": "arm-linux-gnueabihf",
89-
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2019r2/xtensa-esp32-elf-gcc8_2_0-esp-2019r2-linux-armel.tar.gz",
90-
"archiveFileName": "xtensa-esp32-elf-gcc8_2_0-esp-2019r2-linux-armel.tar.gz",
91-
"checksum": "SHA-256:54a199c28f591da2466b21741911bc2ba77ddf82d3d2b66c6ce03c1a0c6835f0",
92-
"size": "83647538"
89+
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r1/xtensa-esp32-elf-gcc8_2_0-esp-2020r1-linux-armel.tar.gz",
90+
"archiveFileName": "xtensa-esp32-elf-gcc8_2_0-esp-2020r1-linux-armel.tar.gz",
91+
"checksum": "SHA-256:7cd03edf067b5da6acf333ddaf18ce8070db98876c01b1d8979702e63587fcb5",
92+
"size": "83653607"
93+
}
94+
]
95+
},
96+
{
97+
"name": "xtensa-esp32s2-elf-gcc",
98+
"version": "gcc8_2_0-esp-2020r1",
99+
"systems": [
100+
{
101+
"host": "i686-mingw32",
102+
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r1/xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1-win32.zip",
103+
"archiveFileName": "xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1-win32.zip",
104+
"checksum": "SHA-256:a73a5b61510e730d7d0e46584f146a190b19627117e7657c92dccbedbf55ad68",
105+
"size": "104292272"
106+
},
107+
{
108+
"host": "x86_64-apple-darwin",
109+
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r1/xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1-macos.tar.gz",
110+
"archiveFileName": "xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1-macos.tar.gz",
111+
"checksum": "SHA-256:f6ec427699930ccd17d730fb5bcb0daa2283bee83e0987cade45d8f0e1f6f544",
112+
"size": "92539826"
113+
},
114+
{
115+
"host": "x86_64-pc-linux-gnu",
116+
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r1/xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1-linux-amd64.tar.gz",
117+
"archiveFileName": "xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1-linux-amd64.tar.gz",
118+
"checksum": "SHA-256:f435159a654dbfd8ccc9f89a16d5ce523ebd9e04ae48d95bf4935d15ac7bd058",
119+
"size": "85781628"
120+
},
121+
{
122+
"host": "i686-pc-linux-gnu",
123+
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r1/xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1-linux-i686.tar.gz",
124+
"archiveFileName": "xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1-linux-i686.tar.gz",
125+
"checksum": "SHA-256:38b685c3243ab991dd9112ef330ba1fa1a176ab68a6aca832a0fc76975b8916f",
126+
"size": "87764133"
127+
},
128+
{
129+
"host": "arm-linux-gnueabihf",
130+
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r1/xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1-linux-armel.tar.gz",
131+
"archiveFileName": "xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1-linux-armel.tar.gz",
132+
"checksum": "SHA-256:38081688e3d6d21b436adca9c790d8cdc9dd4dbd9e1a9c98262ea6b04639f8c1",
133+
"size": "84055798"
93134
}
94135
]
95136
},

0 commit comments

Comments
 (0)
0