arduino-esp32/cores/esp32
Rodrigo Garcia b1d072df9f
Implements UART SerialHardware Refactoring on top of IDF (#5549)
## Summary
This PR is a complete reffactoring of UART Serial Hardware and respective HAL in order to use IDF instead of current Register manipulation approach. 

It  implements Arduino SerialEvent functionality. 

Fix #5287  
Fix #5273 
Fix #5519 
Fix #5247 
Fix #5403
Fix #5429
Fix #5047
Fix #5463
Fix #5362 
Fix #5112  
Fix #5443 

## Impact
It solves many reported issues related to UART.
It was tested and works fine for ESP32, ESP-S2 and ESP32-C3.
2021-08-23 17:25:33 +03:00
..
apps/sntp Update IDF to 3.2-3276a13 and esptool.py to 2.5.0 (#1878) 2018-09-21 08:39:36 +02:00
libb64 use libbase64 macro to calculate base64 length (#2007) 2018-11-19 17:01:38 +01:00
Arduino.h fix port{Input,Output,Mode}Register macros for chips with <=32 pins (#5402) 2021-07-16 23:42:08 +03:00
base64.cpp Base64::encode : const correctness / String by reference passing (#3314) 2019-10-02 14:29:24 +03:00
base64.h Revert "Update licenses" 2021-03-11 12:11:53 +02:00
binary.h initial import 2016-10-06 07:09:44 -06:00
cbuf.cpp Fix cbuf not being able to hold the full length 2017-01-24 17:57:44 +02:00
cbuf.h initial import 2016-10-06 07:09:44 -06:00
Client.h Remove extra connects from Client.h (#3191) 2019-09-09 09:36:22 +03:00
esp32-hal-adc.c Fix wrong attenuation being set to pins (#5522) 2021-08-11 13:05:26 +03:00
esp32-hal-adc.h Fix pin attenuation being overwritten (#5399) 2021-07-16 17:34:25 +03:00
esp32-hal-bt.c Revert "Update licenses" 2021-03-11 12:11:53 +02:00
esp32-hal-bt.h Revert "Update licenses" 2021-03-11 12:11:53 +02:00
esp32-hal-cpu.c Initial Esp32c3 Support (#5060) 2021-04-14 18:10:05 +03:00
esp32-hal-cpu.h Revert "Update licenses" 2021-03-11 12:11:53 +02:00
esp32-hal-dac.c Initial Esp32c3 Support (#5060) 2021-04-14 18:10:05 +03:00
esp32-hal-dac.h Revert "Update licenses" 2021-03-11 12:11:53 +02:00
esp32-hal-gpio.c Initial Esp32c3 Support (#5060) 2021-04-14 18:10:05 +03:00
esp32-hal-gpio.h Removed ProS2 and added TinyS2 to boards.txt (#5037) 2021-04-15 14:31:41 +03:00
esp32-hal-i2c.c Fix I2C Scan for S2 and C3 (#5528) 2021-08-12 10:03:33 +03:00
esp32-hal-i2c.h Revert "Update licenses" 2021-03-11 12:11:53 +02:00
esp32-hal-ledc.c Fixes ESP32-S2 LEDC PWM #5375 #5050 (#5452) 2021-07-26 20:37:44 +03:00
esp32-hal-ledc.h Added method to change the ledc PWM frequency programmatically (#5003) 2021-04-17 02:06:58 +03:00
esp32-hal-log.h Add log_buf to pretty print buffers 2021-08-17 17:01:16 +03:00
esp32-hal-matrix.c Initial Esp32c3 Support (#5060) 2021-04-14 18:10:05 +03:00
esp32-hal-matrix.h Revert "Update licenses" 2021-03-11 12:11:53 +02:00
esp32-hal-misc.c esp32s2 temp sensor (#5044) 2021-04-15 14:32:03 +03:00
esp32-hal-psram.c v2.0.0 Add support for ESP32S2 and update ESP-IDF to 4.4 (#4996) 2021-04-05 14:23:58 +03:00
esp32-hal-psram.h v2.0.0 Add support for ESP32S2 and update ESP-IDF to 4.4 (#4996) 2021-04-05 14:23:58 +03:00
esp32-hal-rmt.c Initial Esp32c3 Support (#5060) 2021-04-14 18:10:05 +03:00
esp32-hal-rmt.h Revert "Update licenses" 2021-03-11 12:11:53 +02:00
esp32-hal-sigmadelta.c Initial Esp32c3 Support (#5060) 2021-04-14 18:10:05 +03:00
esp32-hal-sigmadelta.h Revert "Update licenses" 2021-03-11 12:11:53 +02:00
esp32-hal-spi.c Initial Esp32c3 Support (#5060) 2021-04-14 18:10:05 +03:00
esp32-hal-spi.h Initial Esp32c3 Support (#5060) 2021-04-14 18:10:05 +03:00
esp32-hal-time.c Examples update, add a note for configTime() that only one ntp server is supported by lwip (#5343) 2021-07-22 20:09:28 +03:00
esp32-hal-timer.c fix: timerRead() is returning the last read value, not the actual #3434 (#5498) 2021-08-23 17:19:37 +03:00
esp32-hal-timer.h Revert "Update licenses" 2021-03-11 12:11:53 +02:00
esp32-hal-tinyusb.c Add initial support for USB MSC (#5466) 2021-08-02 15:35:13 +03:00
esp32-hal-tinyusb.h Add initial support for USB MSC (#5466) 2021-08-02 15:35:13 +03:00
esp32-hal-touch.c Fixes Touchpad Interrupt (#5527) 2021-08-12 10:05:47 +03:00
esp32-hal-touch.h Revert "Update licenses" 2021-03-11 12:11:53 +02:00
esp32-hal-uart.c Implements UART SerialHardware Refactoring on top of IDF (#5549) 2021-08-23 17:25:33 +03:00
esp32-hal-uart.h Implements UART SerialHardware Refactoring on top of IDF (#5549) 2021-08-23 17:25:33 +03:00
esp32-hal.h v2.0.0 Add support for ESP32S2 and update ESP-IDF to 4.4 (#4996) 2021-04-05 14:23:58 +03:00
esp8266-compat.h v2.0.0 Add support for ESP32S2 and update ESP-IDF to 4.4 (#4996) 2021-04-05 14:23:58 +03:00
esp_arduino_version.h v2.0.0 Add support for ESP32S2 and update ESP-IDF to 4.4 (#4996) 2021-04-05 14:23:58 +03:00
Esp.cpp Fix incorrect Flash Size in Esp32c3 (#5279) 2021-06-11 13:46:14 +03:00
Esp.h Use cpu_hal_get_cycle_count for all chips 2021-04-19 14:25:09 +03:00
firmware_msc_fat.c Fix build error in ESP-IDF 2021-08-19 13:54:10 +03:00
firmware_msc_fat.h Add initial support for USB MSC (#5466) 2021-08-02 15:35:13 +03:00
FirmwareMSC.cpp Add initial support for USB MSC (#5466) 2021-08-02 15:35:13 +03:00
FirmwareMSC.h Add initial support for USB MSC (#5466) 2021-08-02 15:35:13 +03:00
FunctionalInterrupt.cpp v2.0.0 Add support for ESP32S2 and update ESP-IDF to 4.4 (#4996) 2021-04-05 14:23:58 +03:00
FunctionalInterrupt.h Revert "Update licenses" 2021-03-11 12:11:53 +02:00
HardwareSerial.cpp Implements UART SerialHardware Refactoring on top of IDF (#5549) 2021-08-23 17:25:33 +03:00
HardwareSerial.h Implements UART SerialHardware Refactoring on top of IDF (#5549) 2021-08-23 17:25:33 +03:00
IPAddress.cpp const correctness (#89) 2016-12-12 01:32:55 +02:00
IPAddress.h const correctness (#89) 2016-12-12 01:32:55 +02:00
IPv6Address.cpp Revert "Update licenses" 2021-03-11 12:11:53 +02:00
IPv6Address.h Revert "Update licenses" 2021-03-11 12:11:53 +02:00
main.cpp Add initial support for USB MSC (#5466) 2021-08-02 15:35:13 +03:00
MD5Builder.cpp initial import 2016-10-06 07:09:44 -06:00
MD5Builder.h Initial Esp32c3 Support (#5060) 2021-04-14 18:10:05 +03:00
pgmspace.h Fix issue 4095 (#4503) 2020-11-08 04:55:59 +02:00
Print.cpp Extend Print class for 64bit integers. (#3688) 2020-09-30 14:31:36 +03:00
Print.h availableForWrite (#4664) 2021-01-11 11:43:10 +02:00
Printable.h initial import 2016-10-06 07:09:44 -06:00
Server.h Update IDF to aaf1239 (#1539) 2018-06-27 09:01:06 +02:00
stdlib_noniso.c Unbreak integer to string conversion functions. (#5423) (#5438) 2021-07-26 16:06:13 +03:00
stdlib_noniso.h initial import 2016-10-06 07:09:44 -06:00
Stream.cpp Corrections of Stream.Find, FindUntil and added FindMulti - like AVR-Core Libraries (#3442) 2020-10-14 15:20:40 +03:00
Stream.h Corrections of Stream.Find, FindUntil and added FindMulti - like AVR-Core Libraries (#3442) 2020-10-14 15:20:40 +03:00
StreamString.cpp StreamString SSO fix (#2736) 2019-05-11 11:16:05 +03:00
StreamString.h Convert the few remaining cr/lf files to use lf for eol. (#1316) 2018-04-16 16:34:39 +02:00
Udp.h Add virtual beginMulticast(...) stub to UDP class (#4061) 2020-11-02 20:26:50 +02:00
USB.cpp Add initial support for USB MSC (#5466) 2021-08-02 15:35:13 +03:00
USB.h Add initial support for USB MSC (#5466) 2021-08-02 15:35:13 +03:00
USBCDC.cpp Add initial support for USB MSC (#5466) 2021-08-02 15:35:13 +03:00
USBCDC.h Add initial support for USB MSC (#5466) 2021-08-02 15:35:13 +03:00
USBMSC.cpp Add initial support for USB MSC (#5466) 2021-08-02 15:35:13 +03:00
USBMSC.h Add initial support for USB MSC (#5466) 2021-08-02 15:35:13 +03:00
WCharacter.h Wiring.h -> Arduino.h 2016-10-06 07:09:45 -06:00
wiring_private.h Do not include file that does not exist 2016-11-13 13:26:49 +02:00
wiring_pulse.c Rework pulseIn to work on ESP32-C3 2021-08-02 14:53:11 +03:00
wiring_shift.c Trailing spaces (#3738) 2020-11-02 22:11:26 +02:00
WMath.cpp WMath.cpp doesn't include Arduino.h, where makeWord(h, l) is declared, common denominator type therefore is uint8_t, which is in use already in Arduino.h, too. (#5230) 2021-06-09 12:40:08 +03:00
WString.cpp Make String::concat() faster for some types. (#5307) 2021-06-18 13:10:40 +03:00
WString.h v2.0.0 Add support for ESP32S2 and update ESP-IDF to 4.4 (#4996) 2021-04-05 14:23:58 +03:00