Skip to content

Esp32 s3 support #17

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 235 commits into from
Mar 16, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
b974fbd
Fix wdt OTA update
Jason2866 Jul 20, 2021
cd56d8d
Fix ESP32-Solo WDT on HTTP OTA update
Jason2866 Jul 21, 2021
51e9c0b
IDF master c69f0ec32
me-no-dev Jul 25, 2021
dce7bc9
Merge branch 'espressif:master' into master
Jason2866 Jul 25, 2021
7db15b4
Fix WDT only for solo core
Jason2866 Jul 25, 2021
f3600ac
Merge pull request #9 from espressif/idf-master
Jason2866 Jul 25, 2021
5334075
Merge branch 'espressif:master' into master
Jason2866 Jul 26, 2021
43a39f7
Merge branch 'espressif:master' into master
Jason2866 Jul 26, 2021
505926c
IDF master 58022f859
me-no-dev Jul 29, 2021
0174bf2
IDF master 606557b48
me-no-dev Aug 4, 2021
c8a8313
IDF master 8131d6f46
me-no-dev Aug 5, 2021
5b04b60
IDF master 59aa60d52
me-no-dev Aug 6, 2021
5614564
IDF master 83956ebba
me-no-dev Aug 7, 2021
a7fd5f6
IDF master 83956ebbae
me-no-dev Aug 10, 2021
0d5a12f
IDF master b1c3ee71c5
me-no-dev Aug 12, 2021
29cd5cd
IDF master 2c49af9e75
me-no-dev Aug 12, 2021
8fe7dce
Merge branch 'espressif:master' into master
Jason2866 Aug 12, 2021
fa81335
IDF master eb1a66e7c9
me-no-dev Aug 13, 2021
dc0ff8c
IDF master a20df743f1
me-no-dev Aug 13, 2021
9ced459
Fix build compilation due to changes in the HW_TIMER's structs
me-no-dev Aug 30, 2021
249a3e2
Merge branch 'master' into idf-master
me-no-dev Aug 30, 2021
82404b0
Fix compilation warnings and errors with USB
me-no-dev Aug 30, 2021
c6ff727
Update USBCDC.cpp
me-no-dev Aug 30, 2021
f5fee39
Update CMakeLists.txt
me-no-dev Aug 30, 2021
9afc0bd
IDF master b63ec47238
me-no-dev Aug 30, 2021
b05f3f5
Update libarduino_tinyusb.a
me-no-dev Aug 30, 2021
6c72afd
Merge branch 'master' into idf-master
me-no-dev Aug 31, 2021
0101877
Update HWCDC.cpp
me-no-dev Aug 31, 2021
6ed9294
IDF master 5f38b766a8
me-no-dev Sep 1, 2021
b3c651c
IDF master b1f851b8f8
me-no-dev Sep 1, 2021
5641a10
IDF master 61299f879e
me-no-dev Sep 2, 2021
52404b4
Merge branch 'espressif:master' into master
Jason2866 Sep 2, 2021
48fb4e4
Merge pull request #14 from espressif/idf-master
Jason2866 Sep 2, 2021
861c608
Delete tools/sdk/esp32/include/coap directory
Jason2866 Oct 2, 2021
8016a5d
Delete tools/sdk/esp32c3/include/coap directory
Jason2866 Oct 2, 2021
f50cd1c
Delete tools/sdk/esp32s2/include/coap directory
Jason2866 Oct 2, 2021
285c2de
Merge branch 'master' of https://github.com/espressif/arduino-esp32 i…
Jason2866 Oct 2, 2021
d4afbe5
solve conflicts
Jason2866 Oct 2, 2021
e3855a1
Merge pull request #16 from tasmota/espressif-master
Jason2866 Oct 2, 2021
9c86ab1
Merge pull request #17 from espressif/master
Jason2866 Oct 14, 2021
cafa5f1
force Dynamic Buffer instead of Static ones
Jason2866 Oct 20, 2021
32528ec
Remove debug if
Jason2866 Oct 21, 2021
3577e28
Resolve conflicts
Jason2866 Oct 22, 2021
a443b81
Merge pull request #21 from espressif/master
Jason2866 Oct 22, 2021
f0db73b
Merge pull request #22 from espressif/master
Jason2866 Oct 24, 2021
6b86f97
Merge pull request #23 from espressif/master
Jason2866 Oct 25, 2021
7d79518
Merge pull request #24 from espressif/master
Jason2866 Nov 4, 2021
cae60af
Merge pull request #25 from espressif/master
Jason2866 Nov 5, 2021
4337295
Merge pull request #26 from espressif/master
Jason2866 Nov 9, 2021
b801c8c
Merge pull request #27 from espressif/master
Jason2866 Nov 19, 2021
036c778
Revert #5861
Jason2866 Nov 20, 2021
c8ee89b
Merge pull request #30 from espressif/master
Jason2866 Nov 22, 2021
c9f7c87
add GPIO defines for C3
Jason2866 Dec 2, 2021
f32c0da
Edit sd_diskio to check card status
P-R-O-C-H-Y Dec 7, 2021
6c89d9e
Merge pull request #34 from tasmota/ADC_C3_fix
Jason2866 Dec 17, 2021
1f458aa
Merge pull request #35 from espressif/master
Jason2866 Dec 17, 2021
d3eb46a
Update CMakeLists.txt
Jason2866 Dec 18, 2021
72917b8
Merge pull request #36 from tasmota/remove_rainmaker
Jason2866 Dec 18, 2021
e7972d7
Delete libraries/RainMaker directory
Jason2866 Dec 18, 2021
c4da03b
Merge pull request #37 from tasmota/delete_rainmaker_folder
Jason2866 Dec 18, 2021
c94535b
Update README.md
Jason2866 Dec 18, 2021
d770321
Update README.md
Jason2866 Dec 18, 2021
b588778
Merge branch 'master' of https://github.com/espressif/arduino-esp32 i…
Dec 21, 2021
5e3ff29
Merge pull request #39 from tasmota/espressif-master
Jason2866 Dec 21, 2021
c2c02cf
Merge pull request #40 from espressif/master
Jason2866 Dec 21, 2021
107ca03
Revert "RMT refactor"
Jason2866 Dec 21, 2021
857a9f7
Merge pull request #41 from tasmota/revert-40-master
Jason2866 Dec 21, 2021
cae14e9
Fixes Lib Builder compiling errors
SuGlider Dec 22, 2021
3a2285c
Fixes Lib Builder compiling errors
SuGlider Dec 22, 2021
0c310e3
Revert "Revert "RMT refactor""
Jason2866 Dec 22, 2021
27b992f
Merge pull request #42 from tasmota/revert-41-revert-40-master
Jason2866 Dec 22, 2021
d7a2f88
Merge pull request #43 from SuGlider/rmt-fix
Jason2866 Dec 22, 2021
e61dbe0
Update esp32-hal-rmt.c
Jason2866 Dec 22, 2021
b2f7f0a
Update esp32-hal-rmt.c
Jason2866 Dec 22, 2021
685fa2a
Update esp32-hal-rmt.c
Jason2866 Dec 22, 2021
cb97343
Merge pull request #44 from tasmota/try_fix_rmt
Jason2866 Dec 22, 2021
de4e9b7
Merge pull request #45 from espressif/master
Jason2866 Dec 22, 2021
2876c87
Update esp32-hal-rmt.c
Jason2866 Dec 22, 2021
b8758af
Update esp32-hal-gpio.c
Jason2866 Dec 22, 2021
dd04cd6
Merge branch 'espressif:master' into master
Jason2866 Dec 23, 2021
69dd123
Bugfix of ff_sd_status
P-R-O-C-H-Y Jan 6, 2022
e89e289
Merge branch 'master' into SD_check_status_fix
P-R-O-C-H-Y Jan 6, 2022
13a8f5b
Fix I2C Slave Compile
mrengineer7777 Jan 7, 2022
dbdad26
Merge pull request #46 from mrengineer7777/patch-1
Jason2866 Jan 8, 2022
bffb300
add missing c3 define
Jason2866 Jan 8, 2022
ac3ba98
Merge pull request #47 from tasmota/hal_lock
Jason2866 Jan 8, 2022
2b2a0bd
add ESP32C3 `esp32_adc2gpio`
Jason2866 Jan 8, 2022
967db8f
Merge pull request #48 from tasmota/esp32c3_adc2gpio
Jason2866 Jan 8, 2022
f727393
Merge pull request #49 from P-R-O-C-H-Y/SD_check_status_fix
Jason2866 Jan 10, 2022
8c919f1
Fixes UART MODBUS and Loopback issue
SuGlider Jan 13, 2022
cee23f1
Merge pull request #50 from SuGlider/flush_fix
Jason2866 Jan 13, 2022
5e063be
Update esp32-hal-uart.c
Jason2866 Jan 17, 2022
94807ab
Merge branch 'master' of https://github.com/espressif/arduino-esp32 i…
Jason2866 Jan 17, 2022
8196631
Merge pull request #53 from tasmota/espressif-master
Jason2866 Jan 17, 2022
bbf86ce
Merge pull request #54 from espressif/master
Jason2866 Jan 20, 2022
464d22d
Merge branch 'espressif:master' into master
Jason2866 Jan 21, 2022
e097f03
Revert "Fixing interrupts in LEDC (#6160)"
Jason2866 Jan 22, 2022
6d394c2
Merge pull request #55 from Jason2866/revert-6160-master
Jason2866 Jan 22, 2022
30e7b0e
Update esp32-hal.h
Jason2866 Jan 24, 2022
615a517
use Tasmota github
Jason2866 Jan 24, 2022
e56880a
Use Tasmota platform for CI
Jason2866 Jan 24, 2022
4a90f05
tasmota eaptool v3.2
Jason2866 Jan 24, 2022
5dbd8d9
Merge branch 'master' of https://github.com/espressif/arduino-esp32 i…
Jason2866 Jan 29, 2022
562d3bb
add missing c3 define
Jason2866 Jan 29, 2022
aa03636
enable SPI hal for S3
Jason2866 Jan 29, 2022
57a7c8d
revert enable spi for S3
Jason2866 Jan 29, 2022
65f913e
Update Esp.cpp
Jason2866 Jan 29, 2022
fdaf448
Update Esp.cpp
Jason2866 Jan 29, 2022
a28ee01
fix S3 uart gpios
Jason2866 Jan 30, 2022
6b4b7f5
Merge pull request #57 from tasmota/uart_s3
Jason2866 Jan 30, 2022
ed2a988
Update HardwareSerial.cpp
Jason2866 Jan 31, 2022
b407a76
Update Esp.cpp
Jason2866 Jan 31, 2022
1a0f5d5
Merge pull request #58 from espressif/esp32-s3-support
Jason2866 Jan 31, 2022
05fc3ed
Update Esp.cpp
Jason2866 Jan 31, 2022
5f5a5b5
Bootloader is at 0x0000 for S3
Jason2866 Jan 31, 2022
fb7efde
Update esp32-hal-cpu.c
Jason2866 Feb 1, 2022
2f9d1e6
Update esp32-hal-spi.c
Jason2866 Feb 1, 2022
0d3d4c7
Merge pull request #60 from espressif/esp32-s3-support
Jason2866 Feb 1, 2022
3479080
Update install-platformio-esp32.sh
Jason2866 Feb 1, 2022
fef912e
Merge pull request #61 from espressif/esp32-s3-support
Jason2866 Feb 1, 2022
021b93d
Fix replace() failing
s-hadinger Feb 2, 2022
6a775a6
Merge pull request #64 from s-hadinger/patch-1
Jason2866 Feb 2, 2022
4b6540f
Merge pull request #65 from espressif/esp32-s3-support
Jason2866 Feb 2, 2022
65933d8
Merge pull request #66 from espressif/esp32-s3-support
Jason2866 Feb 3, 2022
66cf2f7
Update CMakeLists.txt
Jason2866 Feb 4, 2022
22f39f0
Merge pull request #68 from tasmota/orig_cmakelist
Jason2866 Feb 4, 2022
7b16915
Merge pull request #67 from espressif/esp32-s3-support
Jason2866 Feb 4, 2022
1232dc0
remove Rainmaker
Jason2866 Feb 4, 2022
57e236f
Merge pull request #69 from espressif/esp32-s3-support
Jason2866 Feb 4, 2022
8f4ae91
Update CMakeLists.txt
Jason2866 Feb 4, 2022
0baa6a8
try to find lib builder fail
Jason2866 Feb 4, 2022
5959423
Update CMakeLists.txt
Jason2866 Feb 4, 2022
ef841cc
Update idf_component.yml
Jason2866 Feb 4, 2022
385353a
Update esp32-hal-ledc.c
Jason2866 Feb 5, 2022
48932a1
Update esp32-hal-gpio.c
Jason2866 Feb 5, 2022
4b6dd28
Update esp32-hal-gpio.h
Jason2866 Feb 5, 2022
d859fa0
Update boards.txt
Jason2866 Feb 5, 2022
5ee9893
Update idf_component.yml
Jason2866 Feb 5, 2022
3ace1d5
Update esp32-hal-gpio.c
Jason2866 Feb 5, 2022
442160c
Update esp32-hal-ledc.c
Jason2866 Feb 5, 2022
9899223
Update idf_component.yml
Jason2866 Feb 5, 2022
e11cad6
Add files via upload
Jason2866 Feb 5, 2022
b4afeed
Update HTTPClient.cpp
Jason2866 Feb 5, 2022
26b21ef
Update HTTPClient.h
Jason2866 Feb 5, 2022
992d4f3
Fixes RMT examples and adds ESP32-S3 config
Jason2866 Feb 6, 2022
3f77a97
Fixes RMT examples and adds ESP32-S3 config
Jason2866 Feb 6, 2022
242847c
fix compile
Jason2866 Feb 6, 2022
d9526b0
fix compile 2
Jason2866 Feb 6, 2022
42fee36
fix compile 3
Jason2866 Feb 6, 2022
9918e26
revert cookie changes
Jason2866 Feb 6, 2022
67e7065
revert cookie jar support
Jason2866 Feb 6, 2022
c0d1c25
cookie jar
Jason2866 Feb 6, 2022
88e2975
cookie jar
Jason2866 Feb 6, 2022
4db36b2
Support mbedtls 2.28.x
Jason2866 Feb 7, 2022
aaefd66
Update esp32c3.rom.ld
Jason2866 Feb 7, 2022
7571718
GPIO refactoring
P-R-O-C-H-Y Feb 11, 2022
1413314
Update esp32-hal-gpio.c
Jason2866 Feb 13, 2022
f0d3e12
Update esp32-hal-ledc.c
Jason2866 Feb 13, 2022
d3e8c1d
Update HTTPClient.cpp
Jason2866 Feb 13, 2022
b637251
Update ssl_client.cpp
Jason2866 Feb 13, 2022
2adac11
Update boards.txt
Jason2866 Feb 13, 2022
2d540d8
Merge pull request #74 from espressif/esp32-s3-support
Jason2866 Feb 13, 2022
f97ddb8
Update esp32-hal-gpio.c
Jason2866 Feb 13, 2022
e2ff8b6
Update esp32-hal-ledc.c
Jason2866 Feb 13, 2022
bd363a1
Edited analog channels functions
P-R-O-C-H-Y Feb 14, 2022
1943645
Merge pull request #75 from espressif/esp32-s3-support
Jason2866 Feb 14, 2022
4e76887
Update esp32-hal-gpio.c
Jason2866 Feb 14, 2022
d5c1877
Update esp32-hal-gpio.h
Jason2866 Feb 14, 2022
8ffefb3
Update esp32-hal-ledc.c
Jason2866 Feb 14, 2022
7c8ab34
Merge pull request #76 from P-R-O-C-H-Y/GPIO_refactor
Jason2866 Feb 14, 2022
c8f6698
Fix CDC+JTAG is disabled when WiFi is used on ESP32-C3
me-no-dev Feb 15, 2022
e5985e5
Fix CDC+JTAG is disabled when WiFi is used on ESP32-C3
Jason2866 Feb 15, 2022
7cdefb1
ADC esp32s2 attenuation fix for DAC pins
Jason2866 Feb 15, 2022
5fd4a6b
Merge pull request #78 from tasmota/ADC_esp32s2_attenuation_fix
Jason2866 Feb 15, 2022
3d03b5d
Revert "ADC esp32s2 attenuation fix for DAC pins"
Jason2866 Feb 15, 2022
d45984b
Merge pull request #79 from tasmota/revert-78-ADC_esp32s2_attenuation…
Jason2866 Feb 15, 2022
93aa27f
revert6134
Jason2866 Feb 15, 2022
63c860b
revert2
Jason2866 Feb 15, 2022
0bb25d9
revert3
Jason2866 Feb 15, 2022
49f2656
revert
Jason2866 Feb 15, 2022
62a732a
Merge pull request #80 from tasmota/revert6134
Jason2866 Feb 15, 2022
1f397a7
Merge pull request #83 from espressif/master
Jason2866 Feb 16, 2022
d1a781d
Update HardwareSerial.cpp
Jason2866 Feb 17, 2022
0a45844
Update HardwareSerial.h
Jason2866 Feb 17, 2022
050dc18
Update esp32-hal-uart.c
Jason2866 Feb 17, 2022
fc0359b
Update esp32-hal-uart.h
Jason2866 Feb 17, 2022
f4c26c8
S3
Jason2866 Feb 17, 2022
0a0bb16
Update esp32-hal-adc.c
Jason2866 Feb 18, 2022
492773c
Merge pull request #86 from espressif/esp32-s3-support
Jason2866 Feb 23, 2022
b7bf1de
Fix ethenet
Jason2866 Feb 23, 2022
9c379a5
Merge pull request #87 from tasmota/fix_ethernet
Jason2866 Feb 23, 2022
3c8f0bb
align with arduino upstream
Jason2866 Feb 23, 2022
f1d2bd7
Merge pull request #89 from espressif/esp32-s3-support
Jason2866 Feb 23, 2022
da1c274
Merge branch 'espressif:esp32-s3-support' into esp32-s3-support
Jason2866 Feb 23, 2022
568be81
Merge branch 'espressif:esp32-s3-support' into esp32-s3-support
Jason2866 Feb 24, 2022
3b325ca
wifi reconnect fix
Jason2866 Mar 1, 2022
3b07562
Adds C++ std::function to Serial.onReceive() PR6364 upstream
Jason2866 Mar 2, 2022
b2ea1ce
Update esp32-hal-uart.c
Jason2866 Mar 2, 2022
2b05891
Update HardwareSerial.cpp
Jason2866 Mar 2, 2022
24e991c
Update esp32-hal-uart.c
Jason2866 Mar 2, 2022
29aff73
Update boards.txt
Jason2866 Mar 2, 2022
2ef956b
Update HardwareSerial.cpp
Jason2866 Mar 2, 2022
acc0b4e
Update HardwareSerial.h
Jason2866 Mar 2, 2022
a5dedc4
Update WiFiAP.cpp
Jason2866 Mar 2, 2022
d4eff48
Update WiFiGeneric.cpp
Jason2866 Mar 2, 2022
04e9534
Update WiFiGeneric.h
Jason2866 Mar 2, 2022
86d38ed
Update WiFiSTA.cpp
Jason2866 Mar 2, 2022
fda24f6
Update WiFiSTA.h
Jason2866 Mar 2, 2022
0c70525
Merge branch 'esp32-s3-support' of https://github.com/espressif/ardui…
Jason2866 Mar 2, 2022
6200e1a
Merge pull request #94 from tasmota/espressif-esp32-s3-support
Jason2866 Mar 2, 2022
7f40b32
Update HardwareSerial.cpp
Jason2866 Mar 8, 2022
6d79740
pr6394
Jason2866 Mar 8, 2022
7c59f20
Update HardwareSerial.h
Jason2866 Mar 8, 2022
7b1609d
Delete libraries/RainMaker directory
Jason2866 Mar 10, 2022
6d4b215
remove rainmaker
Jason2866 Mar 10, 2022
a00be36
Merge pull request #96 from Jason2866/patch-2
Jason2866 Mar 10, 2022
d91c5b6
Merge pull request #98 from espressif/esp32-s3-support
Jason2866 Mar 10, 2022
55bc70c
Merge pull request #99 from espressif/esp32-s3-support
Jason2866 Mar 10, 2022
6ed3383
Merge pull request #100 from espressif/esp32-s3-support
Jason2866 Mar 10, 2022
1a5b3e2
Fixes USB CDC setRxBufferSize(), begin(), _onRX()
SuGlider Mar 10, 2022
84adb04
Merge branch 'master' into usb-cdc
SuGlider Mar 10, 2022
b7c6948
Fixes SetRxBufferSize(0) with end()
SuGlider Mar 11, 2022
70d7983
Merge branch 'usb-cdc' of https://github.com/suglider/arduino-esp32 i…
SuGlider Mar 11, 2022
9e9099e
Fixes reset when 2x call to end()
SuGlider Mar 11, 2022
4cf6406
Merge pull request #101 from SuGlider/usb-cdc
Jason2866 Mar 11, 2022
9b9744f
publish.yml: Limit the running scope of the publish Workflow. (#6428)
Ouss4 Mar 14, 2022
e87b87d
Add missing include in AsyncUDP.h (#6412)
mrengineer7777 Mar 14, 2022
ba8024c
Some board variant fixes (#6411)
ladyada Mar 14, 2022
d977359
Added another overloaded WiFiSTAClass::begin() function that provides…
jpswensen Mar 15, 2022
f256aab
Fix boot freeze when trying to init PSRAM on Pico D4
s-hadinger Mar 15, 2022
92a53b0
Merge pull request #102 from s-hadinger/fix_psram_crash_pico_d4
Jason2866 Mar 15, 2022
90e5f77
Revert "Added another overloaded WiFiSTAClass::begin() function that …
Jason2866 Mar 15, 2022
5e50a03
Merge pull request #103 from Jason2866/revert-6398-master
Jason2866 Mar 15, 2022
e0126d6
Merge pull request #104 from espressif/esp32-s3-support
Jason2866 Mar 16, 2022
31847fa
fix rainmaker merge
Jason2866 Mar 16, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/scripts/install-arduino-core-esp32.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ if [ ! -d "$ARDUINO_ESP32_PATH" ]; then
ln -s $GITHUB_WORKSPACE esp32
else
echo "Cloning Core Repository..."
git clone https://github.com/espressif/arduino-esp32.git esp32 > /dev/null 2>&1
git clone https://github.com/tasmota/arduino-esp32.git esp32 > /dev/null 2>&1
fi

#echo "Updating Submodules ..."
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ name: Unit Test Results
on:
workflow_run:
workflows: [Run tests in hardware]
branches-ignore: [master]

types:
- completed
Expand All @@ -11,6 +12,9 @@ jobs:
unit-test-results:
name: Unit Test Results
runs-on: ubuntu-latest
if: |
github.event.workflow_run.event == 'pull_request' &&
github.event.workflow_run.conclusion != 'skipped'
steps:
- name: Download and Extract Artifacts
env:
Expand Down
10 changes: 0 additions & 10 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -90,11 +90,6 @@ set(LIBRARY_SRCS
libraries/I2S/src/I2S.cpp
libraries/NetBIOS/src/NetBIOS.cpp
libraries/Preferences/src/Preferences.cpp
libraries/RainMaker/src/RMaker.cpp
libraries/RainMaker/src/RMakerNode.cpp
libraries/RainMaker/src/RMakerParam.cpp
libraries/RainMaker/src/RMakerDevice.cpp
libraries/RainMaker/src/RMakerType.cpp
libraries/SD_MMC/src/SD_MMC.cpp
libraries/SD/src/SD.cpp
libraries/SD/src/sd_diskio.cpp
Expand Down Expand Up @@ -184,7 +179,6 @@ set(includedirs
libraries/I2S/src
libraries/NetBIOS/src
libraries/Preferences/src
libraries/RainMaker/src
libraries/SD_MMC/src
libraries/SD/src
libraries/SimpleBLE/src
Expand Down Expand Up @@ -239,10 +233,6 @@ endfunction()

maybe_add_component(esp-dsp)

if(IDF_TARGET MATCHES "esp32" AND CONFIG_ESP_RMAKER_TASK_STACK)
maybe_add_component(esp_rainmaker)
maybe_add_component(qrcode)
endif()
if(IDF_TARGET MATCHES "esp32s2|esp32s3" AND CONFIG_TINYUSB_ENABLED)
maybe_add_component(arduino_tinyusb)
endif()
Expand Down
2 changes: 1 addition & 1 deletion boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13017,4 +13017,4 @@ deneyapkart1A.menu.DebugLevel.debug.build.code_debug=4
deneyapkart1A.menu.DebugLevel.verbose=Verbose
deneyapkart1A.menu.DebugLevel.verbose.build.code_debug=5

##############################################################
##############################################################
14 changes: 9 additions & 5 deletions cores/esp32/Esp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ extern "C" {
#elif CONFIG_IDF_TARGET_ESP32C3
#include "esp32c3/rom/spi_flash.h"
#define ESP_FLASH_IMAGE_BASE 0x0000 // Esp32c3 is located at 0x0000
#else
#else
#error Target CONFIG_IDF_TARGET is not supported
#endif
#else // ESP32 Before IDF 4.0
Expand Down Expand Up @@ -192,7 +192,7 @@ static uint32_t sketchSize(sketchSize_t response) {
return data.image_len;
}
}

uint32_t EspClass::getSketchSize () {
return sketchSize(SKETCH_SIZE_TOTAL);
}
Expand Down Expand Up @@ -231,6 +231,10 @@ String EspClass::getSketchMD5()
md5.add(buf.get(), readBytes);
lengthLeft -= readBytes;
offset += readBytes;

#if CONFIG_FREERTOS_UNICORE
delay(1); // Fix solo WDT
#endif
}
md5.calculate();
result = md5.toString();
Expand Down Expand Up @@ -391,17 +395,17 @@ bool EspClass::flashRead(uint32_t offset, uint32_t *data, size_t size)
return spi_flash_read(offset, (uint32_t*) data, size) == ESP_OK;
}

bool EspClass::partitionEraseRange(const esp_partition_t *partition, uint32_t offset, size_t size)
bool EspClass::partitionEraseRange(const esp_partition_t *partition, uint32_t offset, size_t size)
{
return esp_partition_erase_range(partition, offset, size) == ESP_OK;
}

bool EspClass::partitionWrite(const esp_partition_t *partition, uint32_t offset, uint32_t *data, size_t size)
bool EspClass::partitionWrite(const esp_partition_t *partition, uint32_t offset, uint32_t *data, size_t size)
{
return esp_partition_write(partition, offset, data, size) == ESP_OK;
}

bool EspClass::partitionRead(const esp_partition_t *partition, uint32_t offset, uint32_t *data, size_t size)
bool EspClass::partitionRead(const esp_partition_t *partition, uint32_t offset, uint32_t *data, size_t size)
{
return esp_partition_read(partition, offset, data, size) == ESP_OK;
}
Expand Down
6 changes: 5 additions & 1 deletion cores/esp32/HardwareSerial.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ void serialEvent(void) {}
#ifndef RX1
#if CONFIG_IDF_TARGET_ESP32
#define RX1 9
#elif CONFIG_IDF_TARGET_ESP32S2
#elif CONFIG_IDF_TARGET_ESP32S2
#define RX1 18
#elif CONFIG_IDF_TARGET_ESP32C3
#define RX1 18
Expand Down Expand Up @@ -86,6 +86,8 @@ void serialEvent2(void) {}
#if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_SERIAL)
#if ARDUINO_USB_CDC_ON_BOOT //Serial used for USB CDC
HardwareSerial Serial0(0);
#elif ARDUINO_HW_CDC_ON_BOOT
HardwareSerial Serial0(0);
#else
HardwareSerial Serial(0);
#endif
Expand All @@ -100,6 +102,8 @@ void serialEventRun(void)
{
#if ARDUINO_USB_CDC_ON_BOOT //Serial used for USB CDC
if(Serial0.available()) serialEvent();
#elif ARDUINO_HW_CDC_ON_BOOT
if(Serial0.available()) serialEvent();
#else
if(Serial.available()) serialEvent();
#endif
Expand Down
4 changes: 2 additions & 2 deletions cores/esp32/HardwareSerial.h
Original file line number Diff line number Diff line change
Expand Up @@ -156,10 +156,10 @@ extern void serialEventRun(void) __attribute__((weak));
#define ARDUINO_USB_CDC_ON_BOOT 0
#endif
#if ARDUINO_USB_CDC_ON_BOOT //Serial used for USB CDC
#if !ARDUINO_USB_MODE
#include "USB.h"
#include "USBCDC.h"
#endif
extern HardwareSerial Serial0;
#elif ARDUINO_HW_CDC_ON_BOOT
extern HardwareSerial Serial0;
#else
extern HardwareSerial Serial;
Expand Down
36 changes: 27 additions & 9 deletions cores/esp32/USBCDC.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -114,11 +114,14 @@ void USBCDC::onEvent(arduino_usb_cdc_event_t event, esp_event_handler_t callback
}

size_t USBCDC::setRxBufferSize(size_t rx_queue_len){
if(rx_queue){
if(!rx_queue_len){
size_t currentQueueSize = rx_queue ?
uxQueueSpacesAvailable(rx_queue) + uxQueueMessagesWaiting(rx_queue) : 0;

if (rx_queue && (!rx_queue_len || rx_queue_len != currentQueueSize)) {
vQueueDelete(rx_queue);
rx_queue = NULL;
}
}
if(!rx_queue_len || rx_queue_len == currentQueueSize){
return 0;
}
rx_queue = xQueueCreate(rx_queue_len, sizeof(uint8_t));
Expand All @@ -133,7 +136,8 @@ void USBCDC::begin(unsigned long baud)
if(tx_lock == NULL) {
tx_lock = xSemaphoreCreateMutex();
}
setRxBufferSize(256);//default if not preset
// if rx_queue was set before begin(), keep it
if (!rx_queue) setRxBufferSize(256); //default if not preset
devices[itf] = this;
}

Expand All @@ -144,6 +148,7 @@ void USBCDC::end()
setRxBufferSize(0);
if(tx_lock != NULL) {
vSemaphoreDelete(tx_lock);
tx_lock = NULL;
}
}

Expand Down Expand Up @@ -246,14 +251,27 @@ void USBCDC::_onLineCoding(uint32_t _bit_rate, uint8_t _stop_bits, uint8_t _pari
void USBCDC::_onRX(){
uint8_t buf[CONFIG_TINYUSB_CDC_RX_BUFSIZE+1];
uint32_t count = tud_cdc_n_read(itf, buf, CONFIG_TINYUSB_CDC_RX_BUFSIZE);

if(rx_queue == NULL) {
return;
}
if (uxQueueSpacesAvailable(rx_queue) < count) {
//this VTaskDelay gives, to Arduino's task, time to the CPU do its processing
//without it, data may be lost when the number of bytes received is higher than CDC buffer size
vTaskDelay(10);
}
for(uint32_t i=0; i<count; i++){
if(rx_queue == NULL || !xQueueSend(rx_queue, buf+i, 0)){
return;
if(!xQueueSend(rx_queue, buf+i, 0)){
// rx_queue overflow - data will be lost
count = i;
break;
}
}
arduino_usb_cdc_event_data_t p;
p.rx.len = count;
arduino_usb_event_post(ARDUINO_USB_CDC_EVENTS, ARDUINO_USB_CDC_RX_EVENT, &p, sizeof(arduino_usb_cdc_event_data_t), portMAX_DELAY);
if (count) {
arduino_usb_cdc_event_data_t p;
p.rx.len = count;
arduino_usb_event_post(ARDUINO_USB_CDC_EVENTS, ARDUINO_USB_CDC_RX_EVENT, &p, sizeof(arduino_usb_cdc_event_data_t), portMAX_DELAY);
}
}

void USBCDC::_onTX(){
Expand Down
2 changes: 1 addition & 1 deletion cores/esp32/esp32-hal-psram.c
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ bool psramInit(){
#if CONFIG_IDF_TARGET_ESP32
uint32_t chip_ver = REG_GET_FIELD(EFUSE_BLK0_RDATA3_REG, EFUSE_RD_CHIP_VER_PKG);
uint32_t pkg_ver = chip_ver & 0x7;
if (pkg_ver == EFUSE_RD_CHIP_VER_PKG_ESP32D2WDQ5 || pkg_ver == EFUSE_RD_CHIP_VER_PKG_ESP32PICOD2) {
if (pkg_ver == EFUSE_RD_CHIP_VER_PKG_ESP32D2WDQ5 || pkg_ver == EFUSE_RD_CHIP_VER_PKG_ESP32PICOD2 || pkg_ver == EFUSE_RD_CHIP_VER_PKG_ESP32PICOD4) {
spiramFailed = true;
log_w("PSRAM not supported!");
return false;
Expand Down
1 change: 1 addition & 0 deletions libraries/AsyncUDP/src/AsyncUDP.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include "IPAddress.h"
#include "IPv6Address.h"
#include "Print.h"
#include "Stream.h"
#include <functional>
extern "C" {
#include "lwip/ip_addr.h"
Expand Down
2 changes: 1 addition & 1 deletion libraries/ESP32/examples/RMT/RMTCallback/RMTCallback.ino
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,4 @@ void loop()
{
Serial.printf("GPIO 4: %08x 5: %08x 10: %08x\n", mp1.val(), mp2.val(), mp3.val());
delay(500);
}
}
3 changes: 0 additions & 3 deletions libraries/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,6 @@ arduino-esp32 includes libraries for Arduino compatibility along with some objec
### Preferences
Flash keystore using ESP32 NVS

### ESP RainMaker
End-to-end platform by Espressif that enables Makers to realize their IoT ideas faster

### SD
Secure Digital card filesystem using SPI access

Expand Down
Loading