Skip to content

Release 13

Compare
Choose a tag to compare
@eriksl eriksl released this 11 May 18:10
· 1447 commits to master since this release

Release 13.

Major change: added support for Hitachi HD44780 type displays.

Changelog:

  • Add PCF8574A (note the "A") support at address 0x3a.
  • Introduce UART function for GPIO pins. They're activated by
    default (which reflects default operation). This makes is
    possible to enable/disable internal pull-ups.
  • Add support for hd44780-type of LCD displays.
  • RTC/NTP: work around bogus ntp subsystem in SDK. The ntp
    subsystem only syncs once, then relies on it's internal clock,
    which runs dramatically slow. Workaround it by stopping and
    starting the ntp subsystem every time a valid timestamp was
    obtained.
  • lcd: add experimental support for a few UTF-8 characters.
    The more or less common latin accented characters
    é è ê ë ü ç ñ ï are now programmed into CGRAM and translated
    from their corresponding UTF-8 codepoints. That's all there
    is room for, sadly.
  • OTA: more resilience. Retry a chunk if the ESP didn't get it.
    Most of the time this is caused by a long segment being split
    into smaller ones, which confuses the ESP. One retry is often
    enough for a failed chunk.
  • LCD: add mappings for some unicode characters that are in the
    character rom.
  • I2C: change the meaning of the "scl delay" parameter. It used
    to be a delay in microseconds, but that proved to be too coarse
    for obtaining higher speeds. The delay is now a simple busy loop.
    Expect values like 250 or higher to obtain a standard 100 kHz
    speed bus.
  • I2C: add timing information to the i2c-read command. So you
    can tweak and check the actual bus speed.
  • Improved background task scheduler so CPU is kept even shorter
    and background task can be finished quicker nonetheless.

Bug fixes:

Requested enhancements: