27 KiB
Fejlfinding
Denne guide hjælper dig med at løse almindelige problemer, når du arbejder med IoT for Beginners pensum. Problemer er organiseret efter kategori for nem navigation.
Indholdsfortegnelse
- Installationsproblemer
- Hardwareproblemer
- Forbindelsesproblemer
- Sensor- og Aktuatorproblemer
- Udviklingsmiljøproblemer
- Ydeevneproblemer
- Almindelige Fejlmeddelelser
- Få Hjælp
Installationsproblemer
Python Installation
Problem: Python-version er for gammel
Fejl: Python 3.6 eller højere er påkrævet
Løsning:
- Download den nyeste Python 3 fra python.org
- Under installationen på Windows, vælg "Add Python to PATH"
- Bekræft installation:
python3 --version
Problem: Flere Python-versioner skaber konflikter
Symptomer: Forkert Python-version kører, pakker installeres til forkert sted
Løsning:
- Windows: Brug
py -3i stedet forpythonfor eksplicit at køre Python 3 - macOS/Linux: Brug
python3i stedet forpython - Opret og brug altid virtuelle miljøer til projekter
Problem: pip-kommando ikke fundet
Fejl: 'pip' genkendes ikke som intern eller ekstern kommando
Løsning:
- Prøv
pip3i stedet forpip - Eller brug
python -m pipellerpython3 -m pip - Sørg for, at Python er tilføjet til PATH (geninstaller Python og vælg denne mulighed)
VS Code og Udvidelser
Problem: Pylance-udvidelse virker ikke
Symptomer: Ingen Python IntelliSense, kodefuldførelse eller typekontrol
Løsning:
- Åbn VS Code Command Palette (
Ctrl+Shift+PellerCmd+Shift+P) - Kør "Python: Select Interpreter"
- Vælg den korrekte Python-tolk (virtuel miljø hvis brugt)
- Genindlæs VS Code-vinduet
Problem: VS Code opdager ikke virtuelt miljø
Symptomer: Forkert Python-tolk valgt
Løsning:
- Sørg for at have aktiveret det virtuelle miljø i terminalen
- Åbn Command Palette og kør "Python: Select Interpreter"
- Vælg tolk fra
.venvmappen - Tjek statuslinjen (nederst til venstre) viser korrekt Python-version
PlatformIO (Wio Terminal)
Problem: PlatformIO installation fejler
Fejl: Forskellige fejl under PlatformIO installation
Løsning:
- Sørg for, at VS Code er opdateret
- Installer C/C++ udvidelsen først
- Genstart VS Code efter installation af PlatformIO
- Tjek internetforbindelse (PlatformIO downloader store filer)
Problem: Board ikke detekteret af PlatformIO
Symptomer: Kan ikke uploade kode til Wio Terminal
Løsning:
- Prøv et andet USB-kabel (nogle kabler er kun til opladning)
- Tjek Enhedshåndtering (Windows) eller
ls /dev/tty*(macOS/Linux) - Installer eller opdater USB-drivere
- Prøv en anden USB-port
- Skub strømafbryderen på Wio Terminal to gange hurtigt for at gå i bootloader-tilstand
Problem: Kompileringsfejl i PlatformIO
Fejl: fatal error: Arduino.h: No such file or directory
Løsning:
- Slet
.piomappen i dit projekt - Kør "PlatformIO: Rebuild" fra Command Palette
- Sørg for
platformio.inihar korrekt board-konfiguration:[env:seeed_wio_terminal] platform = atmelsam board = seeed_wio_terminal framework = arduino
Grove Biblioteker
Problem: Grove bibliotek import fejler på Raspberry Pi
Fejl: ModuleNotFoundError: No module named 'grove'
Løsning:
- Geninstaller Grove biblioteker:
cd ~ git clone https://github.com/Seeed-Studio/grove.py cd grove.py sudo pip3 install . - Hvis du bruger virtuelt miljø, kan du være nødt til at installere globalt eller kopiere biblioteker
- Bekræft at I2C er aktiveret:
sudo raspi-config nonint do_i2c 0
Problem: Grove sensor ikke detekteret
Fejl: IOError: [Errno 121] Remote I/O error
Løsning:
- Tjek fysiske forbindelser (sørg for at Grove-kablet er helt indsat)
- Bekræft at sensor er tilsluttet korrekt port (analog, digital, I2C, UART)
- Kør
i2cdetect -y 1for at se, om enheden vises på I2C-bussen - Prøv et andet Grove-kabel
- Sørg for at Grove Base Hat er korrekt placeret på Raspberry Pi GPIO-pins
Hardwareproblemer
Raspberry Pi
Problem: Raspberry Pi vil ikke starte
Symptomer: Ingen billede, ingen LED-aktivitet eller regnbueskærm
Løsning:
- Tjek strømforsyning: Brug officiel 5V 3A USB-C strømforsyning til Pi 4
- SD-kort problemer:
- Reformatér SD-kort og geninstaller Raspberry Pi OS
- Prøv et andet SD-kort (brug anbefalede mærker)
- Sørg for SD-kort er korrekt indsat
- Tjek HDMI-forbindelse: Prøv begge HDMI-porte på Pi 4, brug HDMI-port nærmest strøm
Problem: Kan ikke SSH til Raspberry Pi
Symptomer: Forbindelse afvist eller timeout
Løsning:
- Aktivér SSH:
- Når du skriver SD-kort med Raspberry Pi Imager, konfigurer SSH i avancerede indstillinger
- Eller opret en tom fil ved navn
ssh(uden extension) i boot-partitionen
- Find Pi’s IP-adresse:
- Tjek din routers tilsluttede enheder
- Brug
ping raspberrypi.local(hvis mDNS virker) - Brug netværksscanningsværktøjer som
nmapeller Angry IP Scanner
- Tjek netværk:
- Sørg for, at Pi er på samme netværk som din computer
- Prøv kablet forbindelse i stedet for WiFi
- Bekræft brugernavn/adgangskode (standard: brugernavn
pi, adgangskoderaspberry)
Problem: Grove Base Hat genkendes ikke
Symptomer: Sensorer virker ikke, I2C-fejl
Løsning:
- Sørg for Base Hat sidder korrekt på alle GPIO-pins
- Tjek for bøjede pins på Pi eller Base Hat
- Aktivér I2C-interface:
sudo raspi-config nonint do_i2c 0 sudo reboot - Bekræft at I2C virker:
i2cdetect -y 1
Problem: Raspberry Pi kører langsomt
Symptomer: Langsom brugerflade, langsom respons
Løsning:
- Tjek SD-kort hastighed (brug Class 10 eller bedre, eller SSD via USB)
- Frigør diskplads:
df -htil at tjekke, slet unødvendige filer - Reducér GPU-hukommelse i
raspi-confighvis du ikke bruger kamera/display kraftigt - Luk unødvendige programmer
- Overvej opgradering til Pi 4 med mere RAM, hvis du bruger Pi 3 eller ældre
Wio Terminal
Problem: Wio Terminal skærm forbliver sort
Symptomer: Ingen skærmudgang efter kode-upload
Løsning:
- Tjek om koden initialiserer displayet (TFT_eSPI bibliotek)
- Opdater Wio Terminal firmware fra Seeed Wiki
- Tilføj display initialiseringskode:
#include <TFT_eSPI.h> TFT_eSPI tft; tft.begin(); tft.fillScreen(TFT_BLACK); - Prøv at uploade eksempel-sketch fra PlatformIO for at teste hardware
Problem: WiFi virker ikke på Wio Terminal
Symptomer: Kan ikke forbinde til WiFi, netværksfejl
Løsning:
- Opdater WiFi firmware: Følg Wio Terminal WiFi firmware opdateringsvejledning
- Tjek WiFi legitimationsoplysninger: Sørg for SSID og adgangskode er korrekte
- WiFi bånd: Wio Terminal understøtter kun 2.4GHz WiFi (ikke 5GHz)
- Signalstyrke: Flyt tættere på routeren
- Router-indstillinger: Nogle enterprise/WPA-Enterprise netværk virker ikke
Problem: Wio Terminal genkendes ikke af computeren
Symptomer: USB-enhed ikke detekteret
Løsning:
- Prøv et andet USB-kabel: Brug datakabel, ikke kun opladningskabel
- Gå i bootloader-tilstand: Skub tænd/sluk-knap ned to gange hurtigt
- Blåt LED skal blinke, enheden dukker op som "Arduino" i Enhedshåndtering
- Installer drivere (Windows):
- Download og installer Seeed USB-driver
- Prøv en anden USB-port: Undgå USB-hubs, brug direkte port
- Opdater systemets USB-drivere
Problem: Sensorer virker ikke på Wio Terminal
Symptomer: Grove sensorer læser ikke data
Løsning:
- Tjek Grove-kabel forbindelser
- Bekræft at du bruger korrekt Grove-port (venstre eller højre)
- Inkluder korrekte biblioteker til sensoren
- Tjek sensorens strømkrav
- Test sensoren med eksempel-kode fra biblioteket
Virtuel Enhed (CounterFit)
Problem: CounterFit app starter ikke
Fejl: Forskellige Python-fejl ved start af CounterFit
Løsning:
- Sørg for virtuelt miljø er aktiveret
- Installer/geninstaller CounterFit:
pip install CounterFit - Tjek at port 5000 ikke allerede er i brug:
- Windows:
netstat -ano | findstr :5000 - macOS/Linux:
lsof -i :5000
- Windows:
- Afslut processen, der bruger port 5000, eller brug en anden port:
counterfit --port 5001
Problem: Kan ikke forbinde til CounterFit fra kode
Fejl: Forbindelse afvist eller timeout
Løsning:
- Bekræft at CounterFit kører: Åbn browser på
http://127.0.0.1:5000 - Tjek at forbindelses-URL i koden matcher CounterFit adresse
- Sørg for at firewall ikke blokerer for forbindelsen
- Prøv at genstarte både CounterFit app og din kode
Problem: Sensorer vises ikke i CounterFit
Symptomer: Oprettede sensorer vises ikke i CounterFit UI
Løsning:
- Opret sensorer i CounterFit UI før kørsel af kode
- Opdater browser-side
- Tjek sensortype matcher, hvad koden forventer
- Ryd browser cache
Forbindelsesproblemer
WiFi Forbindelse
Problem: Enhed kan ikke oprette forbindelse til WiFi
Symptomer: Timeout, godkendelse mislykkedes
Løsning:
- Tjek SSID og adgangskode: Bekræft at legitimationsoplysninger er korrekte
- WiFi bånd: De fleste IoT-enheder understøtter kun 2.4GHz (ikke 5GHz)
- Router-indstillinger:
- Slå AP isolation fra, hvis aktiveret
- Brug WPA2-PSK sikkerhed (undgå WPA3, WEP eller åbne netværk)
- Sørg for DHCP er aktiveret
- Skjulte netværk: Hvis SSID er skjult, kan du være nødt til at konfigurere det eksplicit
- Signalstyrke: Flyt enheden tættere på routeren
- Interferens: Andre enheder, mikrobølgeovne eller vægge kan forstyrre
Problem: WiFi forbindelsen falder ofte ud
Symptomer: Periodisk forbindelse
Løsning:
- Tjek routerens stabilitet og overvej genstart
- Opdater enhedens firmware
- Brug statisk IP i stedet for DHCP
- Reducér afstand til router eller tilføj WiFi-forlænger
- Tjek for interferens fra andre enheder
- Bekræft strømforsyning er tilstrækkelig (især for Raspberry Pi)
Cloud Services
Problem: Kan ikke forbinde til Azure IoT Hub
Fejl: Godkendelse mislykkedes, forbindelse afvist
Løsning:
- Bekræft legitimationsoplysninger:
- Kontroller at forbindelsesstrengen er korrekt
- Sikr at der ikke er ekstra mellemrum eller linjeskift i forbindelsesstrengen
- Tjek enhedsregistrering: Enheden skal være registreret i IoT Hub
- Firewall/proxy: Sørg for at outbound MQTT (port 8883) eller HTTPS (port 443) er tilladt
- IoT Hub region: Sørg for IoT Hub kører og ikke i en anden region, der forårsager latency
- Kvotebegrænsninger: Tjek om gratis niveau-grænser er overskredet
- Test forbindelse:
az iot hub device-identity show-connection-string --hub-name YourIoTHub --device-id YourDevice
Problem: Azure Functions trigges ikke
Symptomer: Beskeder sendes, men funktion kører ikke
Løsning:
- Tjek at Function App kører (ikke stoppet)
- Bekræft forbindelsesstreng i Function App-indstillinger
- Tjek funktionslogs i Azure Portal
- Sørg for at Event Hub kompatibelt endpoint er korrekt konfigureret
- Bekræft beskedformat matcher funktionens forventninger
- Tjek Function App serviceplan (consumption vs. dedicated)
MQTT
Problem: MQTT-forbindelse mislykkes
Fejl: Forbindelse nægtet, godkendelse mislykkedes
Løsning:
- Broker adresse: Bekræft at broker URL/IP er korrekt
- Port: Tjek portnummer (1883 for ukrypteret, 8883 for TLS)
- Godkendelse: Bekræft brugernavn/adgangskode hvis påkrævet
- TLS/SSL: Sørg for at certifikater er gyldige og betroede
- Firewall: Tjek at port ikke er blokeret
- Test med MQTT-klient: Brug MQTT Explorer eller mosquitto_pub/sub til test
Problem: MQTT-beskeder modtages ikke
Symptomer: Beskeder er publiceret men ikke modtaget af abonnenter
Løsning:
- Emnenavne: Bekræft at abonnentens emne matcher udgiverens emne præcist
- QoS niveau: Prøv QoS 1 eller 2 i stedet for 0
- Wildcards: Tjek at emne-wildcards bruges korrekt (
+for enkelt niveau,#for flere niveauer) - Bevarede beskeder: Udgiver kan sætte retain-flag for at beholde sidste besked
- Forbindelsestidspunkt: Sørg for at abonnent forbinder før beskeder publiceres
Sensor- og Aktuatorproblemer
Grove sensorer
Problem: Sensor returnerer forkerte værdier
Symptomer: Målinger er 0, -1 eller nonsensværdier
Løsning:
- Tjek forbindelser: Sørg for at sensor er korrekt tilsluttet
- Korrekt port: Bekræft at sensor er i korrekt porttype:
- Analoge sensorer → Analoge porte (A0, A2, A4)
- Digitale sensorer → Digitale porte (D5, D16, D18 osv.)
- I2C sensorer → I2C porte
- Kalibrering: Nogle sensorer kræver kalibrering (jordfugtighed, lys)
- Strømcyklus: Frakobl og tilslut sensoren igen
- Sensor datablad: Tjek sensorspecifikationer og krav
Problem: Kapacitiv jordfugtighedssensor læser altid våd
Symptomer: Sensor viser høj fugtighed selv når tør
Løsning:
- Kalibrering nødvendig: Jordfugtighedssensorer kræver kalibrering:
- Aflæs værdi i luft (tør basislinje)
- Aflæs værdi i vand (våd basislinje)
- Kortlæg aflæsninger mellem disse værdier
- Tjek sensorbelægning: Fugtighedssensorer kan forringes hvis belægning er beskadiget
- Placering: Sørg for sensoren er fuldt indsat i jorden
Problem: Temperaturs-/fugtighedssensor aflæsninger forkerte
Symptomer: DHT11/DHT22 viser forkert temperatur eller fugtighed
Løsning:
- Sensorplacering: Undgå direkte sollys, varmekilder eller luftstrøm
- Opvarmningstid: Giv sensor 2 sekunder efter tænding inden aflæsning
- Aflæsningsfrekvens: DHT-sensorer kræver tid mellem aflæsninger (mindst 2 sekunder)
- Tjek kondensation: Kan påvirke aflæsningerne
- Sensor kvalitet: DHT11 er mindre præcis end DHT22
Kamera
Problem: Kamera registreres ikke på Raspberry Pi
Fejl: mmal: mmal_vc_component_create: failed to create component 'vc.ril.camera'
Løsning:
- Aktiver kamerainterface:
Gå til Interface Options → Camera → Enablesudo raspi-config - Tjek båndkabel: Sørg for at kameras kabel er korrekt isat
- Blå side vender mod USB-porte på Pi Zero
- Blå side vender væk fra USB-porte på Pi 4
- Opdater firmware:
sudo apt update sudo apt full-upgrade sudo reboot - Test kamera:
raspistill -o test.jpg
Problem: Kamera billeder er af dårlig kvalitet
Symptomer: Slørede, mørke eller udvaskede billeder
Løsning:
- Fokus: Fjern beskyttelsesfilm fra linse, juster fokus hvis muligt
- Belysning: Sørg for tilstrækkelig belysning
- Kamerainstillinger: Juster eksponering, ISO, hvidbalance i kode
- Stabilitet: Hold kamera stabilt, brug stativ hvis nødvendigt
- Opløsning: Overskrid ikke kameraets maksimale opløsning
Mikrofon og Højttaler
Problem: Ingen lydindgang/udgang
Symptomer: Mikrofon optager ikke, højttaler spiller ikke
Løsning:
- Tjek forbindelser: Bekræft at lydudstyr er korrekt tilsluttet
- Test hardware:
- Højttaler:
speaker-test -t wav -c 2 - Mikrofon:
arecord -lfor at liste,arecord test.wavfor optagelse
- Højttaler:
- Lydstyrkeindstillinger: Tjek og juster lydstyrke:
alsamixer - Vælg lyd enhed: Angiv korrekt lyd enhed i kode
- Driverproblemer: Opdater ALSA eller geninstaller lyd drivere
Problem: ReSpeaker hat virker ikke
Symptomer: Lyd enhed registreres ikke
Løsning:
- Installer drivere:
git clone https://github.com/HinTak/seeed-voicecard cd seeed-voicecard sudo ./install.sh sudo reboot - Tjek installation:
arecord -lskal vise ReSpeaker - Opdater firmware: Nogle Pi OS versioner kræver driveropdateringer
- Tjek tilslutning: Sørg for hat sidder korrekt på GPIO pins
Problemer med Udviklingsmiljø
VS Code
Problem: Terminal aktiverer ikke automatisk virtuelt miljø
Symptomer: Terminal åbnes, men venv aktiveres ikke
Løsning:
- Sæt Python interpreter: Command Palette → "Python: Select Interpreter" → Vælg venv
- Genstart VS Code efter valg af interpreter
- Tjek indstillinger: Tilføj i
settings.json:"python.terminal.activateEnvironment": true
Problem: Kode kører ikke på enhed
Symptomer: Kode kører men intet sker på enheden
Løsning:
- Bekræft at kode er gemt (tjek prik på fane)
- Tjek hvilken Python der kører:
which pythonellerwhere python - For Wio Terminal: Sørg for at kode uploades via PlatformIO (klik upload)
- For Raspberry Pi: SSH ind på Pi og kør koden der
- Tjek output vindue for fejl
Problem: IntelliSense viser ikke bibliotekfunktioner
Symptomer: Ingen autocomplete for importerede moduler
Løsning:
- Sørg for bibliotek er installeret i aktivt miljø
- Genindlæs VS Code vindue
- Bekræft at Python interpreter er korrekt
- Installer type stubs hvis tilgængeligt:
pip install types-<bibliotek-navn>
Python Virtuelle Miljøer
Problem: Kan ikke oprette virtuelt miljø
Fejl: The virtual environment was not created successfully
Løsning:
- Installer venv-modul:
- Ubuntu/Debian:
sudo apt install python3-venv - macOS: Skal være inkluderet med Python
- Windows: Geninstaller Python med alle komponenter
- Ubuntu/Debian:
- Tjek Python installation: Bekræft Python er korrekt installeret
- Brug fuld sti: Prøv
python3 -m venv .venvmed eksplicit python3 kald
Problem: Pakker installeret forkert sted
Symptomer: Importfejl efter pakkeinstallation
Løsning:
- Bekræft venv er aktiveret: Kommandoprompt skal vise
(.venv) - Tjek pip placering:
which pipskal pege på.venv/bin/pip - Geninstaller i venv: Aktiver venv, kør så
pip install <pakke> - Brug ikke sudo med pip i virtuel miljø
Problem: Virtuelt miljø er ikke portabelt
Symptomer: Venv virker ikke efter flytning eller på anden maskine
Løsning:
- Flyt ikke venv: Slet og opret nyt i ny placering
- Brug requirements.txt:
pip freeze > requirements.txt pip install -r requirements.txt - Genopret venv:
python3 -m venv .venv source .venv/bin/activate # eller activate.bat på Windows pip install -r requirements.txt
Afhængigheder
Problem: Pakkeinstallation mislykkes
Fejl: Forskellige pip fejl under installation
Løsning:
- Opdater pip:
pip install --upgrade pip - Installer build værktøjer:
- Ubuntu/Debian:
sudo apt install build-essential python3-dev - macOS:
xcode-select --install - Windows: Installer Visual Studio Build Tools
- Ubuntu/Debian:
- Tjek internetforbindelse
- Prøv andet pakkeindeks:
pip install --index-url https://pypi.org/simple/ <pakke> - Installer specifik version:
pip install <pakke>==<version>
Problem: Afhængighedskonflikter
Fejl: ERROR: pip's dependency resolver does not currently take into account all the packages that are installed
Løsning:
- Brug frisk virtuelt miljø for hvert projekt
- Opdater pakker:
pip install --upgrade <pakke> - Tjek krav: Brug
pip checkfor at finde konflikter - Installer kompatible versioner: Angiv versionsintervaller i requirements.txt
Ydelsesproblemer
Problem: Kode kører langsomt
Symptomer: Forsinkelser, timeouts, manglende respons
Løsning:
- Reducer sensor aflæsningsfrekvens: Læs ikke sensorer for ofte
- Optimer løkker: Undgå busy-wait, brug sleep() eller forsinkelser
- Hukommelsesproblemer:
- Luk unødvendige programmer
- Frigør lagringsplads
- Overvåg med
topellerhtoppå Pi
- SD-kort hastighed: Brug hurtigere SD-kort eller SSD til Raspberry Pi
- Netværksforsinkelser: Brug asynkrone operationer til netværkskald
Problem: Hukommelsesfejl
Fejl: MemoryError eller systemet fryser
Løsning:
- For Raspberry Pi:
- Luk unødvendige programmer
- Forøg swap plads
- Brug lettere OS (Lite version)
- Opgrader RAM (Pi 4 har 2/4/8GB muligheder)
- For Wio Terminal:
- Reducer buffer størrelser
- Brug mindre billeder
- Optimer streng brug
- Tjek for hukommelseslækager (frigivet hukommelse)
Problem: Datatab eller korruption
Symptomer: Manglende beskeder, korrupte filer
Løsning:
- SD-kort problemer:
- Brug kvalitets SD-kort (undgå billige/imitater)
- Regelmæssige backups
- Luk korrekt ned (træk ikke strøm)
- Buffer overflow: Forøg buffer størrelser i kode
- Netværk pålidelighed: Implementer retry-logik og fejlhåndtering
- Servicekvalitet: Brug MQTT QoS 1 eller 2 for vigtige beskeder
Almindelige Fejlmeddelelser
ModuleNotFoundError: No module named 'X'
Årsag: Pakke ikke installeret eller virtuelt miljø ikke aktiveret
Løsning:
pip install X
Sørg for at aktivere virtuelt miljø først.
Permission denied på Linux/macOS
Årsag: Kræver forhøjede rettigheder eller filrettighedsproblem
Løsning:
- Til systemoperationer: Brug
sudo - Til pip: BRUG IKKE sudo med venv, aktiver venv først
- Til seriel port: Tilføj bruger til dialout gruppe:
sudo usermod -a -G dialout $USER, log ud/ind igen
OSError: [Errno 98] Address already in use
Årsag: Port er allerede brugt af en anden proces
Løsning:
- Find proces der bruger port:
lsof -i :<port>ellernetstat -ano | findstr :<port> - Dræb processen eller brug en anden port i din kode
SSL: CERTIFICATE_VERIFY_FAILED
Årsag: SSL certifikat validering fejler
Løsning:
- Opdater certifikater:
pip install --upgrade certifi - Tjek systemtid er korrekt:
date - Kun til udvikling (ikke produktion): Deaktiver verifikation i kode
IndentationError: unexpected indent
Årsag: Python indrykningsproblemer (blanding af tabs/space)
Løsning:
- Brug konsekvent indrykning (4 spaces er Python standard)
- Sæt editor til at bruge spaces i stedet for tabs
- VS Code: Sæt
"editor.insertSpaces": trueog"editor.tabSize": 4
UnicodeDecodeError eller UnicodeEncodeError
Årsag: Tegnkodningsproblemer
Løsning:
# Når du læser filer
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
# Når du skriver filer
with open('file.txt', 'w', encoding='utf-8') as f:
f.write(content)
Få Hjælp
Hvis du har prøvet disse fejlfindingstrin og stadig har problemer:
1. Tjek eksisterende ressourcer
- Dokumentation: Gennemgå README og lektionsinstruktioner
- Hardware guides: Tjek hardware.md for hardware-specifik information
- Seeed Studio Wiki: Seeed Studio Wiki for Grove-komponenter
2. Søg efter lignende problemer
- GitHub Issues: Søg i eksisterende issues
- Stack Overflow: Søg efter fejlmeddelelser
- Enhedsfora: Tjek Raspberry Pi fora eller Arduino fora
3. Opret en GitHub issue
Hvis du ikke kan finde en løsning:
- Gå til GitHub Issues
- Klik på "New Issue"
- Angiv:
- Klar beskrivelse af problemet
- Fremgangsmåde til at genskabe fejlen
- Fejlmeddelelser (fuld tekst)
- Hardware/software versioner
- Hvad du allerede har prøvet
- Skærmbilleder hvis relevant
4. Deltag i fællesskabet
- Discord: Microsoft Foundry Discord
- Microsoft Learn: Microsoft Learn IoT
5. Giv gode fejlrapporter
En god fejlrapport inkluderer:
- Miljø: OS, Python-version, hardware brugt
- Trin til reproduktion: Nøjagtige trin der forårsager problemet
- Forventet adfærd: Hvad der burde ske
- Faktisk adfærd: Hvad der rent faktisk sker
- Fejlmeddelelser: Fuldstændig fejllog, ikke screenshots
- Kode: Minimalt kodeeksempel der reproducerer problemet
Tips til forebyggelse
Generelle bedste praksis
- Tag backup: Regelmæssige backups af fungerende SD-kort/kode
- Dokumenter ændringer: Noter hvad der virker i kommentarer
- Versionskontrol: Brug git til at spore kodeændringer
- Test trinvist: Test små ændringer før sammensætning
- Læs fejlmeddelelser: De fortæller ofte præcis, hvad der er galt
- Opdater regelmæssigt: Hold software/firmware opdateret
- Brug kvalitetkomponenter: Undgå billige kabler/strømforsyninger
- Stabil strøm: Brug passende strømforsyning (især til Pi)
Udviklingsworkflow
- Start simpelt: Begynd med eksempelkode der virker
- Én ændring ad gangen: Nemmere at finde hvad der går galt
- Test ofte: Opdag problemer tidligt
- Hold det ryddeligt: Organiser filer og kode logisk
- Kommenter kode: Fremtidige dig vil sætte pris på det
Denne fejlsøgningsguide vedligeholdes af fællesskabet. Hvis du finder en løsning på et problem, der ikke er listet her, så overvej venligst at bidrage til at hjælpe andre!
Ansvarsfraskrivelse: Dette dokument er oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, skal du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi påtager os intet ansvar for misforståelser eller fejltolkninger, der måtte opstå som følge af brugen af denne oversættelse.