Skip to content

Commit 9d876df

Browse files
committed
preparing pull request merge
2 parents 2b80d92 + 41e36a7 commit 9d876df

File tree

194 files changed

+4168
-10304
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

194 files changed

+4168
-10304
lines changed

ISSUE_TEMPLATE.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
Please fill the info fields, it helps to get you faster support ;)
2+
3+
If you have a Guru Meditation Error, please decode it:
4+
https://github.com/me-no-dev/EspExceptionDecoder
5+
6+
----------------------------- Remove above -----------------------------
7+
8+
9+
### Hardware:
10+
Board: ?ESP32 Dev Module?
11+
Core Installation/update date: ?11/jul/2017?
12+
IDE name: ?Arduino IDE? ?Platform.io? ?IDF component?
13+
Flash Frequency: ?40Mhz?
14+
Upload Speed: ?115200?
15+
16+
17+
### Description:
18+
Describe your problem here
19+
20+
21+
### Sketch:
22+
```cpp
23+
24+
//Change the code below by your sketch
25+
#include <Arduino.h>
26+
27+
void setup() {
28+
}
29+
30+
void loop() {
31+
}
32+
```
33+
34+
### Debug Messages:
35+
```
36+
Enable Core debug level: Debug on tools menu of Arduino IDE, then put the serial output here
37+
```

boards.txt

Lines changed: 89 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
menu.UploadSpeed=Upload Speed
22
menu.FlashFreq=Flash Frequency
3+
menu.FlashMode=Flash Mode
34
menu.DebugLevel=Core Debug Level
45

56
##############################################################
@@ -20,8 +21,20 @@ esp32.build.variant=esp32
2021
esp32.build.board=ESP32_DEV
2122

2223
esp32.build.f_cpu=240000000L
23-
esp32.build.flash_mode=dio
2424
esp32.build.flash_size=4MB
25+
esp32.build.flash_mode=dio
26+
esp32.build.boot=bootloader
27+
28+
esp32.menu.FlashMode.qio=QIO
29+
esp32.menu.FlashMode.qio.build.flash_mode=dio
30+
esp32.menu.FlashMode.qio.build.boot=bootloader_qio
31+
esp32.menu.FlashMode.dio=DIO
32+
esp32.menu.FlashMode.dio.build.flash_mode=dio
33+
esp32.menu.FlashMode.qout=QOUT
34+
esp32.menu.FlashMode.qout.build.flash_mode=dout
35+
esp32.menu.FlashMode.qout.build.boot=bootloader_qio
36+
esp32.menu.FlashMode.dout=DOUT
37+
esp32.menu.FlashMode.dout.build.flash_mode=dout
2538

2639
esp32.menu.FlashFreq.80=80MHz
2740
esp32.menu.FlashFreq.80.build.flash_freq=80m
@@ -76,6 +89,7 @@ esp32thing.build.board=ESP32_THING
7689
esp32thing.build.f_cpu=240000000L
7790
esp32thing.build.flash_mode=dio
7891
esp32thing.build.flash_size=4MB
92+
esp32thing.build.boot=bootloader
7993

8094
esp32thing.menu.FlashFreq.80=80MHz
8195
esp32thing.menu.FlashFreq.80.build.flash_freq=80m
@@ -117,6 +131,7 @@ widora-air.build.board=WIDORA_AIR
117131
widora-air.build.f_cpu=240000000L
118132
widora-air.build.flash_mode=dio
119133
widora-air.build.flash_size=16MB
134+
widora-air.build.boot=bootloader
120135

121136
widora-air.menu.FlashFreq.80=80MHz
122137
widora-air.menu.FlashFreq.80.build.flash_freq=80m
@@ -158,6 +173,7 @@ esp320.build.board=ESP320
158173
esp320.build.f_cpu=240000000L
159174
esp320.build.flash_mode=qio
160175
esp320.build.flash_size=4MB
176+
esp320.build.boot=bootloader
161177

162178
esp320.menu.FlashFreq.80=80MHz
163179
esp320.menu.FlashFreq.80.build.flash_freq=80m
@@ -199,6 +215,7 @@ nano32.build.board=NANO32
199215
nano32.build.f_cpu=240000000L
200216
nano32.build.flash_mode=dio
201217
nano32.build.flash_size=4MB
218+
nano32.build.boot=bootloader
202219

