Skip to content

Commit 5e46c9b

Browse files
committed
Add Wrover Support and Option to enable SPIRAM
1 parent 659c8ad commit 5e46c9b

File tree

6 files changed

+140
-4
lines changed

6 files changed

+140
-4
lines changed

boards.txt

+122
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ menu.FlashMode=Flash Mode
44
menu.FlashSize=Flash Size
55
menu.PartitionScheme=Partition Scheme
66
menu.DebugLevel=Core Debug Level
7+
menu.PSRAM=PSRAM
78

89
##############################################################
910

@@ -28,6 +29,12 @@ esp32.build.flash_freq=40m
2829
esp32.build.flash_mode=dio
2930
esp32.build.boot=dio
3031
esp32.build.partitions=default
32+
esp32.build.defines=
33+
34+
esp32.menu.PSRAM.disabled=Disabled
35+
esp32.menu.PSRAM.disabled.build.defines=
36+
esp32.menu.PSRAM.enabled=Enabled
37+
esp32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
3138

3239
esp32.menu.PartitionScheme.default=Default
3340
esp32.menu.PartitionScheme.default.build.partitions=default
@@ -94,6 +101,88 @@ esp32.menu.DebugLevel.verbose.build.code_debug=5
94101

95102
##############################################################
96103

104+
esp32wrover.name=ESP32 Wrover Module
105+
106+
esp32wrover.upload.tool=esptool
107+
esp32wrover.upload.maximum_size=1310720
108+
esp32wrover.upload.maximum_data_size=327680
109+
esp32wrover.upload.wait_for_upload_port=true
110+
111+
esp32wrover.serial.disableDTR=true
112+
esp32wrover.serial.disableRTS=true
113+
114+
esp32wrover.build.mcu=esp32
115+
esp32wrover.build.core=esp32
116+
esp32wrover.build.variant=esp32
117+
esp32wrover.build.board=ESP32_DEV
118+
119+
esp32wrover.build.f_cpu=240000000L
120+
esp32wrover.build.flash_size=4MB
121+
esp32wrover.build.flash_freq=40m
122+
esp32wrover.build.flash_mode=dio
123+
esp32wrover.build.boot=dio
124+
esp32wrover.build.partitions=default
125+
esp32wrover.build.defines=-DBOARD_HAS_PSRAM
126+
127+
esp32wrover.menu.PartitionScheme.default=Default
128+
esp32wrover.menu.PartitionScheme.default.build.partitions=default
129+
esp32wrover.menu.PartitionScheme.minimal=Minimal (2MB FLASH)
130+
esp32wrover.menu.PartitionScheme.minimal.build.partitions=minimal
131+
esp32wrover.menu.PartitionScheme.no_ota=No OTA (Large APP)
132+
esp32wrover.menu.PartitionScheme.no_ota.build.partitions=no_ota
133+
esp32wrover.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
134+
esp32wrover.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA)
135+
esp32wrover.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
136+
esp32wrover.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
137+
138+
esp32wrover.menu.FlashMode.qio=QIO
139+
esp32wrover.menu.FlashMode.qio.build.flash_mode=dio
140+
esp32wrover.menu.FlashMode.qio.build.boot=qio
141+
esp32wrover.menu.FlashMode.dio=DIO
142+
esp32wrover.menu.FlashMode.dio.build.flash_mode=dio
143+
esp32wrover.menu.FlashMode.dio.build.boot=dio
144+
esp32wrover.menu.FlashMode.qout=QOUT
145+
esp32wrover.menu.FlashMode.qout.build.flash_mode=dout
146+
esp32wrover.menu.FlashMode.qout.build.boot=qout
147+
esp32wrover.menu.FlashMode.dout=DOUT
148+
esp32wrover.menu.FlashMode.dout.build.flash_mode=dout
149+
esp32wrover.menu.FlashMode.dout.build.boot=dout
150+
151+
esp32wrover.menu.FlashFreq.80=80MHz
152+
esp32wrover.menu.FlashFreq.80.build.flash_freq=80m
153+
esp32wrover.menu.FlashFreq.40=40MHz
154+
esp32wrover.menu.FlashFreq.40.build.flash_freq=40m
155+
156+
esp32wrover.menu.UploadSpeed.921600=921600
157+
esp32wrover.menu.UploadSpeed.921600.upload.speed=921600
158+
esp32wrover.menu.UploadSpeed.115200=115200
159+
esp32wrover.menu.UploadSpeed.115200.upload.speed=115200
160+
esp32wrover.menu.UploadSpeed.256000.windows=256000
161+
esp32wrover.menu.UploadSpeed.256000.upload.speed=256000
162+
esp32wrover.menu.UploadSpeed.230400.windows.upload.speed=256000
163+
esp32wrover.menu.UploadSpeed.230400=230400
164+
esp32wrover.menu.UploadSpeed.230400.upload.speed=230400
165+
esp32wrover.menu.UploadSpeed.460800.linux=460800
166+
esp32wrover.menu.UploadSpeed.460800.macosx=460800
167+
esp32wrover.menu.UploadSpeed.460800.upload.speed=460800
168+
esp32wrover.menu.UploadSpeed.512000.windows=512000
169+
esp32wrover.menu.UploadSpeed.512000.upload.speed=512000
170+
171+
esp32wrover.menu.DebugLevel.none=None
172+
esp32wrover.menu.DebugLevel.none.build.code_debug=0
173+
esp32wrover.menu.DebugLevel.error=Error
174+
esp32wrover.menu.DebugLevel.error.build.code_debug=1
175+
esp32wrover.menu.DebugLevel.warn=Warn
176+
esp32wrover.menu.DebugLevel.warn.build.code_debug=2
177+
esp32wrover.menu.DebugLevel.info=Info
178+
esp32wrover.menu.DebugLevel.info.build.code_debug=3
179+
esp32wrover.menu.DebugLevel.debug=Debug
180+
esp32wrover.menu.DebugLevel.debug.build.code_debug=4
181+
esp32wrover.menu.DebugLevel.verbose=Verbose
182+
esp32wrover.menu.DebugLevel.verbose.build.code_debug=5
183+
184+
##############################################################
185+
97186
pico32.name=ESP32 Pico Kit
98187

