Skip to content

1.2.27

Choose a tag to compare

@lovyan03 lovyan03 released this 17 Aug 01:53
· 16 commits to master since this release
830dd70

New features

  • Low power I2C support (ESP32-C5 / C6 / P4)
  • Software (bit-banged) I2C / SPI through plain GPIO, selectable via negative port numbers
  • Add mirrored rotation support (modes 4..7) to Panel_AMOLED (by @johnlaur)

ESP-IDF v6 compatibility

  • Fix SPI bus pins left in open-drain mode
  • Clear stale open-drain pad state in QSPI / parallel bus / PWM backlight init
  • Fix pinMode pull-up/pull-down not driven (SOC_GPIO_SUPPORT_RTC_INDEPENDENT removed)

Fixes

  • Fix SPI DMA on the AHB_DMA generation (ESP32-C5 / C61) and CHSC6540 touch retry exhaustion
  • Fix I2C error handling (stall after a failed read, noisy NACK log, low power port reset)
  • Poll the port the transfer is on in Bus_I2C::wait() / busy()
  • Panel_IT8951: add a timeout to the BUSY-pin wait in _write_args()
  • Light_PWM: fix an inverted IDF version guard and add a legacy LEDC API fallback
  • Panel_SSD1677: rework the four-mode refresh into per-mode single-activation waveforms
  • BFF fonts: correct the first-pixel guard in decode_rle_bitmap (by @sweetlilmre)
  • VLW fonts: use the actual glyph width for the space character (by @kirberich)
  • Bring the SDL simulator window to the foreground on macOS

CI

  • Official IDF containers, tiered version matrix, fork-friendly build lanes, version-source sanity check