
Has anyone had an ESP32-S3 reset at high WiFi TX power after a layout change? Receive got way better, transmit got way worse
Moved the chip antenna to the board edge on the new rev of my ESP32-S3 watch board. Receive got way better (RSSI -49 vs -78 to -86 on the old board, same AP, same desk). Transmit got worse.
Swept esp_wifi_set_max_tx_power() on both:
| TX power | Old board | New board |
|---|---|---|
| 2–5 dBm | AUTH_EXPIRE | joins, barely any data |
| 8–14 dBm | AUTH_EXPIRE | AUTH_EXPIRE |
| 17–20 dBm | joins | chip resets |
The reset is an interrupt WDT inside systimer_hal_get_counter_value, and the systimer runs off the 40 MHz crystal. So I think the crystal clock stalls when it transmits hard.
Main suspect is in the picture: I routed bottom-layer tracks under the crystal on the new board, so ground under X1 went from 43% to 3%, right next to an antenna that now actually radiates.
Has anyone seen an S3 pull its own crystal like this? And is grounded copper tape over X1 a fair test without a VNA?
(Full disclosure, it's my own watch project I am planning on selling. It's in certification, updates/pre-order here: https://www.ewanwills.co.uk/r/reddit-esp32/ewatch · firmware: https://github.com/Ewan-Wills/EWatch_Dev)