99188
pico32.upload.tool=esptool
@@ -115,6 +204,7 @@ pico32.build.flash_freq=80m
115204
pico32.build.flash_mode=dio
116205
pico32.build.boot=dio
117206
pico32.build.partitions=default
207+
pico32.build.defines=
118208

119209
pico32.menu.UploadSpeed.921600=921600
120210
pico32.menu.UploadSpeed.921600.upload.speed=921600
@@ -166,6 +256,7 @@ esp32thing.build.flash_mode=dio
166256
esp32thing.build.flash_size=4MB
167257
esp32thing.build.boot=dio
168258
esp32thing.build.partitions=default
259+
esp32thing.build.defines=
169260

170261
esp32thing.menu.FlashFreq.80=80MHz
171262
esp32thing.menu.FlashFreq.80.build.flash_freq=80m
@@ -209,6 +300,7 @@ nina_w10.build.partitions=minimal
209300
nina_w10.build.flash_mode=dio
210301
nina_w10.build.flash_size=2MB
211302
nina_w10.build.flash_freq=40m
303+
nina_w10.build.defines=
212304

213305
nina_w10.menu.UploadSpeed.921600=921600
214306
nina_w10.menu.UploadSpeed.921600.upload.speed=921600
@@ -247,6 +339,7 @@ widora-air.build.flash_mode=dio
247339
widora-air.build.flash_size=16MB
248340
widora-air.build.boot=dio
249341
widora-air.build.partitions=default
342+
widora-air.build.defines=
250343

251344
widora-air.menu.FlashFreq.80=80MHz
252345
widora-air.menu.FlashFreq.80.build.flash_freq=80m
@@ -290,6 +383,7 @@ esp320.build.flash_mode=qio
290383
esp320.build.flash_size=4MB
291384
esp320.build.boot=dio
292385
esp320.build.partitions=default
386+
esp320.build.defines=
293387

294388
esp320.menu.FlashFreq.80=80MHz
295389
esp320.menu.FlashFreq.80.build.flash_freq=80m
@@ -333,6 +427,7 @@ nano32.build.flash_mode=dio
333427
nano32.build.flash_size=4MB
334428
nano32.build.boot=dio
335429
nano32.build.partitions=default
430+
nano32.build.defines=
336431

337432
nano32.menu.FlashFreq.80=80MHz
338433
nano32.menu.FlashFreq.80.build.flash_freq=80m
@@ -376,6 +471,7 @@ lolin32.build.flash_mode=dio
376471
lolin32.build.flash_size=4MB
377472
lolin32.build.boot=dio
378473
lolin32.build.partitions=default
474+
lolin32.build.defines=
379475

