Inatokea kwamba unaandika programu za Arduino, uzipakie kwenye kumbukumbu, na kila kitu hufanya kazi vizuri. Halafu ghafla hazipaki tena. Na mazingira ya maendeleo, wakati wa kujaribu kupakia mchoro, inatoa kosa: "arduino avrdude: stk500_recv (): programu haijibu avrdude: stk500_getsync () jaribio la 10 la 10: sio kwa usawazishaji: resp = 0x30".
Nini? Je! Bodi imeungua kweli? Chukua muda wako kukata tamaa: labda yote hayajapotea bado. Wacha tujaribu kuijua.
Maagizo
Hatua ya 1
"Arduino" haiwezi kupangwa, ingawa kila kitu kilifanya kazi hapo awali. Kuna sababu kadhaa zinazowezekana za tabia hii, ambayo lazima ichunguzwe:
- kwa sababu fulani, dereva ameanguka;
- bandari mbaya ya COM imechaguliwa;
- mahali pengine kuna unganisho la umeme, ambalo halipaswi kuwa (mzunguko mfupi);
- Upakiaji boot wa bodi ya Arduino umeanguka.
Wacha tupitie vitu vyote kwenye orodha hii na tuhakikishe hadi tutakapotatua shida.
Hatua ya 2
Wacha tufungue Meneja wa Kifaa cha Windows kupitia Menyu ya Anza -> Jopo la Udhibiti -> Vifaa na Sauti -> Meneja wa Kifaa. Kuna chaguo fupi: bonyeza kitufe cha Windows kwenye kibodi na, bila kuachilia, bonyeza kitufe cha Kusitisha. Dirisha la mali ya mfumo litafunguliwa, na kiunga cha Meneja wa Kifaa upande wa kushoto.
Pata na ufungue sehemu ya Bandari (COM na LPT) katika meneja. Ikiwa dereva amewekwa na anafanya kazi kwa usahihi, haipaswi kuwa na ikoni zozote kama vile swali au alama ya mshangao kwenye ikoni ya kifaa cha Arduino. Ikiwa kuna ikoni kama hizo, basi kuna shida na dereva. Ikiwa kifaa cha Arduino au USB-Serial haipo kabisa katika sehemu hii ya meneja, basi dereva hata hajawekwa. Katika visa vyovyote vile, dereva lazima asakinishwe (au kusanikishwa tena).
Katika msimamizi wa kifaa, chagua bodi yetu ya Arduino (au kifaa kisichojulikana ambacho kinaonekana wakati bodi ya Arduino imeunganishwa kwenye kompyuta), bonyeza-juu yake na uchague Sasisha madereva … kutoka kwenye menyu ya muktadha.
Chagua Tafuta kwenye kompyuta hii na taja njia ya saraka na dereva wa bodi. Ifuatayo, fuata maagizo ya Mchawi Mpya wa Vifaa.
Kwa bodi za asili za familia ya "Arduino", madereva hupatikana katika saraka ya mazingira ya maendeleo, kwenye saraka ya dereva. Kwa bodi za "Arduino" zinazofanana, tafuta dereva kwenye mtandao.
Hatua ya 3
Wacha tuangalie kwamba tumetaja kwa usahihi bandari ya COM katika IDE ya Arduino. Unaweza kuangalia ni bandari gani iliyopewa na mfumo kwa bodi yetu ya Arduino katika Kidhibiti cha Kifaa cha Windows. Bodi za Arduino ziko katika sehemu ya Bandari (COM na LPT) na kawaida hujulikana kama "Arduino" au "USB-Serial" vifaa.
Nenda kwenye Zana -> Menyu ya bandari na uhakikishe kuwa bandari sahihi imeainishwa. Ikiwa sio hivyo, onyesha unayotaka.
Hatua ya 4
Ikiwa bodi ya Arduino iko juu ya uso unaofaa, kuna hatari kwamba kuna mzunguko mfupi mahali pengine. Hii inaweza kusababisha kosa katika utendaji wa bodi na, haswa, kuingilia kati na mchakato wa kawaida wa programu. Angalia kwamba bodi iko kwenye uso wa maboksi.
Pia, kwa sababu hiyo hiyo, ningeamua kuunganishwa kwa waya zisizoidhinishwa na pini 0 na 1 ya bodi ya Arduino, ambayo ni bandari za RX na TX na hutumiwa katika mchakato wa kupakia mchoro kwenye kumbukumbu ya bodi.
Hatua ya 5
Ikiwa hakuna moja ya hapo juu yanayosaidia, wacha tujaribu chaguo jingine: andika bootloader ya bodi.
Bootloader ni mpango maalum wa kudhibiti Arduino, ambayo hutekelezwa wakati kifaa kimewashwa na ambayo inaweka hali ya uendeshaji wa bodi: ama huenda kwa utekelezaji wa programu kutoka kwa kumbukumbu ya Arduino, au kwa utaratibu wa programu ya kompyuta.
Ili kutekeleza chaguo hili, tunahitaji programu. Mchoro wa kuunganisha programu na Arduino umeonyeshwa kwenye takwimu.
Baada ya kuunganisha programu katika mazingira ya programu ya "Arduino", kwenye Zana -> Menyu ya Programu, onyesha aina ya programu yetu. Kwa mfano USBasp. Sasa, kwenye menyu sawa ya Zana, chagua kipengee cha Loader Burn. Utaratibu huu hauchukua muda mrefu.
Ikiwa operesheni ilifanikiwa, IDE itairipoti. Na bodi ya Arduino itaangaza kwa furaha na LED kwenye pini ya 13. Mbali na bootloader, ina mchoro chaguomsingi - mchoro wa blinking LED Blink.
Ikiwa, baada ya udanganyifu wote uliofanywa, bodi haiishi, labda ulichoma moto ndogo sana. Salamu zangu za rambirambi.