6d3dee765900a0c6964378f6fefd02647baf065f
The previous "force DHCP DNS offer" code (esp_netif_dhcps_stop / set DNS / set option / dhcps_start) ran AFTER softAP was already serving beacons. A fast iOS join — and CNA probes follow DHCP within 1-2s — could land in the middle of the dance and either get a stale lease or be racing the server start. ESP-IDF's softAP DHCP server already advertises the AP IP as DNS by default, so the dance was at best redundant. Strip it. Also drop the WiFi.disconnect(true) call before mode-switching to AP — there's nothing to disconnect from on a cold boot, and disconnect(true) cycles the radio for no benefit. Add /log: in-memory ring buffer (32 entries, FIFO) of HTTP requests and AP-state events served as plain text at http://192.168.4.1/log. Lets the user diagnose without USB serial — join the AP, browse to the URL, see exactly which CNA paths iOS hit (or didn't). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
pictureFrame ESP32 firmware — PlatformIO / Arduino
Releases
1
Languages
C++
61.1%
Python
31.4%
C
7.5%