380476
lolin32.menu.FlashFreq.80=80MHz
381477
lolin32.menu.FlashFreq.80.build.flash_freq=80m
@@ -428,6 +524,7 @@ pocket_32.build.flash_mode=dio
428524
pocket_32.build.flash_size=4MB
429525
pocket_32.build.boot=dio
430526
pocket_32.build.partitions=default
527+
pocket_32.build.defines=
431528

432529
pocket_32.menu.FlashFreq.80=80MHz
433530
pocket_32.menu.FlashFreq.80.build.flash_freq=80m
@@ -471,6 +568,7 @@ WeMosBat.build.flash_mode=dio
471568
WeMosBat.build.flash_size=4MB
472569
WeMosBat.build.boot=dio
473570
WeMosBat.build.partitions=default
571+
WeMosBat.build.defines=
474572

475573
WeMosBat.menu.FlashFreq.80=80MHz
476574
WeMosBat.menu.FlashFreq.80.build.flash_freq=80m
@@ -527,6 +625,7 @@ espea32.build.flash_mode=dio
527625
espea32.build.flash_size=4MB
528626
espea32.build.boot=dio
529627
espea32.build.partitions=default
628+
espea32.build.defines=
530629

531630
espea32.menu.FlashFreq.80=80MHz
532631
espea32.menu.FlashFreq.80.build.flash_freq=80m
@@ -570,6 +669,7 @@ quantum.build.flash_mode=qio
570669
quantum.build.flash_size=16MB
571670
quantum.build.boot=dio
572671
quantum.build.partitions=default
672+
quantum.build.defines=
573673

574674
quantum.menu.FlashFreq.80=80MHz
575675
quantum.menu.FlashFreq.80.build.flash_freq=80m
@@ -613,6 +713,7 @@ node32s.build.flash_mode=dio
613713
node32s.build.flash_size=4MB
614714
node32s.build.boot=dio
615715
node32s.build.partitions=default
716+
node32s.build.defines=
616717

617718
node32s.menu.FlashFreq.80=80MHz
618719
node32s.menu.FlashFreq.80.build.flash_freq=80m
@@ -656,6 +757,7 @@ hornbill32dev.build.flash_mode=dio
656757
hornbill32dev.build.flash_size=4MB
657758
hornbill32dev.build.boot=dio
658759
hornbill32dev.build.partitions=default
760+
hornbill32dev.build.defines=
659761

660762
hornbill32dev.menu.FlashFreq.80=80MHz
661763
hornbill32dev.menu.FlashFreq.80.build.flash_freq=80m
@@ -698,6 +800,7 @@ hornbill32minima.build.flash_mode=dio
698800
hornbill32minima.build.flash_size=4MB
699801
hornbill32minima.build.boot=dio
700802
hornbill32minima.build.partitions=default
803+
hornbill32minima.build.defines=
701804

702805
hornbill32minima.menu.FlashFreq.80=80MHz
703806
hornbill32minima.menu.FlashFreq.80.build.flash_freq=80m
@@ -741,6 +844,7 @@ firebeetle32.build.flash_mode=dio
741844
firebeetle32.build.flash_size=4MB
742845
firebeetle32.build.boot=dio
743846
firebeetle32.build.partitions=default
847+
firebeetle32.build.defines=
744848

745849
firebeetle32.menu.FlashFreq.80=80MHz
746850
firebeetle32.menu.FlashFreq.80.build.flash_freq=80m
@@ -784,6 +888,7 @@ intorobot-fig.build.flash_mode=dio
784888
intorobot-fig.build.flash_size=4MB
785889
intorobot-fig.build.boot=dio
786890
intorobot-fig.build.partitions=default
891+
intorobot-fig.build.defines=
787892

788893
intorobot-fig.menu.FlashFreq.80=80MHz
789894
intorobot-fig.menu.FlashFreq.80.build.flash_freq=80m
@@ -827,6 +932,7 @@ onehorse32dev.build.flash_mode=dout
827932
onehorse32dev.build.flash_size=4MB
828933
onehorse32dev.build.boot=dio
829934
onehorse32dev.build.partitions=default
935+
onehorse32dev.build.defines=
830936

