Problemen oplossen: Arduino en ESP32¶
Zelfs met goede bedrading en code werkt het soms niet meteen de eerste keer. Deze pagina somt veelvoorkomende problemen en snelle controles op om je te helpen sneller te debuggen.
1. Board wordt niet herkend door de IDE¶
Symptomen:
- De juiste COM-poort is niet zichtbaar.
- Upload faalt direct met een foutmelding zoals “no serial port”.
Controles:
- Probeer een andere USB-kabel (sommige kabels leveren alleen voeding).
- Probeer een andere USB-poort op je laptop.
- Zorg dat geen andere applicatie dezelfde seriële poort gebruikt.
- Controleer of je het juiste board type hebt geselecteerd (bijv.
ESP32-S3 Dev Module,ESP32-C3 Dev Module).
ESP32 met Macbooks ARM-architectuur
Op Macbooks met ARM-architectuur wordt de ESP32-S3 Dev Module niet standaard ondersteund. Om het werkend te krijgen, moet je de MacOS-driver installeren. Er zijn twee versies van de driver voor verschillende chipsets. Aanbevolen is om beide drivers te installeren en daarna de machine te herstarten.
We weten dat deze websites dubieus zijn en soms in het Chinees, maar we hebben geen betere bron gevonden.
Na de installatie kun je verifiëren of de driver correct is geïnstalleerd doordat je in de Arduino IDE een board kunt vinden dat begint met ‘/dev/cu.wchusbserial…’ (in plaats van alleen ‘/dev/cu/cu.usbserial’).
2. Sketch wordt niet geüpload¶
Symptomen:
- Upload start, maar eindigt met timeouts of sync-errors.
- ESP32-foutmeldingen over boot-/flashmode.
Controles:
- Controleer het geselecteerde board en de port in de Arduino IDE.
- Druk één keer op de EN/RESET-knop en laat weer los, en probeer daarna opnieuw.
- Op sommige ESP32‑C3- of Supermini-boards:
- Houd de BOOT-knop ingedrukt, druk op RESET, laat RESET los en laat daarna BOOT los om de boot mode in te gaan.
Als niets helpt, haal alle externe bedrading los en probeer een simpele Blink-sketch te uploaden om kortsluiting op je breadboard uit te sluiten.
3. Programma uploadt, maar er gebeurt niets¶
Symptomen:
- Upload lukt, maar er brandt geen LED, geen output, en er is geen zichtbaar gedrag.
Controles:
- Controleer dubbel dat de pin-nummers in je sketch overeenkomen met de pinout van je board.
- Voeg
Serial.println("setup() running");toe om te bevestigen dat de code daadwerkelijk draait. - Zorg dat je
pinMode(pin, OUTPUT)hebt aangeroepen voor pins die LED’s of andere outputs aansturen. - Controleer dat de baud rate van de Serial Monitor overeenkomt met
Serial.begin(...).
4. Willekeurige resets of onstabiel gedrag¶
Symptomen:
- Het board reset onverwacht.
- Wi‑Fi valt vaak weg of je code lijkt opnieuw te starten.
Controles:
- Voeding:
- Vermijd het voeden van motors, servos of veel LED’s direct vanaf de ESP32-S3’s 3.3 V pin.
- Gebruik een stabiele externe voeding voor apparaten met hoog stroomverbruik en deel GND.
- Bedrading:
- Controleer of er losse verbindingen zijn of dat er per ongeluk kortsluiting ontstaat op het breadboard.
- Houd bedrading met hoog stroomverbruik uit de buurt van gevoelige analoge signaalkabels.
5. Sensorwaarden lijken onjuist¶
Symptomen:
- Constante 0 of constante maximale waarde.
- Heel veel ruis of meetwaarden die steeds springen.
Controles:
- Controleer of de sensor is aangesloten op een ADC-capable pin (zie de ESP32 pinout-pagina).
- Gebruik
Serial.println(...)om de ruwe waarden te printen en te controleren of ze veranderen wanneer je dat verwacht. - Zorg dat de sensor heeft:
- De juiste voedingsspanning (3.3 V versus 5 V).
- Een correcte ground-verbinding.
- Voor analoge sensoren (potentiometer, LDR): controleer of de voltage divider correct is bekabeld.
6. Wi‑Fi-/netwerkproblemen¶
Symptomen:
- Je kunt geen verbinding maken met Wi‑Fi.
- HTTP-requests falen altijd.
Controles:
- Controleer dubbel je SSID en password (hoofdletters/kleine letters doen ertoe).
- Controleer of de ESP32-S3 op het verwachte netwerk zit (bijv. het iotroam-netwerk op de campus).
- Print
WiFi.status()naar de Serial Monitor tijdens het verbinden. - Probeer op een laptop hetzelfde API-endpoint te bereiken met een browser of
curlom te bevestigen dat het bereikbaar is.
Als je problemen tegenkomt, splits ze op:
- Eerst: werkt de simpele Blink/Serial-sketch?
- Daarna: ziet de bedrading er correct uit?
- Tot slot: doet je logica wat je denkt? (gebruik veel
Serial.println(...)).