Ndodh që ju të shkruani programe për Arduino, t'i ngarkoni ato në kujtesë dhe gjithçka funksionon mirë. Dhe pastaj papritmas ata nuk ngarkohen më. Dhe mjedisi i zhvillimit, kur përpiqet të ngarkojë një skicë, jep një gabim: "arduino avrdude: stk500_recv (): programuesi nuk përgjigjet avrdude: stk500_getsync () përpjekja 10 nga 10: jo në sinkron: resp = 0x30".
Çfarë? A është djegur me të vërtetë bordi? Merrni kohën tuaj për të dëshpëruar: ndoshta gjithçka nuk ka humbur ende. Le të përpiqemi ta kuptojmë.
Udhëzimet
Hapi 1
"Arduino" nuk është i programueshëm, megjithëse gjithçka ka punuar më parë. Ka disa arsye të mundshme për këtë sjellje, të cilat duhet të kontrollohen:
- për ndonjë arsye, shoferi është përplasur;
- zgjidhet porta e gabuar COM;
- diku ekziston një lidhje elektrike, e cila nuk duhet të jetë (qark i shkurtër);
- Ngarkuesi i bordit Arduino është rrëzuar.
Le të kalojmë nëpër të gjitha pikat në këtë listë dhe të sigurohemi derisa të rregullojmë problemin.
Hapi 2
Le të hapim menaxherin e pajisjes Windows përmes menusë Start -> Paneli i Kontrollit -> Hardware dhe Tingull -> Manager Manager. Ekziston një mundësi më e shkurtër: shtypni butonin Windows në tastierë dhe, pa e lëshuar, shtypni butonin Pause. Do të hapet një dritare e vetive të sistemit, me një lidhje në Menaxherin e Pajisjes në anën e majtë.
Gjeni dhe hapni seksionin Portet (COM dhe LPT) në menaxher. Nëse shoferi është instaluar dhe punon si duhet, nuk duhet të ketë ndonjë ikonë të mbivendosur, siç është një pyetje ose pikëçuditje në ikonën e pajisjes Arduino. Nëse ka ikona të tilla, atëherë ka një problem me shoferin. Nëse pajisja Arduino ose USB-Serial nuk është fare e pranishme në këtë pjesë të menaxherit, atëherë shoferi nuk është i instaluar as. Në ndonjë nga këto raste, drejtuesi duhet të instalohet (ose riinstalohet).
Në menaxherin e pajisjes, zgjidhni bordin tonë Arduino (ose një pajisje të panjohur që shfaqet kur bordi Arduino është i lidhur me kompjuterin), klikoni me të djathtën mbi të dhe zgjidhni Azhurnoni drejtuesit … nga menyja e kontekstit.
Zgjidhni Kërko në këtë kompjuter dhe specifikoni rrugën për në drejtori me shoferin për bordin. Tjetra, ndiqni udhëzimet e Wizard New Hardware.
Për bordet origjinale të familjes "Arduino", drejtuesit janë në dispozicion në drejtorinë e mjedisit të zhvillimit, në nëndrejtorinë e drejtuesve. Për bordet e përputhshme "Arduino", kërkoni drejtuesin në internet.
Hapi 3
Le të kontrollojmë që ne kemi specifikuar saktë portin COM në Arduino IDE. Ju mund të kontrolloni se cila portë është caktuar nga sistemi në bordin tonë Arduino në Menaxherin e Pajisjes Windows. Bordet Arduino janë të vendosura në seksionin Portet (COM dhe LPT) dhe zakonisht identifikohen si pajisje "Arduino" ose "USB-Serial".
Shkoni te menuja Tools -> Port dhe sigurohuni që të specifikohet porta e saktë. Nëse jo, tregoni atë të dëshiruar.
Hapi 4
Nëse bordi Arduino shtrihet në një sipërfaqe përçuese, ekziston rreziku që diku të ketë një qark të shkurtër. Kjo mund të shkaktojë një gabim në funksionimin e bordit dhe, në veçanti, të ndërhyjë në procesin normal të programimit. Kontrolloni që tabela të jetë në një sipërfaqe të izoluar.
Gjithashtu, për të njëjtin lloj arsyesh, unë do t'i atribuoja lidhjen e telave të paautorizuar në kunjat 0 dhe 1 të bordit Arduino, të cilat janë porte RX dhe TX dhe përdoren në procesin e ngarkimit të një skice në kujtesën e bordit.
Hapi 5
Nëse asnjë nga sa më sipër nuk ndihmon, le të provojmë një mundësi tjetër: të rishkruajmë ngarkuesin e bordit.
Bootloader është një program i veçantë kontrolli për Arduino, i cili ekzekutohet kur pajisja është e ndezur dhe që përcakton mënyrën e funksionimit të bordit: ose shkon në ekzekutimin e programit nga memoria Arduino, ose në procedurën e programimit kompjuterik.
Për të zbatuar këtë opsion, na duhet një programues. Diagrami për lidhjen e programuesit me Arduino është treguar në figurë.
Pas lidhjes së programuesit në mjedisin e programimit "Arduino", në menunë Tools -> Programmer, tregoni llojin e programuesit tonë. Për shembull USBasp. Tani, në të njëjtën menu Tools, zgjidhni artikullin Burn Loader. Ky proces nuk zgjat shumë.
Nëse operacioni ishte i suksesshëm, IDE do ta raportojë atë. Dhe bordi Arduino do të pulsojë i lumtur me LED në kunjën e 13-të.përveç bootloader-it, ai përmban një skicë të paracaktuar - një skicë të ndezjes LED Blink.
Nëse, pas gjithë manipulimeve të bëra, bordi nuk merr jetë, mbase ju me të vërtetë keni djegur mikrocirkun. Ngushëllimet e mia.