831937
onehorse32dev.menu.FlashFreq.80=80MHz
832938
onehorse32dev.menu.FlashFreq.80.build.flash_freq=80m
@@ -870,6 +976,7 @@ featheresp32.build.flash_mode=dio
870976
featheresp32.build.flash_size=4MB
871977
featheresp32.build.boot=dio
872978
featheresp32.build.partitions=default
979+
featheresp32.build.defines=
873980

874981
featheresp32.menu.FlashFreq.80=80MHz
875982
featheresp32.menu.FlashFreq.80.build.flash_freq=80m
@@ -926,6 +1033,7 @@ nodemcu-32s.build.flash_mode=dio
9261033
nodemcu-32s.build.flash_size=4MB
9271034
nodemcu-32s.build.boot=dio
9281035
nodemcu-32s.build.partitions=default
1036+
nodemcu-32s.build.defines=
9291037

9301038
nodemcu-32s.menu.FlashFreq.80=80MHz
9311039
nodemcu-32s.menu.FlashFreq.80.build.flash_freq=80m
@@ -969,6 +1077,7 @@ mhetesp32devkit.build.flash_mode=dio
9691077
mhetesp32devkit.build.flash_size=4MB
9701078
mhetesp32devkit.build.boot=dio
9711079
mhetesp32devkit.build.partitions=default
1080+
mhetesp32devkit.build.defines=
9721081

9731082
mhetesp32devkit.menu.FlashFreq.80=80MHz
9741083
mhetesp32devkit.menu.FlashFreq.80.build.flash_freq=80m
@@ -1034,6 +1143,7 @@ mhetesp32minikit.build.flash_mode=dio
10341143
mhetesp32minikit.build.flash_size=4MB
10351144
mhetesp32minikit.build.boot=dio
10361145
mhetesp32minikit.build.partitions=default
1146+
mhetesp32minikit.build.defines=
10371147

10381148
mhetesp32minikit.menu.FlashFreq.80=80MHz
10391149
mhetesp32minikit.menu.FlashFreq.80.build.flash_freq=80m
@@ -1099,6 +1209,7 @@ esp32vn-iot-uno.build.flash_mode=dio
10991209
esp32vn-iot-uno.build.flash_size=4MB
11001210
esp32vn-iot-uno.build.boot=dio
11011211
esp32vn-iot-uno.build.partitions=default
1212+
esp32vn-iot-uno.build.defines=
11021213

11031214
esp32vn-iot-uno.menu.FlashFreq.80=80MHz
11041215
esp32vn-iot-uno.menu.FlashFreq.80.build.flash_freq=80m
@@ -1142,6 +1253,7 @@ esp32doit-devkit-v1.build.flash_mode=dio
11421253
esp32doit-devkit-v1.build.flash_size=4MB
11431254
esp32doit-devkit-v1.build.boot=dio
11441255
esp32doit-devkit-v1.build.partitions=default
1256+
esp32doit-devkit-v1.build.defines=
11451257

11461258
esp32doit-devkit-v1.menu.FlashFreq.80=80MHz
11471259
esp32doit-devkit-v1.menu.FlashFreq.80.build.flash_freq=80m
@@ -1196,6 +1308,7 @@ esp32-evb.build.flash_mode=dio
11961308
esp32-evb.build.flash_size=4MB
11971309
esp32-evb.build.boot=dio
11981310
esp32-evb.build.partitions=default
1311+
esp32-evb.build.defines=
11991312

12001313
esp32-evb.menu.FlashFreq.80=80MHz
12011314
esp32-evb.menu.FlashFreq.80.build.flash_freq=80m
@@ -1228,6 +1341,7 @@ esp32-gateway.build.flash_mode=dio
12281341
esp32-gateway.build.flash_size=4MB
12291342
esp32-gateway.build.boot=dio
12301343
esp32-gateway.build.partitions=default
1344+
esp32-gateway.build.defines=
12311345

12321346
esp32-gateway.menu.FlashFreq.80=80MHz
12331347
esp32-gateway.menu.FlashFreq.80.build.flash_freq=80m
@@ -1260,6 +1374,7 @@ espino32.build.flash_mode=dio
12601374
espino32.build.flash_size=4MB
12611375
espino32.build.boot=dio
12621376
espino32.build.partitions=default
1377+
espino32.build.defines=
12631378

