Skip to content

content: "Auth Expired" — a day chasing the wrong ESP32 bug (draft)#91

Open
ncrmro wants to merge 1 commit into
mainfrom
feat/esp32-auth-expired-weak-antenna
Open

content: "Auth Expired" — a day chasing the wrong ESP32 bug (draft)#91
ncrmro wants to merge 1 commit into
mainfrom
feat/esp32-auth-expired-weak-antenna

Conversation

@ncrmro

@ncrmro ncrmro commented Jul 23, 2026

Copy link
Copy Markdown
Owner

A blog post documenting the Wi-Fi debugging debacle that brought the first Artera
Earth-analogue pod (XIAO ESP32-S3 Sense, ESPHome) online.

The story: the device refused to join Wi-Fi with reason='Auth Expired'. That
error reads as "wrong password," so the debugging chased the password, the dotenv
secrets bridge, power_save_mode/output_power/fast_connect, WPA3, a PMF-disable
lambda, and finally the AT&T gateway itself — all wrong. Turning on debug logging
revealed the real cause in one line: the AP scanned at -95 dBm (noise floor).
It was signal, not auth. The RSSI trail (with the failure mode climbing
Auth Expired4-Way Handshake Timeout → connected as signal improved), the
external antenna fix, and the nmcli device wifi hotspot bench-AP move that
killed the router theory are all in the post.

  • File: code/web/src/content/blog/esp32-auth-expired-weak-antenna.mdx
  • Draft (published: false) — flip to true to publish.
  • Cross-links the companion artera-formal-verification post.
  • Build validated locally (bun run build green).

🤖 Generated with Claude Code

The Wi-Fi debacle bringing the first Earth-analogue pod online: reason=
'Auth Expired' was weak signal (-95 dBm), not auth. RSSI trail, the external
antenna fix, and the nmcli bench-AP move. Draft (published: false).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant