Repository navigation
esp-emu 0.45.0
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-authpins the network type and--wifi-sae-pwethe WPA3 key-derivation method, to test what firmware should refuse (GH #15). - WPA2/WPA3-Enterprise:
--wifi-auth wpa3-enterprise --wifi-radius HOST:PORT,SECRETauthenticates stations against a RADIUS server such as hostapd, so EAP-TLS, PEAP and TTLS firmware connects. ESP-IDF'swifi_enterpriseexample 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_provandesp-rainmaker-clireportedDevice 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 instructioninstead.
Installable via:
curl -fsSL https://raw.githubusercontent.com/espressif/esp-emulator/main/install.sh | sh
Or from an existing install:
esp-emu update