Skip to content

esp-emu 0.45.0

Choose a tag to compare

@mahavirj mahavirj released this 01 Oct 14:48
· 6 commits to main since this release
676f2db

Added

  • WPA3 on the WiFi soft AP: WPA3-Personal firmware now connects, and the AP runs WPA2/WPA3 mixed mode by default so both kinds of station work unchanged. --wifi-auth pins the network type and --wifi-sae-pwe the WPA3 key-derivation method, to test what firmware should refuse (GH #15).
  • WPA2/WPA3-Enterprise: --wifi-auth wpa3-enterprise --wifi-radius HOST:PORT,SECRET authenticates stations against a RADIUS server such as hostapd, so EAP-TLS, PEAP and TTLS firmware connects. ESP-IDF's wifi_enterprise example passes as shipped (GH #15).
  • ESP-SR and esp-dl on ESP32-P4: voice and neural-network firmware (Audio Front End, WakeNet, VADNet, NSNet, esp-dl) no longer stops with Illegal instruction (GH #16).
  • Access permission control: memory and peripheral permissions are enforced on ESP32-P4, and further on ESP32-C5 (per-peripheral table, internal RAM, flash and PSRAM) and ESP32-C6 (LP memory). The C5, C6 and H2 crypto engines' DMA is checked too. TEE and isolation firmware now sees the faults and violation reports silicon gives, including after a software reset.

Fixed

  • WiFi reconnect: on ESP32-C5 and C6, a station that stopped and restarted WiFi could fail later with no AP found.
  • BLE device name with Bumble 0.0.230+: the device appeared nameless, so esp_prov and esp-rainmaker-cli reported Device not found.
  • System time between close reads: two quick reads could return the same time, failing code that expects it to advance.
  • ESP32-P4 user mode: firmware that drops to user mode, as protected TEE builds do, trapped with Illegal instruction instead.

Installable via:

curl -fsSL https://raw.githubusercontent.com/espressif/esp-emulator/main/install.sh | sh

Or from an existing install:

esp-emu update