Running REPL in thread may solve some issues with uasyncio
and long running or infinite loops
Updated 'machine.UART' module
- fixed bug when wrong parameter was returned to callback functions
- added option to set inverted mode for Rx, Tx, CTS, RTS
- enabled using hw flow controll if CTS and/or RTC pisn are defined
- 'write_break()' function added whitch enits the break signal after data write
Updated 'sys' module
Added 'sys.tz()' to get or set the time zone
The time zone is saved in NVS string and time zone is set on boot
The time zone can be now preserved on reset, power off or deepsleep wake up
Updated 'machine' module
Added SetStackSize() function to set the MicroPython stack size
Added SetHeapSize() function to set the MicroPython heap size
Both heap an stack sizes are set as NVS variables and are read at boot time
to set the sizes, so the sizes may now be different than the compiled ones
Updated 'machine.timer' module
Changed function name 'reshot()' -> 'reshoot()'
'Ctrl+D' on empty line now performs full ESP32 soft reset
'math' module updated, added 'factorial' method
'uos' module updated, added 'mpycore' method to show MicroPython core git commit hash and date
Updated display module, added methods to get/set default background and foreground colors
Updated neopixel module
added method info() which returns the neopixel instance configuration
get() method can now return tuple of neopixel colors
Fixed ALLHIGH constant in RTC module
libcurl based email function implemented
Fixed GPIO initialization after deepsleep
if ext0 or ext1 wake up source was used
Licensing information updated
Some unneeded sources removed
Updated MicroPython scheduler functions
Updated all affected modules
esp-idf sdspi_host driver refactored
Using SDCard in SPI mode and display at the same time now works
Tested on M5Stack & Adafruit 2.4" TFT Featherwing
Display module refactored
uses (modified) esp-idf spi-master driver
16-bit color mode added
low level display functions added
get TP calibration constants function added
Backlight on/off function added
M5Stack & GENERIC display types added
display initialization sequence for unknown display types can now be handled from MicroPython
tpcalib frozen module updated
I2C module refactored
SLAVE mode added
Low level I2C functions added
esp-idf i2c driver modified
SPI module updated
UART module updated
network module updated
machine module: added method for reading internal ESP32 temperature sensor
_thread module: status of the system tasks is now available in _thread.list()
os module: SDCard mode can now be configured from MicroPython
time.ticks_xx() functions now returns correct tick count after time update
rtc module updated
Added MPU9250 frozen module (available on M5Stack)
Experimental Bluetooth support, not yet finished
Experimental support for eve display modules, not yet finished
License file added
License information in many source files updated/added
changes in buffering mode and callbacks
Updated (again) 'utimeq' module
fix handling if time values
More events handling in 'network' module
not enabled by default
utime.ticks_diff() and ticks_add(): Overflow error
Add missing uhashlib back
Updated 'utimeq' module
fix handling if time values
Updated 'machine.UART' module
added callbacks on data, pattern and error
added flush() method
Various small uptates and improvements