esp-hal/CHANGELOG.md
Scott Mabin bd2f0fee2b Pin log crate to 0.4.18
This is temporary measure, as the problem cannot be solved cleanly right
now.

The issue is that the msrv check uses the stable compiler, which uses a
stable cargo. With a stable cargo, the unstable `build-std` option is
not respected within `.cargo/config.toml`. This means `core` is never
rebuilt with the atomic cfg flags so we get this error when building log
version 0.4.19. The 0.4.19 release uses the atomic cfg flags instead of
a custom build script, so by switching back to 0.4.188888888 we can avoid this
issue... for now at least.
2023-06-20 06:35:01 -07:00

5.3 KiB

Changelog

All notable changes to this project will be documented in this file.

Please note that only changes to the esp-hal-common package are tracked in this CHANGELOG.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

  • Add bare-bones PSRAM support for ESP32 (#506)
  • Add initial support for the ESP32-H2 (#513)
  • Add bare-bones PSRAM support for ESP32-S3 (#517)
  • Add async support to the I2C driver (#519)
  • Add initial support for RSA in ESP32-H2 (#526)
  • Add initial support for SHA in ESP32-H2 (#527)
  • Add initial support for AES in ESP32-H2 (#528)
  • Add blinky_erased_pins example for ESP32-H2 (#530)
  • Add initial support for I2C in ESP32-H2 (#538)
  • Implement Copy and Eq for EspTwaiError (#540)
  • Add LEDC hardware fade support
  • Added support for multicore async GPIO (#542)
  • Add initial support for MCPWM in ESP32-H2 (#544)
  • Add some miscellaneous examples for the ESP32-H2 (#548)
  • Add initial support for PCNT in ESP32-H2 (#551)
  • Add initial support for RMT in ESP32-H2 (#556)
  • Add a fn to poll DMA transfers
  • Add initial support for LEDC in ESP32-H2 (#560)
  • Add initial support for ASSIST_DEBUG in ESP32-H2 (#566)
  • Add all SPI examples for the ESP32-H2 (#549)
  • Add initial support for ADC in ESP32-H2 (#564)
  • Simplify the Delay driver, derive Clone and Copy (#568)
  • Add embassy_serial and embassy_wait examples for ESP32-H2 (#569)
  • Fix Async GPIO not disabling interupts on chips with multiple banks (#572)
  • Add unified field-based efuse access
  • Add timer_interrupt example in ESP32-H2 and refactor clk_src configuration (#576)
  • Move esp-riscv-rt into esp-hal (#578)
  • Add initial implementation of radio clocks for ESP32-H2 (#577)
  • Add initial support for esp-hal-smartled in ESP32-H2 (#589)
  • Add CRC functions from ESP ROM
  • Add initial support for RNG in ESP32-H2 (#591)
  • Add a debug feature to enable the PACs' impl-register-debug feature (#596)
  • Add initial support for I2S in ESP32-H2 (#597)

Changed

  • Move core interrupt handling from Flash to RAM for RISC-V chips (ESP32-H2, ESP32-C2, ESP32-C3, ESP32-C6) (#541)
  • Change LED pin to GPIO2 in ESP32 blinky example (#581)
  • Udpate ESP32-H2 and C6 ESP32-clocks and remove i2c_clock for all chips but ESP32 (#592)

Fixed

  • DMA is supported for SPI3 on ESP32-S3 (#507)
  • change_bus_frequency is now available on SpiDma (#529)
  • Fixed a bug where a GPIO interrupt could erroneously fire again causing the next await on that pin to instantly return Poll::Ok (#537)
  • Set vecbase on core 1 (ESP32, ESP32-S3) (#536)
  • ESP32-S3: Move PSRAM related function to RAM (#546)
  • ADC driver will now apply attenuation values to the correct ADC's channels. (#554)
  • Sometimes half-duplex non-DMA SPI reads were reading garbage in non-release mode (#552)
  • ESP32-C3: Fix GPIO5 ADC channel id (#562)
  • ESP32-H2: Fix direct-boot feature
  • ESP32-C6: Support FOSC CLK calibration for ECO1+ chip revisions
  • Fixed CI by pinning the log crate to 0.4.18 (#600)

Changed

  • Improve examples documentation (#533)
  • esp32h2-hal: added README (#585)

Breaking

  • Significantly simplified user-facing GPIO pin types. (#553)

0.9.0 - 2023-05-02

Added

  • Add bare-bones PSRAM support for ESP32-S2 (#493)
  • Add DEBUG_ASSIST functionality (#484)
  • Add RSA peripheral support (#467)
  • Add PeripheralClockControl argument to timg, wdt, sha, usb-serial-jtag and uart constructors (#463)
  • Added API to raise and reset software interrupts (#426)
  • Implement embedded_hal_nb::serial::* traits for UsbSerialJtag (#498)

Fixed

  • Fix get_wakeup_cause comparison error (#472)
  • Use 192 as mclk_multiple for 24-bit I2S (#471)
  • Fix CpuControl::start_app_core signature (#466)
  • Move rwtext after other RAM data sections (#464)
  • ESP32-C3: Disable usb_pad_enable when setting GPIO18/19 to input/output (#461)
  • Fix 802.15.4 clock enabling (ESP32-C6) (#458)

Changed

  • Update embedded-hal-async and embassy-* dependencies (#488)
  • Update to embedded-hal@1.0.0-alpha.10 and embedded-hal-nb@1.0.0-alpha.2 (#487)
  • Let users configure the LEDC output pin as open-drain (#474)
  • Use bitflags to decode wakeup cause (#473)
  • Minor linker script additions (#470)
  • Minor documentation improvements (#460)

Removed

  • Remove unnecessary generic from UsbSerialJtag driver (#492)
  • Remove #[doc(inline)] from esp-hal-common re-exports (#490)

0.8.0 - 2023-03-27

0.7.1 - 2023-02-22

0.7.0 - 2023-02-21

0.5.0 - 2023-01-26

0.4.0 - 2022-12-12

0.3.0 - 2022-11-17

0.2.0 - 2022-09-13

0.1.0 - 2022-08-05