12641379
espino32.menu.FlashFreq.80=80MHz
12651380
espino32.menu.FlashFreq.80.build.flash_freq=80m
@@ -1303,6 +1418,7 @@ m5stack-core-esp32.build.flash_size=4MB
13031418
m5stack-core-esp32.build.flash_mode=dio
13041419
m5stack-core-esp32.build.boot=dio
13051420
m5stack-core-esp32.build.partitions=default
1421+
m5stack-core-esp32.build.defines=
13061422

13071423
m5stack-core-esp32.menu.FlashMode.qio=QIO
13081424
m5stack-core-esp32.menu.FlashMode.qio.build.flash_mode=dio
@@ -1381,6 +1497,7 @@ odroid_esp32.build.flash_size=16MB
13811497
odroid_esp32.build.flash_mode=dio
13821498
odroid_esp32.build.boot=dio
13831499
odroid_esp32.build.partitions=default
1500+
odroid_esp32.build.defines=
13841501

13851502
odroid_esp32.menu.FlashMode.qio=QIO
13861503
odroid_esp32.menu.FlashMode.qio.build.flash_mode=dio
@@ -1459,6 +1576,7 @@ heltec_wifi_kit_32.build.flash_mode=dio
14591576
heltec_wifi_kit_32.build.flash_size=4MB
14601577
heltec_wifi_kit_32.build.boot=dio
14611578
heltec_wifi_kit_32.build.partitions=default
1579+
heltec_wifi_kit_32.build.defines=
14621580

14631581
heltec_wifi_kit_32.menu.FlashFreq.80=80MHz
14641582
heltec_wifi_kit_32.menu.FlashFreq.80.build.flash_freq=80m
@@ -1502,6 +1620,7 @@ heltec_wifi_lora_32.build.flash_mode=dio
15021620
heltec_wifi_lora_32.build.flash_size=4MB
15031621
heltec_wifi_lora_32.build.boot=dio
15041622
heltec_wifi_lora_32.build.partitions=default
1623+
heltec_wifi_lora_32.build.defines=
15051624

15061625
heltec_wifi_lora_32.menu.FlashFreq.80=80MHz
15071626
heltec_wifi_lora_32.menu.FlashFreq.80.build.flash_freq=80m
@@ -1545,6 +1664,7 @@ espectro32.build.flash_size=4MB
15451664
espectro32.build.flash_mode=dio
15461665
espectro32.build.boot=dio
15471666
espectro32.build.partitions=default
1667+
espectro32.build.defines=
15481668

15491669
espectro32.menu.FlashMode.qio=QIO
15501670
espectro32.menu.FlashMode.qio.build.flash_mode=dio
@@ -1620,6 +1740,7 @@ CoreESP32.build.flash_mode=dio
16201740
CoreESP32.build.flash_size=4MB
16211741
CoreESP32.build.boot=dio
16221742
CoreESP32.build.partitions=default
1743+
CoreESP32.build.defines=
16231744

16241745
CoreESP32.menu.FlashFreq.80=80MHz
16251746
CoreESP32.menu.FlashFreq.80.build.flash_freq=80m
@@ -1663,6 +1784,7 @@ wipy3.build.flash_mode=dio
16631784
wipy3.build.flash_size=8MB
16641785
wipy3.build.boot=dio
16651786
wipy3.build.partitions=default
1787+
wipy3.build.defines=
16661788

16671789
wipy3.menu.FlashFreq.80=80MHz
16681790
wipy3.menu.FlashFreq.80.build.flash_freq=80m

cores/esp32/esp32-hal-misc.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#include "esp32-hal.h"
1615
#include "sdkconfig.h"
1716
#include "freertos/FreeRTOS.h"
1817
#include "freertos/task.h"
@@ -24,6 +23,7 @@
2423
#include "esp_timer.h"
2524
#include "esp_bt.h"
2625
#include <sys/time.h>
26+
#include "esp32-hal.h"
2727

2828
//Undocumented!!! Get chip temperature in Farenheit
2929
//Source: https://github.com/pcbreflux/espressif/blob/master/esp32/arduino/sketchbook/ESP32_int_temp_sensor/ESP32_int_temp_sensor.ino

cores/esp32/esp32-hal-psram.c

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
#include "esp32-hal.h"
3-
#include "sdkconfig.h"
43

54
#if CONFIG_SPIRAM_SUPPORT
65
#include "esp_spiram.h"

0 commit comments

Comments
 (0)