Molemmat Arduino ja Raspberry Pi käytetään laajasti DIY -elektroniikka-, robotiikka- ja IoT -projektit. Aloittelijat ja jopa kokeneet käyttäjät kohtaavat kuitenkin usein yleisiä virheitä. Tämä opas kansi usein esiintyviä ongelmia ja heidän ratkaisut molemmille alustoille.
1. Yleiset Arduino -virheet ja korjaukset
1.1. Arduino ei ole yhteydessä tietokoneeseen
✅ Virhe: "Hallitusta ei havaittu" tai "com -porttia ei löydy".
🔹 Mahdolliset syyt:
- Viallinen USB -kaapeli (erityisesti vain sähkökaapelit).
- Väärä hallitus valittu Arduino IDE: ssä.
- Puuttuva tai korruptoituneet kuljettajat (Windows).
🔧 Korjata:
- Käyttää a erilainen USB -kaapeli (Varmista, että se on a datakaapeli).
- Avata Arduino IDE → Työkalut → Board ja valitse oikea kortti.
- Tarkistaa Com -portti ali Työkalut → portti.
- Asenna/päivitä USB -kuljettaja hallituksellesi:
- Arduino UNO/Nanolle (CH340 -piirisarja): Asenna CH340 -kuljettaja.
-
Arduino -mega/virallinen uno: Asenna Arduino USB -kuljettaja -sta
arduino.cc
.
1.2. Arduino -luonnos ei lataa
✅ Virhe: "Avrdude: STK500_RECV (): Ohjelmoija ei vastaa"
🔹 Mahdolliset syyt:
- Väärä Com -portti tai lauta valituksi.
- Koodi Sarjamonitori väärin.
- Eräs ristiriitainen laite on kytketty jhk Rx/tx -nastat.
🔧 Korjata:
- Irrota kaikki laitteet -sta nastat 0 ja 1 (rx/tx).
- Varmista oikea lauta- ja com Port valitaan Arduino IDE: ssä.
- Pidä nollauspainiketta painettuna napsauttamalla "Lataa" IDE: ssä.
- Yritä ladata a Yksinkertainen Blink -luonnos varmistaa, toimiiko hallitus.
1.3. "Matala muisti" tai "Luonnos liian iso" virhe
✅ Virhe: "Luonnos käyttää 99% ohjelman tallennustilasta. Matala muisti käytettävissä."
🔹 Mahdolliset syyt:
- Liian monta kirjastoa mukana.
- Suuret muuttuvat taulukon ottaa Ram.
- Käyttämällä kelluvaa pisteen operaatioita Liian.
🔧 Korjata:
- Poistaa käyttämättömät kirjastot ja optimoi koodisi.
- Käyttää Pienemmät tietotyypit (
byte
sijastaint
kun mahdollista). - Säilytä suuret tekstit/taulukkoja Progmem (flash -muisti) Ramin sijasta.
1.4. Anturit eivät toimi Arduinon kanssa
✅ Virhe: Anturi ei palauta tietoja tai palauttaa väärät arvot.
🔹 Mahdolliset syyt:
- Väärä johdotus tai väärä I2C/SPI -yhteydet.
- Virheellinen kirjasto tai väärin osoite koodissa.
🔧 Korjata:
- Tarkistaa anturin johdotus Tietotapauksella.
- Käyttää
Wire.h
Ja suorita tämä I2C -skanneri Laitteiden havaitseminen:#include <Wire.h> void setup() { Serial.begin(115200); Wire.begin(); Serial.println("Scanning..."); for (byte address = 8; address < 120; address++) { Wire.beginTransmission(address); if (Wire.endTransmission() == 0) { Serial.print("Found I2C device at 0x"); Serial.println(address, HEX); } } } void loop() {}
- Varmista, että anturikirjasto vastaa malliasi.
1.5. PWM ei työskentele tiettyjen tapien parissa
✅ Virhe: AnalogWrite () ei toimi joillakin nastailla.
🔹 Mahdolliset syyt:
- Kaikki nastat eivät tue PWM -lähtö.
- Ajastinkonfliktit käytettäessä useita PWM -laitteita.
🔧 Korjata:
- Tarkista Arduino PWM -nastat hallituksellesi.
- Käytä vaihtoehtoa PWM -nastat Jos joku ei toimi.
- Jos käytät a servo tai muu PWM -laite, kokeile a Servokirjasto sijasta
analogWrite()
.
2. Yleiset vadelmapiirit ja korjaukset
2.1. Raspberry pi ei käynnisty
✅ Virhe: Musta näyttö tai punainen LED kiinni.
🔹 Mahdolliset syyt:
- Vioittaa microSD -kortti.
- Riittämätön virtalähde.
🔧 Korjata:
- Käyttää a korkealaatuinen SD-kortti (vähintään 16 Gt, luokka 10).
- Reflash -kortti käyttämällä Raspberry Pi -kuvaus viimeisimmän käyttöjärjestelmän kanssa.
- Käyttää a 5 V/3A -virtalähde (Pienitehoiset sovittimet aiheuttavat käynnistysvirheitä).
2.2. Ei HDMI -näyttölähtöä
✅ Virhe: "Ei signaalia" tai musta näyttö näytöllä.
🔹 Mahdolliset syyt:
- Väärä HDMI -kaapeli tai portti.
- Väärä resoluutioasetukset.
🔧 Korjata:
- Yrittää käyttää HDMI-0 (Raspberry Pi 4) HDMI-1: n sijasta.
- Lisää seuraava
/boot/config.txt
:hdmi_force_hotplug=1 hdmi_drive=2 hdmi_group=1 hdmi_mode=16
- Käyttää a erilainen HDMI -kaapeli tai näyttö.
2.3. Wi-Fi ei työskentele Raspberry Pi: n parissa
✅ Virhe: Ei voi muodostaa yhteyttä Wi-Fi- tai Wi-Fi-pudotuksiin usein.
🔹 Mahdolliset syyt:
- Heikko signaali tai Väärä maa -asetukset.
- Virransäästötila Wi-Fi.
🔧 Korjata:
- Aseta oikea Wi-Fi-maa sisä-
raspi-config
. - Poista Wi-Fi-virransäästö käytöstä:
Lisää tämä ennensudo nano /etc/rc.local
exit 0
:iw dev wlan0 set power_save off
2.4. "Ei voinut avata porttia /dev /tos0" (UART -virhe)
✅ Virhe: Ei voi kommunikoida sarjalaitteen (esim. GPS, Arduino) kanssa.
🔹 Mahdolliset syyt:
- Sarjakonsoli, joka häiritsee UART: ta.
🔧 Korjata:
-
Poista sarjikonsoli käytöstä:
sudo raspi-config
- Mennä jhk Käyttöliittymävaihtoehdot → sarjaportti
- Poista kirjautumiskuori käytöstä, mutta Ota sarjaportti käyttöön.
-
Käynnistä ja tarkista portti:
ls /dev/serial*
2.5. GPIO -nastat eivät vastaa
✅ Virhe: GPIO -nastat eivät vaihda korkeaa/matalaa.
🔹 Mahdolliset syyt:
- Väärä GPIO -numerointi käsikirjoituksessa.
- Ristiriitaiset palvelut (esim. I2C tai SPI samoilla nastailla).
🔧 Korjata:
- Käytä oikeaa BCM PIN -Numerointi:
import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) # NOT GPIO.BOARD
- Tarkista I2C tai SPI on käytössä ja käyttämällä samoja tapia.
- Suorita seuraavaa GPIO -tilan nollaamiseksi:
sudo gpio reset
Viimeiset ajatukset
Molemmat Arduino ja Raspberry Pi ovat tehokkaita työkaluja, mutta virheet voivat olla turhauttavia. Seuraamalla näitä vianetsintävaiheita, voit Tunnista ja korjaa nopeasti yhteiset ongelmat projektissasi.
Jos sinulla on mitään erityiskysymykset, Voit vapaasti kysyä kommenteissa! 🚀