203220
nano32.menu.FlashFreq.80=80MHz
204221
nano32.menu.FlashFreq.80.build.flash_freq=80m
@@ -240,6 +257,7 @@ lolin32.build.board=LOLIN32
240257
lolin32.build.f_cpu=240000000L
241258
lolin32.build.flash_mode=dio
242259
lolin32.build.flash_size=4MB
260+
lolin32.build.boot=bootloader
243261

244262
lolin32.menu.FlashFreq.80=80MHz
245263
lolin32.menu.FlashFreq.80.build.flash_freq=80m
@@ -281,6 +299,7 @@ espea32.build.board=ESPea32
281299
espea32.build.f_cpu=240000000L
282300
espea32.build.flash_mode=dio
283301
espea32.build.flash_size=4MB
302+
espea32.build.boot=bootloader
284303

285304
espea32.menu.FlashFreq.80=80MHz
286305
espea32.menu.FlashFreq.80.build.flash_freq=80m
@@ -322,6 +341,7 @@ quantum.build.board=QUANTUM
322341
quantum.build.f_cpu=240000000L
323342
quantum.build.flash_mode=qio
324343
quantum.build.flash_size=16MB
344+
quantum.build.boot=bootloader
325345

326346
quantum.menu.FlashFreq.80=80MHz
327347
quantum.menu.FlashFreq.80.build.flash_freq=80m
@@ -363,6 +383,7 @@ node32s.build.board=Node32s
363383
node32s.build.f_cpu=240000000L
364384
node32s.build.flash_mode=dio
365385
node32s.build.flash_size=4MB
386+
node32s.build.boot=bootloader
366387

367388
node32s.menu.FlashFreq.80=80MHz
368389
node32s.menu.FlashFreq.80.build.flash_freq=80m
@@ -400,9 +421,11 @@ hornbill32dev.build.mcu=esp32
400421
hornbill32dev.build.core=esp32
401422
hornbill32dev.build.variant=hornbill32dev
402423
hornbill32dev.build.board=HORNBILL_ESP32_DEV
424+
403425
hornbill32dev.build.f_cpu=240000000L
404426
hornbill32dev.build.flash_mode=dio
405427
hornbill32dev.build.flash_size=4MB
428+
hornbill32dev.build.boot=bootloader
406429

407430
hornbill32dev.menu.FlashFreq.80=80MHz
408431
hornbill32dev.menu.FlashFreq.80.build.flash_freq=80m
@@ -443,6 +466,7 @@ hornbill32minima.build.board=HORNBILL_ESP32_MINIMA
443466
hornbill32minima.build.f_cpu=240000000L
444467
hornbill32minima.build.flash_mode=dio
445468
hornbill32minima.build.flash_size=4MB
469+
hornbill32minima.build.boot=bootloader
446470

447471
hornbill32minima.menu.FlashFreq.80=80MHz
448472
hornbill32minima.menu.FlashFreq.80.build.flash_freq=80m
@@ -484,6 +508,7 @@ firebeetle32.build.board=ESP32_DEV
484508
firebeetle32.build.f_cpu=240000000L
485509
firebeetle32.build.flash_mode=dio
486510
firebeetle32.build.flash_size=4MB
511+
firebeetle32.build.boot=bootloader
487512

488513
firebeetle32.menu.FlashFreq.80=80MHz
489514
firebeetle32.menu.FlashFreq.80.build.flash_freq=80m
@@ -525,6 +550,7 @@ intorobot-fig.build.board=INTOROBOT_ESP32_DEV
525550
intorobot-fig.build.f_cpu=240000000L
526551
intorobot-fig.build.flash_mode=dio
527552
intorobot-fig.build.flash_size=4MB
553+
intorobot-fig.build.boot=bootloader
528554

529555
intorobot-fig.menu.FlashFreq.80=80MHz
530556
intorobot-fig.menu.FlashFreq.80.build.flash_freq=80m
@@ -566,6 +592,7 @@ onehorse32dev.build.board=ONEHORSE_ESP32_DEV
566592
onehorse32dev.build.f_cpu=240000000L
567593
onehorse32dev.build.flash_mode=dout
568594
onehorse32dev.build.flash_size=4MB
595+
onehorse32dev.build.boot=bootloader
569596

570597
onehorse32dev.menu.FlashFreq.80=80MHz
571598
onehorse32dev.menu.FlashFreq.80.build.flash_freq=80m
@@ -607,6 +634,7 @@ featheresp32.build.board=FEATHER_ESP32
607634
featheresp32.build.f_cpu=240000000L
608635
featheresp32.build.flash_mode=dio
609636
featheresp32.build.flash_size=4MB
637+
featheresp32.build.boot=bootloader
610638

