Board notes
Common gotchas across boards
- Strapping pins — pins read at boot to decide flash mode. Pulling them low at startup can prevent boot. Avoid wiring buttons / sensors directly to strapping pins without pull-ups.
- ADC accuracy — ESP32 ADC is noisy and non-linear at the edges (below 0.1V, above 3V). Use averaging + calibration for real measurements.
- 5V vs 3.3V mix — most modern dev boards run 3.3V logic. Connecting a 5V sensor output directly will damage the input. Check compatibility.
- I²C pull-ups — most modules include 4.7kΩ pull-ups on SDA + SCL. If you connect multiple modules, you may have too many pull-ups in parallel. Cut pads on duplicate modules.