@@ -22,14 +22,10 @@ upload_speed = 1500000
2222test_speed = 115200
2323test_filter = embedded/*
2424test_ignore = native/*
25- platform = espressif32 @6.8.1
26- framework = arduino
2725
2826[Core]
2927extends = m5base
30- board = m5stack-grey
31- ; m5stack-core-esp32-16M ;;6.8.0 or later
32- ; m5stack-core-esp32
28+ board = m5stack-core-esp32-16M
3329lib_deps = ${env.lib_deps}
3430
3531[Core2]
@@ -59,7 +55,7 @@ board = m5stack-stamps3
5955lib_deps = ${env.lib_deps}
6056 m5stack/M5Dial
6157
62- [AtomMatrix ]
58+ [Atom ]
6359extends = m5base
6460board = m5stack-atom
6561lib_deps = ${env.lib_deps}
@@ -79,10 +75,7 @@ lib_deps = ${env.lib_deps}
7975[NanoC6]
8076extends = m5base
8177board = m5stack-nanoc6
82- platform = https://github.com/platformio/platform-espressif32.git
83- platform_packages =
84- platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git# 3.0.7
85- platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/esp32-arduino-libs.git# idf-release/v5.1
78+ ; nanoc6_latest
8679board_build.partitions = default.csv
8780lib_deps = ${env.lib_deps}
8881
@@ -97,6 +90,44 @@ extends = m5base
9790board = m5stick-cplus2
9891lib_deps = ${env.lib_deps}
9992
93+ [StickS3]
94+ extends = m5base
95+ board = esp32-s3-devkitc-1
96+ board_build.arduino.partitions = default_8MB.csv
97+ board_build.arduino.memory_type = qio_opi
98+ build_flags =
99+ -DESP32S3
100+ -DBOARD_HAS_PSRAM
101+ -mfix-esp32-psram-cache-issue
102+ -DARDUINO_USB_CDC_ON_BOOT =1
103+ -DARDUINO_USB_MODE =1
104+ lib_deps = ${env.lib_deps}
105+
106+ [Cardputer]
107+ extends = m5base
108+ board = esp32-s3-devkitc-1
109+ build_flags =
110+ -DESP32S3
111+ -DARDUINO_USB_CDC_ON_BOOT =1
112+ -DARDUINO_USB_MODE =1
113+ lib_deps = ${env.lib_deps}
114+
115+ [M5Tab]
116+ extends = m5base
117+ board = esp32-p4-evboard
118+ board_build.mcu = esp32p4
119+ board_build.flash_mode = qio
120+ build_flags =
121+ -DBOARD_HAS_PSRAM
122+ -DARDUINO_USB_CDC_ON_BOOT =1
123+ -DARDUINO_USB_MODE =1
124+ lib_deps = ${env.lib_deps}
125+
126+ [NessoN1]
127+ extends = m5base
128+ board = arduino_nesso_n1
129+ lib_deps = ${env.lib_deps}
130+
100131[Paper]
101132extends = m5base
102133board = m5stack-fire
@@ -107,18 +138,42 @@ extends = m5base
107138board = m5stack-coreink
108139lib_deps = ${env.lib_deps}
109140
110- [sdl]
111- build_flags = -O3 -xc++ -std =c++14 -lSDL2
112- -arch arm64 ; for arm mac
113- -I" /usr/local/include/SDL2" ; for intel mac homebrew SDL2
114- -L" /usr/local/lib" ; for intel mac homebrew SDL2
115- -I" ${sysenv.HOMEBREW_PREFIX}/include/SDL2" ; for arm mac homebrew SDL2
116- -L" ${sysenv.HOMEBREW_PREFIX}/lib" ; for arm mac homebrew SDL2
141+ [sdl_common]
142+ build_flags = -O3 -xc++ -std =c++14 -lSDL2
117143platform = native
118144test_filter = native/*
119145test_ignore = embedded/*
120146lib_deps = ${env.lib_deps}
121147
148+ [sdl]
149+ extends = sdl_common
150+
151+ [sdl_macos]
152+ extends = sdl_common
153+ build_flags = ${sdl_common.build_flags}
154+ -arch arm64
155+ -I" /usr/local/include/SDL2"
156+ -L" /usr/local/lib"
157+ -I" ${sysenv.HOMEBREW_PREFIX}/include/SDL2"
158+ -L" ${sysenv.HOMEBREW_PREFIX}/lib"
159+
160+ ; --------------------------------
161+ ; Choose framework
162+ [arduino_latest]
163+ platform = espressif32 @ 6.12.0
164+ framework = arduino
165+
166+ [nanoc6_latest]
167+ platform = espressif32 @ 6.12.0
168+ platform_packages =
169+ platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git# 3.0.7
170+ platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/esp32-arduino-libs.git# idf-release/v5.1
171+ framework = arduino
172+
173+ [pioarduino_latest]
174+ platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.36/platform-espressif32.zip
175+ framework = arduino
176+
122177; --------------------------------
123178; Choose build options
124179[option_release]
@@ -159,58 +214,78 @@ build_flags = ${env.build_flags}
159214extends = sdl, option_release
160215build_flags = ${sdl.build_flags} ${option_release.build_flags}
161216
217+ [env:test_native_macos]
218+ extends = sdl_macos, option_release
219+ build_flags = ${sdl_macos.build_flags} ${option_release.build_flags}
220+
162221[env:test_Core]
163- extends =Core, option_release
222+ extends =Core, option_release, arduino_latest
164223build_flags = ${env.build_flags} ${option_release.build_flags}
165224
166225[env:test_Core2]
167- extends =Core2, option_release
226+ extends =Core2, option_release, arduino_latest
168227build_flags = ${env.build_flags} ${option_release.build_flags}
169228
170229[env:test_CoreS3]
171- extends =CoreS3, option_release
230+ extends =CoreS3, option_release, arduino_latest
172231build_flags = ${env.build_flags} ${option_release.build_flags}
173232
174233[env:test_Fire]
175- extends =Fire, option_release
234+ extends =Fire, option_release, arduino_latest
176235build_flags = ${env.build_flags} ${option_release.build_flags}
177236
178237[env:test_StampS3]
179- extends =StampS3, option_release
238+ extends =StampS3, option_release, arduino_latest
180239build_flags = ${env.build_flags} ${option_release.build_flags}
181240
182241[env:test_Dial]
183- extends =Dial, option_release
242+ extends =Dial, option_release, arduino_latest
184243build_flags = ${env.build_flags} ${option_release.build_flags}
185244
186- [env:test_AtomMatrix ]
187- extends =AtomMatrix , option_release
245+ [env:test_Atom ]
246+ extends =Atom , option_release, arduino_latest
188247build_flags = ${env.build_flags} ${option_release.build_flags}
189248
190249[env:test_AtomS3]
191- extends =AtomS3, option_release
250+ extends =AtomS3, option_release, arduino_latest
192251build_flags = ${env.build_flags} ${option_release.build_flags}
193252
194253[env:test_AtomS3R]
195- extends =AtomS3R, option_release
254+ extends =AtomS3R, option_release, arduino_latest
196255build_flags = ${env.build_flags} ${option_release.build_flags}
197256
198257[env:test_NanoC6]
199- extends =NanoC6, option_release
258+ extends =NanoC6, option_release, nanoc6_latest
200259build_flags = ${env.build_flags} ${option_release.build_flags}
201260
202261[env:test_StickCPlus]
203- extends =StickCPlus, option_release
262+ extends =StickCPlus, option_release, arduino_latest
204263build_flags = ${env.build_flags} ${option_release.build_flags}
205264
206265[env:test_StickCPlus2]
207- extends =StickCPlus2, option_release
266+ extends =StickCPlus2, option_release, arduino_latest
267+ build_flags = ${env.build_flags} ${option_release.build_flags}
268+
269+ [env:test_StickS3]
270+ extends =StickS3, option_release, arduino_latest
271+ build_flags = ${env.build_flags} ${option_release.build_flags}
272+
273+ [env:test_Cardputer]
274+ extends =Cardputer, option_release, arduino_latest
275+ build_flags = ${env.build_flags} ${option_release.build_flags}
276+
277+ [env:test_M5Tab]
278+ extends =M5Tab, option_release, pioarduino_latest
279+ build_flags = ${env.build_flags} ${option_release.build_flags}
280+
281+ [env:test_NessoN1]
282+ extends =NessoN1, option_release, pioarduino_latest
208283build_flags = ${env.build_flags} ${option_release.build_flags}
209284
210285[env:test_Paper]
211- extends =Paper, option_release
286+ extends =Paper, option_release, arduino_latest
212287build_flags = ${env.build_flags} ${option_release.build_flags}
213288
214289[env:test_CoreInk]
215- extends =CoreInk, option_release
290+ extends =CoreInk, option_release, arduino_latest
216291build_flags = ${env.build_flags} ${option_release.build_flags}
0 commit comments