Fix it: Arduino and ESP32 error library

Paste the error, find the cause, fix it in a fixed order. Each page starts from the exact message you see, says what it means and lists the checks that find the cause fastest. Most upload errors turn out to be cable, port or power, not code.

Upload and connection errors

Crashes and resets

Code and compile errors

Hardware that misbehaves

More Arduino and ESP32 fixes

Boards, sensors and wiring

Wi-Fi, displays, radios and sensors

Boards, drivers and power

Pins, timing and displays

Buses, power and signals

Power, grounds and protection

Tools, sensors and batteries

Analog, buses and sensors

Boards, wiring habits and first checks

Networking and IoT

ROS 2, Python and computer vision

Switching, cells and mechanics

Radios, modules and sensors

Code habits and resets

Motors, ESCs and control

Raspberry Pi, Jetson and Linux

Printing, power modules and wireless

Steppers, arms and sensing

Bench basics: wires, fuses and tools

Dashboards, brokers and cloud logging

Arduino code surprises

Odometry, ROS 2 and vision

Shields, audio and radios

Mechanics and chassis

Sensors, solar and power budgets

Other boards: ESP8266, ATtiny, STM32 and Pico

Displays, drivers and converters

Uploads, memory and Pi setup

Pico, MicroPython and batteries

Robot behaviour and control

Environment sensors and switches

Where to start when nothing is listed

Check the cable, the selected board and port, then the power supply. Then read Arduino robot not working and Arduino IDE setup. More fixes are added in waves.

Last reviewed: November 2026.