611639
featheresp32.menu.FlashFreq.80=80MHz
612640
featheresp32.menu.FlashFreq.80.build.flash_freq=80m
@@ -628,6 +656,19 @@ featheresp32.menu.UploadSpeed.460800.upload.speed=460800
628656
featheresp32.menu.UploadSpeed.512000.windows=512000
629657
featheresp32.menu.UploadSpeed.512000.upload.speed=512000
630658

659+
featheresp32.menu.DebugLevel.none=None
660+
featheresp32.menu.DebugLevel.none.build.code_debug=0
661+
featheresp32.menu.DebugLevel.error=Error
662+
featheresp32.menu.DebugLevel.error.build.code_debug=1
663+
featheresp32.menu.DebugLevel.warn=Warn
664+
featheresp32.menu.DebugLevel.warn.build.code_debug=2
665+
featheresp32.menu.DebugLevel.info=Info
666+
featheresp32.menu.DebugLevel.info.build.code_debug=3
667+
featheresp32.menu.DebugLevel.debug=Debug
668+
featheresp32.menu.DebugLevel.debug.build.code_debug=4
669+
featheresp32.menu.DebugLevel.verbose=Verbose
670+
featheresp32.menu.DebugLevel.verbose.build.code_debug=5
671+
631672
##############################################################
632673

633674
nodemcu-32s.name=NodeMCU-32S
@@ -648,6 +689,7 @@ nodemcu-32s.build.board=NodeMCU-32S
648689
nodemcu-32s.build.f_cpu=240000000L
649690
nodemcu-32s.build.flash_mode=dio
650691
nodemcu-32s.build.flash_size=4MB
692+
nodemcu-32s.build.boot=bootloader
651693

652694
nodemcu-32s.menu.FlashFreq.80=80MHz
653695
nodemcu-32s.menu.FlashFreq.80.build.flash_freq=80m
@@ -689,6 +731,7 @@ esp32vn-iot-uno.build.board=esp32vn-iot-uno
689731
esp32vn-iot-uno.build.f_cpu=240000000L
690732
esp32vn-iot-uno.build.flash_mode=dio
691733
esp32vn-iot-uno.build.flash_size=4MB
734+
esp32vn-iot-uno.build.boot=bootloader
692735

693736
esp32vn-iot-uno.menu.FlashFreq.80=80MHz
694737
esp32vn-iot-uno.menu.FlashFreq.80.build.flash_freq=80m
@@ -730,6 +773,7 @@ esp32doit-devkit-v1.build.board=ESP32_DEV
730773
esp32doit-devkit-v1.build.f_cpu=240000000L
731774
esp32doit-devkit-v1.build.flash_mode=dio
732775
esp32doit-devkit-v1.build.flash_size=4MB
776+
esp32doit-devkit-v1.build.boot=bootloader
733777

734778
esp32doit-devkit-v1.menu.FlashFreq.80=80MHz
735779
esp32doit-devkit-v1.menu.FlashFreq.80.build.flash_freq=80m
@@ -782,6 +826,7 @@ esp32-evb.build.board=ESP32-EVB
782826
esp32-evb.build.f_cpu=240000000L
783827
esp32-evb.build.flash_mode=dio
784828
esp32-evb.build.flash_size=4MB
829+
esp32-evb.build.boot=bootloader
785830

786831
esp32-evb.menu.FlashFreq.80=80MHz
787832
esp32-evb.menu.FlashFreq.80.build.flash_freq=80m
@@ -812,6 +857,7 @@ esp32-gateway.build.board=ESP32-GATEWAY
812857
esp32-gateway.build.f_cpu=240000000L
813858
esp32-gateway.build.flash_mode=dio
814859
esp32-gateway.build.flash_size=4MB
860+
esp32-gateway.build.boot=bootloader
815861

816862
esp32-gateway.menu.FlashFreq.80=80MHz
817863
esp32-gateway.menu.FlashFreq.80.build.flash_freq=80m
@@ -821,3 +867,45 @@ esp32-gateway.menu.FlashFreq.40.build.flash_freq=40m
821867

