28 KiB
Problemen oplossen Gids
Deze gids helpt je bij het oplossen van veelvoorkomende problemen bij het werken met het IoT for Beginners-curriculum. Problemen zijn per categorie georganiseerd voor gemakkelijke navigatie.
Inhoudsopgave
- Installatieproblemen
- Hardwareproblemen
- Connectiviteitsproblemen
- Sensor- en actuatorproblemen
- Ontwikkelomgeving problemen
- Prestatieproblemen
- Veelvoorkomende Foutmeldingen
- Hulp Krijgen
Installatieproblemen
Python Installatie
Probleem: Python-versie is te oud
Fout: Python 3.6 of hoger is vereist
Oplossing:
- Download de nieuwste Python 3 van python.org
- Vink tijdens installatie op Windows "Add Python to PATH" aan
- Controleer installatie:
python3 --version
Probleem: Meerdere Python-versies veroorzaken conflicten
Symptomen: Verkeerde Python-versie wordt uitgevoerd, pakketten worden op verkeerde locatie geïnstalleerd
Oplossing:
- Windows: Gebruik
py -3in plaats vanpythonom expliciet Python 3 aan te roepen - macOS/Linux: Gebruik
python3in plaats vanpython - Maak altijd virtuele omgevingen voor projecten en gebruik deze
Probleem: pip-commando niet gevonden
Fout: 'pip' is geen interne of externe opdracht
Oplossing:
- Probeer
pip3in plaats vanpip - Of gebruik
python -m pipofpython3 -m pip - Zorg dat Python aan PATH is toegevoegd (herinstalleer Python en vink optie aan)
VS Code en Extensies
Probleem: Pylance-extensie werkt niet
Symptomen: Geen Python IntelliSense, code-aanvulling of typechecking
Oplossing:
- Open VS Code Command Palette (
Ctrl+Shift+PofCmd+Shift+P) - Voer "Python: Select Interpreter" uit
- Kies de juiste Python-interpreter (virtuele omgeving als je die gebruikt)
- Herlaad VS Code-venster
Probleem: VS Code detecteert geen virtuele omgeving
Symptomen: Verkeerde Python-interpreter geselecteerd
Oplossing:
- Zorg dat je de virtuele omgeving hebt geactiveerd in de terminal
- Open Command Palette en voer "Python: Select Interpreter" uit
- Selecteer de interpreter uit de
.venv-map - Controleer of de statusbalk (linksonder) de juiste Python-versie toont
PlatformIO (Wio Terminal)
Probleem: PlatformIO-installatie mislukt
Fout: Diverse fouten tijdens PlatformIO-installatie
Oplossing:
- Zorg dat VS Code up-to-date is
- Installeer eerst de C/C++ extensie
- Start VS Code opnieuw na installeren van PlatformIO
- Controleer je internetverbinding (PlatformIO downloadt grote bestanden)
Probleem: Board wordt niet gedetecteerd door PlatformIO
Symptomen: Kan code niet uploaden naar Wio Terminal
Oplossing:
- Probeer een andere USB-kabel (sommige kabels zijn alleen voor opladen)
- Controleer Apparaatbeheer (Windows) of
ls /dev/tty*(macOS/Linux) - Installeer of update USB-drivers
- Probeer een andere USB-poort
- Schuif de aan/uit-schakelaar op de Wio Terminal twee keer snel om bootloader-modus te activeren
Probleem: Compileerfouten in PlatformIO
Fout: fatal error: Arduino.h: No such file or directory
Oplossing:
- Verwijder
.pio-map in je project - Voer "PlatformIO: Rebuild" uit via Command Palette
- Zorg dat
platformio.inide juiste boardconfiguratie bevat:[env:seeed_wio_terminal] platform = atmelsam board = seeed_wio_terminal framework = arduino
Grove Bibliotheken
Probleem: Import van Grove bibliotheek mislukt op Raspberry Pi
Fout: ModuleNotFoundError: No module named 'grove'
Oplossing:
- Herinstalleer Grove bibliotheken:
cd ~ git clone https://github.com/Seeed-Studio/grove.py cd grove.py sudo pip3 install . - Als je een virtuele omgeving gebruikt, moet je mogelijk globaal installeren of bibliotheken kopiëren
- Controleer of I2C is ingeschakeld:
sudo raspi-config nonint do_i2c 0
Probleem: Grove sensor wordt niet gedetecteerd
Fout: IOError: [Errno 121] Remote I/O error
Oplossing:
- Controleer fysieke verbindingen (zorg dat Grove-kabel volledig is geplaatst)
- Controleer dat sensor op juiste poort is aangesloten (analoog, digitaal, I2C, UART)
- Voer
i2cdetect -y 1uit om te zien of apparaat op I2C-bus verschijnt - Probeer een andere Grove-kabel
- Zorg dat Grove Base Hat goed op Raspberry Pi GPIO-pinnen is geplaatst
Hardwareproblemen
Raspberry Pi
Probleem: Raspberry Pi start niet op
Symptomen: Geen beeld, geen LED-activiteit, of regenboogscherm
Oplossing:
- Controleer voeding: Gebruik officiële 5V 3A USB-C voeding voor Pi 4
- SD-kaart problemen:
- Formatteer SD-kaart en installeer Raspberry Pi OS opnieuw
- Probeer een andere SD-kaart (gebruik aanbevolen merken)
- Zorg dat SD-kaart goed is geplaatst
- Controleer HDMI-verbinding: Probeer beide HDMI-poorten op Pi 4, gebruik HDMI-poort dichtst bij voeding
Probleem: Kan niet SSH-en naar Raspberry Pi
Symptomen: Verbinding geweigerd of time-out
Oplossing:
- SSH inschakelen:
- Bij het flashen van SD-kaart met Raspberry Pi Imager, configureer SSH in geavanceerde opties
- Of maak een leeg bestand genaamd
ssh(zonder extensie) in boot-partitie
- Vind IP-adres van Pi:
- Controleer aangesloten apparaten op router
- Gebruik
ping raspberrypi.local(indien mDNS werkt) - Gebruik netwerk-scantools zoals
nmapof Angry IP Scanner
- Controleer netwerk:
- Zorg dat Pi op hetzelfde netwerk zit als je computer
- Probeer ethernetverbinding in plaats van WiFi
- Controleer gebruikersnaam/wachtwoord (standaard: gebruiker
pi, wachtwoordraspberry)
Probleem: Grove Base Hat wordt niet herkend
Symptomen: Sensoren werken niet, I2C fouten
Oplossing:
- Zorg dat Base Hat goed op alle GPIO-pinnen zit
- Controleer op verbogen pinnen op Pi of Base Hat
- Schakel I2C-interface in:
sudo raspi-config nonint do_i2c 0 sudo reboot - Controleer of I2C werkt:
i2cdetect -y 1
Probleem: Raspberry Pi werkt traag
Symptomen: Trage UI, vertraagde reacties
Oplossing:
- Controleer SD-kaart snelheid (gebruik Class 10 of beter, of SSD via USB)
- Maak schijfruimte vrij:
df -hom te controleren, verwijder onnodige bestanden - Verminder GPU-geheugen in
raspi-configals je camera/display niet veel gebruikt - Sluit onnodige programma's
- Overweeg upgrade naar Pi 4 met meer RAM als je Pi 3 of ouder gebruikt
Wio Terminal
Probleem: Wio Terminal scherm blijft zwart
Symptomen: Geen beeld na uploaden van code
Oplossing:
- Controleer of code display initialiseert (TFT_eSPI library)
- Update Wio Terminal firmware via Seeed Wiki
- Voeg display initialisatiecode toe:
#include <TFT_eSPI.h> TFT_eSPI tft; tft.begin(); tft.fillScreen(TFT_BLACK); - Probeer voorbeeldschets vanuit PlatformIO te uploaden om hardware te testen
Probleem: WiFi werkt niet op Wio Terminal
Symptomen: Kan niet verbinden met WiFi, netwerkfouten
Oplossing:
- Update WiFi firmware: Volg Wio Terminal WiFi firmware update gids
- Controleer WiFi-inloggegevens: Zorg dat SSID en wachtwoord correct zijn
- WiFi-band: Wio Terminal ondersteunt alleen 2.4GHz WiFi (geen 5GHz)
- Signaalsterkte: Verplaats dichter naar router
- Router instellingen: Sommige enterprise/WPA-Enterprise-netwerken werken mogelijk niet
Probleem: Wio Terminal wordt niet herkend door computer
Symptomen: USB-apparaat wordt niet gedetecteerd
Oplossing:
- Probeer andere USB-kabel: Gebruik datakabel, geen opladerkabel
- Ga in bootloader-modus: Schuif aan/uit-schakelaar twee keer snel omlaag
- Blauwe LED moet pulseren, apparaat wordt als "Arduino" herkend in Apparaatbeheer
- Installeer drivers (Windows):
- Download en installeer Seeed USB driver
- Probeer andere USB-poort: Vermijd USB-hubs, gebruik directe verbinding
- Update systeem USB-drivers
Probleem: Sensoren werken niet op Wio Terminal
Symptomen: Grove sensoren lezen geen data
Oplossing:
- Controleer Grove-kabelverbindingen
- Controleer of je de juiste Grove-poort gebruikt (links of rechts)
- Voeg juiste bibliotheken toe voor sensor
- Controleer stroomvereisten van sensor
- Test sensor met voorbeeldcode uit bibliotheek
Virtueel Apparaat (CounterFit)
Probleem: CounterFit-app start niet
Fout: Diverse Python-fouten bij starten CounterFit
Oplossing:
- Zorg dat virtuele omgeving is geactiveerd
- Installeer/herinstalleer CounterFit:
pip install CounterFit - Controleer dat poort 5000 niet al in gebruik is:
- Windows:
netstat -ano | findstr :5000 - macOS/Linux:
lsof -i :5000
- Windows:
- Stop proces dat poort 5000 gebruikt of gebruik een andere poort:
counterfit --port 5001
Probleem: Kan niet verbinden met CounterFit vanuit code
Fout: Verbinding geweigerd of time-out
Oplossing:
- Controleer dat CounterFit draait: Open browser op
http://127.0.0.1:5000 - Controleer dat verbindings-URL in code overeenkomt met CounterFit-adres
- Zorg dat firewall verbinding niet blokkeert
- Probeer zowel CounterFit-app als je code opnieuw te starten
Probleem: Sensoren verschijnen niet in CounterFit
Symptomen: Gemaakte sensoren worden niet getoond in CounterFit UI
Oplossing:
- Maak sensoren aan in CounterFit UI vóór het draaien van code
- Vernieuw browserpagina
- Controleer dat sensortype overeenkomt met wat code verwacht
- Wis browsercache
Connectiviteitsproblemen
WiFi Verbinding
Probleem: Apparaat kan niet verbinden met WiFi
Symptomen: Verbindings time-out, authenticatie mislukt
Oplossing:
- Controleer SSID en wachtwoord: Verifieer dat gegevens kloppen
- WiFi-band: De meeste IoT-apparaten ondersteunen alleen 2.4GHz (geen 5GHz)
- Router instellingen:
- Schakel AP isolation uit indien ingeschakeld
- Gebruik WPA2-PSK beveiliging (vermijd WPA3, WEP of open netwerken)
- Zorg dat DHCP is ingeschakeld
- Verborgen netwerken: Indien SSID verborgen is, moet je het mogelijk expliciet configureren
- Signaalsterkte: Zet apparaat dichter bij router
- Storing: Andere apparaten, magnetrons of muren kunnen storing veroorzaken
Probleem: WiFi-verbinding valt vaak uit
Symptomen: Periodieke verbindingen
Oplossing:
- Controleer routerstabiliteit en overweeg herstart
- Update apparaatfirmware
- Gebruik statisch IP in plaats van DHCP
- Verminder afstand tot router of gebruik WiFi-extender
- Controleer op storing van andere apparaten
- Controleer of voeding adequaat is (vooral bij Raspberry Pi)
Cloud Services
Probleem: Kan niet verbinden met Azure IoT Hub
Fout: Authenticatie mislukt, verbinding geweigerd
Oplossing:
- Controleer inloggegevens:
- Controleer of verbindingsstring correct is
- Zorg dat er geen spaties of regeleinden in verbindingsstring staan
- Controleer apparaatregistratie: Apparaat moet geregistreerd zijn in IoT Hub
- Firewall/proxy: Zorg dat uitgaande MQTT (poort 8883) of HTTPS (poort 443) is toegestaan
- IoT Hub regio: Controleer dat IoT Hub actief is en niet in andere regio zit die latentie veroorzaakt
- Quota limieten: Controleer of gratis limieten niet overschreden zijn
- Test verbinding:
az iot hub device-identity show-connection-string --hub-name YourIoTHub --device-id YourDevice
Probleem: Azure Functions worden niet geactiveerd
Symptomen: Berichten worden verzonden maar functie wordt niet uitgevoerd
Oplossing:
- Controleer of Function App draait (niet gestopt)
- Verifieer verbindingsstring in Function App-instellingen
- Controleer functielogs in Azure Portal
- Zorg dat Event Hub compatibele endpoint correct is ingesteld
- Controleer dat berichtformaat overeenkomt met functievereisten
- Controleer Function App serviceplan (consumptie vs. dedicated)
MQTT
Probleem: MQTT-verbinding mislukt
Fout: Verbinding geweigerd, authenticatie mislukt
Oplossing:
- Brokeradres: Controleer of de broker-URL/IP correct is
- Poort: Controleer het poortnummer (1883 voor niet-versleuteld, 8883 voor TLS)
- Authenticatie: Controleer gebruikersnaam/wachtwoord indien vereist
- TLS/SSL: Zorg dat certificaten geldig en vertrouwd zijn
- Firewall: Controleer of de poort niet geblokkeerd is
- Test met MQTT-client: Gebruik MQTT Explorer of mosquitto_pub/sub om te testen
Probleem: MQTT-berichten worden niet ontvangen
Symptomen: Berichten worden gepubliceerd maar niet door abonnees ontvangen
Oplossing:
- Topicnamen: Controleer of het abonnee-topic exact overeenkomt met het uitgever-topic
- QoS-niveau: Probeer QoS 1 of 2 in plaats van 0
- Wildcards: Controleer of topic wildcards correct gebruikt worden (
+voor één niveau,#voor meerdere niveaus) - Retained berichten: Uitgever kan retain-flag zetten om laatste bericht te bewaren
- Connectietiming: Zorg dat abonnee al verbonden is voordat berichten worden gepubliceerd
Problemen met sensoren en actuatoren
Grove-sensoren
Probleem: Sensor geeft onjuiste waarden terug
Symptomen: Waarden zijn 0, -1 of onzinnige waarden
Oplossing:
- Controleer verbindingen: Zorg dat sensor correct is aangesloten
- Juiste poort: Controleer of sensor is aangesloten op juiste poorttype:
- Analoge sensoren → Analoge poorten (A0, A2, A4)
- Digitale sensoren → Digitale poorten (D5, D16, D18, etc.)
- I2C-sensoren → I2C-poorten
- Kalibratie: Sommige sensoren vereisen kalibratie (bodemvocht, licht)
- Stroomcyclus: Koppel sensor los en weer aan
- Sensor datasheet: Controleer sensor specificaties en eisen
Probleem: Capacitatieve bodemvochtsensor leest altijd nat
Symptomen: Sensor geeft hoge vochtwaarde zelfs als droog
Oplossing:
- Kalibratie nodig: Bodemsensoren moeten gekalibreerd worden:
- Waarde meten in lucht (droge basislijn)
- Waarde meten in water (natte basislijn)
- Waarden daartussen afstemmen
- Controleer sensorcoating: Vochtsensoren kunnen verslechteren als coating beschadigd is
- Plaatsing: Zorg dat sensor volledig in de bodem zit
Probleem: Temperatuur-/vochtsensor geeft onjuiste waarden
Symptomen: DHT11/DHT22 toont verkeerde temperatuur of vochtigheid
Oplossing:
- Sensorplaatsing: Vermijd direct zonlicht, warmtebronnen of tocht
- Opwarmtijd: Geef sensor 2 seconden na inschakelen voordat je leest
- Leessnelheid: DHT-sensoren hebben tijd nodig tussen metingen (minimaal 2 seconden)
- Controleer op condensatie: Dit kan metingen beïnvloeden
- Sensor kwaliteit: DHT11 is minder nauwkeurig dan DHT22
Camera
Probleem: Camera wordt niet gedetecteerd op Raspberry Pi
Fout: mmal: mmal_vc_component_create: failed to create component 'vc.ril.camera'
Oplossing:
- Zet camera-interface aan:
Ga naar Interface-opties → Camera → Inschakelensudo raspi-config - Controleer lintkabel: Zorg dat camerakabel correct is aangesloten
- Blauwe zijde wijst naar USB-poorten op Pi Zero
- Blauwe zijde wijst weg van USB-poorten op Pi 4
- Update firmware:
sudo apt update sudo apt full-upgrade sudo reboot - Test camera:
raspistill -o test.jpg
Probleem: Camerabeelden zijn van slechte kwaliteit
Symptomen: Wazige, donkere of uitgebleekte beelden
Oplossing:
- Focus: Verwijder beschermfolie van lens, stel scherp indien aanpasbaar
- Verlichting: Zorg voor voldoende licht
- Camera-instellingen: Pas belichting, ISO, witbalans aan in code
- Stabiliteit: Houd camera stil, gebruik statief indien nodig
- Resolutie: Overschrijd niet de maximale resolutie van de camera
Microfoon en luidspreker
Probleem: Geen audio-invoer/-uitvoer
Symptomen: Microfoon neemt niet op, luidspreker speelt niet af
Oplossing:
- Controleer verbindingen: Controleer of audioapparaten goed aangesloten zijn
- Test hardware:
- Luidspreker:
speaker-test -t wav -c 2 - Microfoon:
arecord -lom op te sommen,arecord test.wavom op te nemen
- Luidspreker:
- Volume-instellingen: Controleer en pas volume aan:
alsamixer - Selecteer audioapparaat: Geef juiste audioapparaat op in code
- Driverproblemen: Update ALSA of installeer audio drivers opnieuw
Probleem: ReSpeaker hat werkt niet
Symptomen: Audioapparaat wordt niet gedetecteerd
Oplossing:
- Installeer drivers:
git clone https://github.com/HinTak/seeed-voicecard cd seeed-voicecard sudo ./install.sh sudo reboot - Controleer installatie:
arecord -lzou ReSpeaker moeten tonen - Update firmware: Sommige Pi OS versies vereisen driver-updates
- Controleer aansluiting: Zorg dat hat correct verbonden is met GPIO-pinnen
Problemen in ontwikkelomgeving
VS Code
Probleem: Terminal activeert virtuele omgeving niet automatisch
Symptomen: Terminal opent maar venv wordt niet geactiveerd
Oplossing:
- Stel Python-interpreter in: Command Palette → "Python: Select Interpreter" → Kies venv
- Herstart VS Code na het kiezen van de interpreter
- Controleer instellingen: Voeg toe in
settings.json:"python.terminal.activateEnvironment": true
Probleem: Code draait niet op apparaat
Symptomen: Code draait, maar er gebeurt niets op apparaat
Oplossing:
- Controleer dat code opgeslagen is (check stip op tabblad)
- Controleer welke Python draait:
which pythonofwhere python - Voor Wio Terminal: Zorg dat code via PlatformIO is geüpload (klik op uploadknop)
- Voor Raspberry Pi: SSH naar Pi en draai code daar
- Bekijk output-venster op fouten
Probleem: IntelliSense toont geen bibliotheekfuncties
Symptomen: Geen autocompletie bij geïmporteerde modules
Oplossing:
- Zorg dat bibliotheek is geïnstalleerd in huidige omgeving
- Herlaad VS Code-venster
- Controleer juiste Python-interpreter
- Installeer type stubs als beschikbaar:
pip install types-<bibliotheeknaam>
Python virtuele omgevingen
Probleem: Kan geen virtuele omgeving creëren
Fout: The virtual environment was not created successfully
Oplossing:
- Installeer venv-module:
- Ubuntu/Debian:
sudo apt install python3-venv - macOS: Moet inbegrepen zijn bij Python
- Windows: Herinstalleer Python met alle onderdelen
- Ubuntu/Debian:
- Controleer Python-installatie: Verify Python is correct geïnstalleerd
- Gebruik volledig pad: Probeer
python3 -m venv .venvmet expliciete python3-aanroep
Probleem: Pakketten installeren op verkeerde locatie
Symptomen: Importfout na installatie pakket
Oplossing:
- Controleer of venv actief is: Prompt toont
(.venv) - Controleer pip-locatie:
which pipmoet wijzen naar.venv/bin/pip - Herinstalleer in venv: Activeer venv, daarna
pip install <package> - Gebruik geen sudo met pip in virtuele omgeving
Probleem: Virtuele omgeving is niet draagbaar
Symptomen: Venv werkt niet na verplaatsen of op andere computer
Oplossing:
- Verplaats venv niet: Verwijder en maak opnieuw aan op nieuwe locatie
- Gebruik requirements.txt:
pip freeze > requirements.txt pip install -r requirements.txt - Maak venv opnieuw aan:
python3 -m venv .venv source .venv/bin/activate # of activate.bat op Windows pip install -r requirements.txt
Afhankelijkheden
Probleem: Pakketinstallatie faalt
Fout: Diverse pip-fouten tijdens installatie
Oplossing:
- Update pip:
pip install --upgrade pip - Installeer bouwtools:
- Ubuntu/Debian:
sudo apt install build-essential python3-dev - macOS:
xcode-select --install - Windows: Installeer Visual Studio Build Tools
- Ubuntu/Debian:
- Controleer internetverbinding
- Probeer andere pakketindex:
pip install --index-url https://pypi.org/simple/ <package> - Installeer specifieke versie:
pip install <package>==<versie>
Probleem: Afhankelijkheidsconflicten
Fout: ERROR: pip's dependency resolver does not currently take into account all the packages that are installed
Oplossing:
- Gebruik verse virtuele omgeving voor elk project
- Update pakketten:
pip install --upgrade <package> - Controleer requirements: Gebruik
pip checkom conflicten te vinden - Installeer compatibele versies: Specificeer versiebereik in requirements.txt
Prestatieproblemen
Probleem: Code draait traag
Symptomen: Vertraging, time-outs, niet reagerend gedrag
Oplossing:
- Verminder sensorleesfrequentie: Lees sensoren niet te vaak uit
- Optimaliseer lussen: Vermijd busy-waiting, gebruik sleep() of vertragingen
- Geheugenproblemen:
- Sluit onnodige applicaties
- Maak opslagruimte vrij
- Monitor met
topofhtopop Pi
- Snelheid SD-kaart: Gebruik snellere SD-kaart of SSD voor Raspberry Pi
- Netwerkvertragingen: Gebruik async operaties voor netwerkverkeer
Probleem: Out of memory fouten
Fout: MemoryError of vastlopend systeem
Oplossing:
- Voor Raspberry Pi:
- Sluit onnodige applicaties
- Vergroot swapruimte
- Gebruik lichtere OS (Lite versie)
- Upgrade RAM (Pi 4 beschikbaar met 2/4/8GB)
- Voor Wio Terminal:
- Verminder bufferformaten
- Gebruik kleinere afbeeldingen
- Optimaliseer stringgebruik
- Controleer op geheugenlekken (niet vrijgegeven geheugen)
Probleem: Gegevensverlies of corruptie
Symptomen: Missende berichten, corrupte bestanden
Oplossing:
- SD-kaartproblemen:
- Gebruik kwaliteits-SD-kaarten (vermijd goedkope/nep)
- Maak regelmatige back-ups
- Zorg voor correcte afsluiting (geen stroom eruit halen)
- Buffer overflow: Verhoog buffers in code
- Netwerk betrouwbaarheid: Implementeer retry-logica en foutafhandeling
- Kwaliteit van Dienst: Gebruik MQTT QoS 1 of 2 voor belangrijke berichten
Veelvoorkomende foutmeldingen
ModuleNotFoundError: No module named 'X'
Oorzaak: Pakket niet geïnstalleerd of virtuele omgeving niet geactiveerd
Oplossing:
pip install X
Zorg dat virtuele omgeving eerst geactiveerd is.
Permission denied op Linux/macOS
Oorzaak: Vereist verhoogde rechten of bestandstoegangprobleem
Oplossing:
- Voor systeemoperaties: Gebruik
sudo - Voor pip: NIET sudo gebruiken met venv, activeer venv eerst
- Voor seriële poort: Voeg gebruiker toe aan dialout groep:
sudo usermod -a -G dialout $USER, vervolgens afmelden/aanmelden
OSError: [Errno 98] Address already in use
Oorzaak: Poort wordt al door een ander proces gebruikt
Oplossing:
- Zoek proces dat poort gebruikt:
lsof -i :<poort>ofnetstat -ano | findstr :<poort> - Stop proces of gebruik andere poort in code
SSL: CERTIFICATE_VERIFY_FAILED
Oorzaak: SSL-certificaat validatie mislukt
Oplossing:
- Update certificaten:
pip install --upgrade certifi - Controleer systeemtijd is correct:
date - Alleen voor ontwikkeling (niet productie): Schakel verificatie uit in code
IndentationError: unexpected indent
Oorzaak: Python inspringfouten (mix van tabs/spaties)
Oplossing:
- Gebruik consistente inspringing (4 spaties is Python-standaard)
- Stel editor in op spaties in plaats van tabs
- VS Code: Zet
"editor.insertSpaces": trueen"editor.tabSize": 4
UnicodeDecodeError of UnicodeEncodeError
Oorzaak: Problemen met tekencodering
Oplossing:
# Bij het lezen van bestanden
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
# Bij het schrijven van bestanden
with open('file.txt', 'w', encoding='utf-8') as f:
f.write(content)
Hulp krijgen
Als je deze stappen hebt geprobeerd en nog steeds problemen hebt:
1. Controleer bestaande bronnen
- Documentatie: Bekijk de README en lesinstructies
- Hardwarehandleidingen: Bekijk hardware.md voor hardware-specifieke info
- Seeed Studio Wiki: Seeed Studio Wiki voor Grove-componenten
2. Zoek naar vergelijkbare problemen
- GitHub Issues: Zoek in bestaande issues
- Stack Overflow: Zoek op foutmeldingen
- Apparaatforums: Bekijk Raspberry Pi forums of Arduino forums
3. Maak een GitHub Issue aan
Als je geen oplossing vindt:
- Ga naar GitHub Issues
- Klik op "New Issue"
- Geef op:
- Duidelijke omschrijving van het probleem
- Stappen om te reproduceren
- Foutmeldingen (volledige tekst)
- Hardware-/softwareversies
- Wat je al geprobeerd hebt
- Screenshots indien relevant
4. Word lid van de community
- Discord: Microsoft Foundry Discord
- Microsoft Learn: Microsoft Learn IoT
5. Lever goede bugrapporten aan
Een goed bugrapport bevat:
- Omgeving: OS, Python-versie, gebruikte hardware
- Stappen om te reproduceren: Exacte stappen die het probleem veroorzaken
- Verwacht gedrag: Wat er zou moeten gebeuren
- Eigenlijk gedrag: Wat er daadwerkelijk gebeurt
- Foutmeldingen: Volledige fouttekst, geen schermafbeeldingen
- Code: Minimale codevoorbeeld die het probleem reproduceert
Tips voor Preventie
Algemene Beste Praktijken
- Maak back-ups: Regelmatige back-ups van werkende SD-kaarten/code
- Documenteer veranderingen: Noteer wat werkt in opmerkingen
- Versiebeheer: Gebruik git om codewijzigingen bij te houden
- Test stapsgewijs: Test kleine veranderingen voordat je ze combineert
- Lees foutmeldingen: Ze vertellen vaak precies wat er mis is
- Werk regelmatig bij: Houd software/firmware up-to-date
- Gebruik kwaliteitscomponenten: Vermijd goedkope kabels/voedingen
- Stabiele voeding: Gebruik een passende voeding (vooral bij Pi)
Ontwikkelworkflow
- Begin simpel: Start met voorbeeldcode die werkt
- Één verandering tegelijk: Makkelijker te vinden wat het breekt
- Test vaak: Ontdek problemen vroeg
- Houd het overzichtelijk: Organiseer bestanden en code logisch
- Commentaar bij code: Je toekomstige zelf zal het waarderen
Deze handleiding voor probleemoplossing wordt onderhouden door de gemeenschap. Als je een oplossing vindt voor een probleem dat hier niet vermeld staat, overweeg dan alsjeblieft om bij te dragen om anderen te helpen!
Disclamer: Dit document is vertaald met behulp van de AI-vertalingsdienst Co-op Translator. Hoewel we streven naar nauwkeurigheid, dient u er rekening mee te houden dat geautomatiseerde vertalingen fouten of onnauwkeurigheden kunnen bevatten. Het oorspronkelijke document in de oorspronkelijke taal moet als de gezaghebbende bron worden beschouwd. Voor cruciale informatie wordt professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor eventuele misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.