=== 2018-09-04 === Updated 'machine.DAC' module added 'write_buffer()' method which can be used to reproduce data collected with 'machine.ADC.collect' Updated 'machine.ADC' module improved 'collect()' method, max frequency increased to 18000 Hz ------------------------------------------------------------------------------- === 2018-09-04 === Updated 'EVE' module to build correctly for both FT80x and FT81x ------------------------------------------------------------------------------- === 2018-09-03 === Fixed build errors if EVE module was selected without TFT module enabled Updated 'Curl' module Adder custom request argument to 'getmail' method Updated frozen modules 'microWebSrv' and 'microWebSocket' Removed unneede import of 'websocket' module ------------------------------------------------------------------------------- === 2018-09-01 === Fixed wrong method name in 'requests' module ------------------------------------------------------------------------------- === 2018-09-01 === Fixed bug in Ftp server preenting directory listing Updated 'ota' module update over network now uses 'esp_http_client' componnent update with SSL (https) is now possible server certificate (with https) can be used to verify the firmware origin Updated 'gsm' module added option to allow connection when in roaming added method 'isconfig()' to get the IP, netmask and gateway some small improvements Updated 'requests' module added method 'certificate()' to set the server certificate from file (when using https) added method 'debug()' to enable/disable logging some cleaning and improvements Updated 'machine.DHT' module fixed bug: When a DTH22 sensor is used, the results were always truncated after the decimal place Updated 'machine.Pin' module improved irq handling ------------------------------------------------------------------------------- === 2018-08-26 === Updated 'ethernet' module updated all modules using network to work on any network interface, including ethernet ftpserver and telnet server now also works over ethernet Updated 'uos.sdconfig()' SPI host can be selected if SDCard mode is SPI Updated 'Curl' module added 'getmail' method added option to set maximum write buffer size, lower size can make it more usable on boards without psRAM tab character (0x09) is now accepted in response body Updated 'machine' module fixed bug in 'deepsleep' method, deepslep for all timeout values now works as expected Updated 'DAC' module fixed bug in 'waveform' method, the 'duration' argument now works for waveform types Updated 'machine.Pin' module fixed bug in handling the 'debounce' argument Added 'requests' module implemented in C, based on 'esp_http_client' componnent get, post, head, put, patch methods Refactored 'display' module added full support for FTDI EVE chips (FT8xx) prepared for implementation of e-paper displays support Updated sdcard support Updated esp-idf to version v3.1-rc1-53509c7b ------------------------------------------------------------------------------- === 2018-06-27 === Removed option to run REPL in separate thread the option was introduced to resolve some issues which was fixed later, so it is not needed anymore Refactored I2C slave support much improved i2c slave operation Added 'machine.RFCOMM' module support for Bluetooth classic SPP profile functionality equivalent to that of the UART module Works only on boards with external SPI_RAM Added 'highspeed' option when configuring SDCard in SPI mode Updated 'machine' module fixed bug in 'machine.stdin_disable()' function added 'machine.WDT()' function Updated 'machine.ADC' module arg name '8bit' changed to 'byte' in read_timed() function Updated 'network' module station's rssi is reported in 'status('stations')' function Updated 'curl' module fixed param parsing in curl.post() function Updated 'mdns' module fixed param parsing in addService() function 'esp-idf' updated date: 2018-06-27 version: v3.1-beta1-14-g698d3baf hash: 698d3bafa51a06a89605c6a15f89df514efa21f8 Other minor updates, improvements and bug fixes ------------------------------------------------------------------------------- === 2018-06-04 === Refactored 'machine.Pin' module better interrupt handling, debouncing added Refactored 'machine.ADC' module new functions added background data collecting and timed read to array or file Refactored 'machine.DAC' module new functions added timed write from array or file waveform generator playing wav files Updated 'machine' module fixed reading internal temperature sensor added reading internal Vdd (experimental) Updated 'display' module added 'readScreen()' function Updated 'neopixel' module fixed issue when neopixel is configured on multiple pins Refactored 'utimeq' module new sort method for time item, ascending and descending sort available new functions added: len() returns tuple of current queue length and allocated length dump([True]) is provided which prints the detailed que information. peek(idx, res) is provided, which peeks the queue item form the index idx peektime([idx]) accepts optional argument to peek the time value from queue at index idx. time values in a range of int64_t are accepted and properly sorted. Floats can be accepted as time value and are rounded to int64_t overflow on time value never occurs as the time range is more then 290000 years with micro seconds value. Menuconfig: added option to enable/disable automatic garbage collection on boot added option to set automatic garbage collection threshold 'esp-idf' updated date: 2018-05-19 version: v3.1-dev-1101-g1f7b41e2 hash: 1f7b41e206646417adc572da928175d33c986bd3 Other minor updates, improvements and bug fixes ------------------------------------------------------------------------------- === 2018-05-15 === Updated MicroPython core Some improvements in garbage collector Added MicroPython system options in 'menuconfig' Updated some frozen modules upip, urequests, logging ------------------------------------------------------------------------------- === 2018-05-15 === Updated 'uart' module fixed critical bug which could cause crash after gc collect added 'deinit' function Updated 'gc' module improved garbage collection, especially when multiple threads are running added 'collectif' function which conditionally performs garbage collection if the used heap is above the given values optional argument can now be used with 'gc.collect()' and 'gc.collectif()' which enables printing gc some gc information 'gc.threshold()' value must be > 20K 'gc.threshold()' accepts additional argument which can set the gc debug level Updated '_thread' module, some improvements Some new MicroPython system options added to menuconfig Temporary solution for esp-idf bug: cannot set the QIO mode on some Flash chips ------------------------------------------------------------------------------- === 2018-05-10 === 'esp-idf' updated date: 2018-05-08 version: v3.1-dev-961-ga2556229 hash: a2556229aa6f55b16b171e3325ee9ab1943e8552 Added support for runtime detection of SPIRAM firmwares built with SPIRAM support can now run on boards without SPIRAM Added 'GPS' module collecting gps data from separate FreeRTOS task is supported Added built-in finction 'float_precision' precision of floats can be now set at run time Added new method of initializing the 'array' objects size of the array object can be specified, uses much less heap space Updated 'mqtt' module uses new espmqtt library, new features and some bug fixes mqtt over websockets is now supported Updated 'sys' module added function 'espidf_info()', returns information about used esp-idf Updated 'gc' module added function 'collectif()', conditional collect Updated 'upip' module 'pypy' URL updated Updated 'utimeq' module fixed bugs in getting/setting time values Updated 'display' module added 'text_x()' and 'text_y()' Fixed bug when 'mp_hal_ticks_base' was not updated afer soft resets Updated 'network' module ap_if.status('clients') now returns client's mac address and IP address Updated 'uart' module changes needed for 'gps' module, more reliable Updated 'sockets' module from latest official MicroPython Updated 'rtc' module fixed bug in setting time zone in 'ntp_sync()' function Using or not UNICODE can now be configured from 'menuconfig' Updated 'BUILD.sh' added options to select the comm port and/or baud rate Many bug fixes, stability improvements, ...