822868
esp32-gateway.menu.UploadSpeed.115200=115200
823869
esp32-gateway.menu.UploadSpeed.115200.upload.speed=115200
870+
871+
##############################################################
872+
873+
espino32.name=ThaiEasyElec's ESPino32
874+
875+
espino32.upload.tool=esptool
876+
espino32.upload.maximum_size=1310720
877+
espino32.upload.maximum_data_size=294912
878+
espino32.upload.wait_for_upload_port=true
879+
880+
espino32.serial.disableDTR=true
881+
espino32.serial.disableRTS=true
882+
883+
espino32.build.mcu=esp32
884+
espino32.build.core=esp32
885+
espino32.build.variant=espino32
886+
espino32.build.board=ESPino32
887+
888+
espino32.build.f_cpu=240000000L
889+
espino32.build.flash_mode=dio
890+
espino32.build.flash_size=4MB
891+
espino32.build.boot=bootloader
892+
893+
espino32.menu.FlashFreq.80=80MHz
894+
espino32.menu.FlashFreq.80.build.flash_freq=80m
895+
espino32.menu.FlashFreq.40=40MHz
896+
espino32.menu.FlashFreq.40.build.flash_freq=40m
897+
898+
espino32.menu.UploadSpeed.921600=921600
899+
espino32.menu.UploadSpeed.921600.upload.speed=921600
900+
espino32.menu.UploadSpeed.115200=115200
901+
espino32.menu.UploadSpeed.115200.upload.speed=115200
902+
espino32.menu.UploadSpeed.256000.windows=256000
903+
espino32.menu.UploadSpeed.256000.upload.speed=256000
904+
espino32.menu.UploadSpeed.230400.windows.upload.speed=256000
905+
espino32.menu.UploadSpeed.230400=230400
906+
espino32.menu.UploadSpeed.230400.upload.speed=230400
907+
espino32.menu.UploadSpeed.460800.linux=460800
908+
espino32.menu.UploadSpeed.460800.macosx=460800
909+
espino32.menu.UploadSpeed.460800.upload.speed=460800
910+
espino32.menu.UploadSpeed.512000.windows=512000
911+
espino32.menu.UploadSpeed.512000.upload.speed=512000

cores/esp32/HardwareSerial.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ HardwareSerial::HardwareSerial(int uart_nr) : _uart_nr(uart_nr), _uart(NULL) {}
1111

1212
void HardwareSerial::begin(unsigned long baud, uint32_t config, int8_t rxPin, int8_t txPin)
1313
{
14+
if(_uart) {
15+
end();
16+
}
1417
if(_uart_nr == 0 && rxPin < 0 && txPin < 0) {
1518
rxPin = 3;
1619
txPin = 1;

cores/esp32/esp32-hal-uart.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ uart_t* uartBegin(uint8_t uart_nr, uint32_t baudrate, uint32_t config, int8_t rx
197197
uart->dev->conf0.val = config;
198198
#define TWO_STOP_BITS_CONF 0x3
199199
#define ONE_STOP_BITS_CONF 0x1
200-
200+
201201
if ( uart->dev->conf0.stop_bit_num == TWO_STOP_BITS_CONF) {
202202
uart->dev->conf0.stop_bit_num = ONE_STOP_BITS_CONF;
203203
uart->dev->rs485_conf.dl1_en = 1;
@@ -223,14 +223,17 @@ void uartEnd(uart_t* uart)
223223

224224
UART_MUTEX_LOCK();
225225
if(uart->queue != NULL) {
226+
uint8_t c;
227+
while(xQueueReceive(uart->queue, &c, 0));
226228
vQueueDelete(uart->queue);
227229
}
228230

229-
uartDetachRx(uart);
230-
uartDetachTx(uart);
231-
232231
uart->dev->conf0.val = 0;
232+
233233
UART_MUTEX_UNLOCK();
234+
235+
uartDetachRx(uart);
236+
uartDetachTx(uart);
234237
}
235238

236239
uint32_t uartAvailable(uart_t* uart)
@@ -417,4 +420,3 @@ int log_printf(const char *format, ...)
417420
}
418421
return len;
419422
}
420-

cores/esp32/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ void loopTask(void *pvParameters)
2222
extern "C" void app_main()
2323
{
2424
initArduino();
25-
xTaskCreatePinnedToCore(loopTask, "loopTask", 4096, NULL, 1, NULL, ARDUINO_RUNNING_CORE);
25+
xTaskCreatePinnedToCore(loopTask, "loopTask", 8192, NULL, 1, NULL, ARDUINO_RUNNING_CORE);
2626
}
2727

2828
#endif

0 commit comments

Comments
 (0)