Ang Arduino Ay Hindi Mai-program: Kung Ano Ang Gagawin Kung May Error Na "not In Sync: Resp = 0x30"

Talaan ng mga Nilalaman:

Ang Arduino Ay Hindi Mai-program: Kung Ano Ang Gagawin Kung May Error Na "not In Sync: Resp = 0x30"
Ang Arduino Ay Hindi Mai-program: Kung Ano Ang Gagawin Kung May Error Na "not In Sync: Resp = 0x30"

Video: Ang Arduino Ay Hindi Mai-program: Kung Ano Ang Gagawin Kung May Error Na "not In Sync: Resp = 0x30"

Video: Ang Arduino Ay Hindi Mai-program: Kung Ano Ang Gagawin Kung May Error Na
Video: Arduino error avrdude: stk500_getsync(): not in sync: resp=0x30 solved 2024, Abril
Anonim

Mangyayari na sumulat ka ng mga programa para sa Arduino, i-load ang mga ito sa memorya, at gumagana ang lahat. At pagkatapos biglang hindi na sila naglo-load. At ang kapaligiran sa pag-unlad, kapag sinusubukang mag-upload ng isang sketch, ay nagbibigay ng isang error: "arduino avrdude: stk500_recv (): programmer ay hindi tumutugon avrdude: stk500_getsync () pagtatangka 10 ng 10: hindi sa pag-sync: resp = 0x30".

Ano? Nasunog na ba talaga ang board? Dalhin ang iyong oras sa kawalan ng pag-asa: marahil lahat ay hindi pa nawala. Subukan nating alamin ito.

Ang window ng Arduino IDE na may error
Ang window ng Arduino IDE na may error

Panuto

Hakbang 1

Ang "Arduino" ay hindi mai-program, bagaman lahat ay gumana dati. Mayroong maraming mga posibleng dahilan para sa pag-uugali na ito, na dapat suriin:

- sa ilang kadahilanan, nag-crash ang driver;

- ang maling port ng COM ay napili;

- sa isang lugar mayroong isang koneksyon sa kuryente, na hindi dapat (maikling circuit);

- Ang bootloader ng Arduino board ay nag-crash.

Dumaan tayo sa lahat ng mga item sa listahang ito at tiyaking hanggang sa maayos natin ang problema.

Error
Error

Hakbang 2

Buksan natin ang Windows Device Manager sa pamamagitan ng menu ng Start -> Control Panel -> Hardware at Sound -> Device Manager. Mayroong isang mas maiikling pagpipilian: pindutin ang Windows key sa keyboard at, nang hindi ito pinakawalan, pindutin ang I-pause key. Magbubukas ang isang window ng mga pag-aari ng system, na may isang link sa Device Manager sa kaliwang bahagi.

Hanapin at buksan ang seksyon ng Ports (COM at LPT) sa manager. Kung ang driver ay naka-install at gumagana nang tama, hindi dapat magkaroon ng anumang mga overlay na icon tulad ng isang katanungan o tandang padamdam sa icon ng aparato ng Arduino. Kung may mga tulad na mga icon, pagkatapos ay mayroong isang problema sa driver. Kung ang Arduino o USB-Serial aparato ay wala sa lahat sa seksyong ito ng manager, kung gayon ang driver ay hindi kahit na naka-install. Sa alinman sa mga kasong ito, ang driver ay dapat na mai-install (o muling mai-install).

Sa manager ng aparato, piliin ang aming board ng Arduino (o isang hindi kilalang aparato na lilitaw kapag ang Arduino board ay konektado sa computer), mag-right click dito at piliin ang I-update ang mga driver … mula sa menu ng konteksto.

Piliin ang Paghahanap sa computer na ito at tukuyin ang path sa direktoryo kasama ang driver para sa board. Susunod, sundin ang mga tagubilin ng New Hardware Wizard.

Para sa orihinal na mga board ng "Arduino" na pamilya, ang mga driver ay magagamit sa direktoryo ng kapaligiran sa pag-unlad, sa subdirectory ng mga driver. Para sa "Arduino" -compatible boards, hanapin ang driver sa Internet.

Karaniwang estado ng Arduino sa Windows device manager
Karaniwang estado ng Arduino sa Windows device manager

Hakbang 3

Suriin natin na tama nating tinukoy ang COM port sa Arduino IDE. Maaari mong suriin kung aling port ang itinalaga ng system sa aming Arduino board sa Windows Device Manager. Ang mga board ng Arduino ay matatagpuan sa seksyon ng Ports (COM at LPT) at karaniwang kinikilala bilang mga "Arduino" o "USB-Serial" na aparato.

Pumunta sa Mga Tool -> Port menu at tiyaking tinukoy ang tamang port. Kung hindi, ipahiwatig ang nais.

Pagpili ng isang COM port sa Arduino development environment
Pagpili ng isang COM port sa Arduino development environment

Hakbang 4

Kung ang Arduino board ay namamalagi sa isang kondaktibong ibabaw, may peligro na mayroong isang maikling circuit sa kung saan. Maaari itong maging sanhi ng isang error sa pagpapatakbo ng board at, sa partikular, makagambala sa normal na proseso ng programa. Suriin na ang board ay nasa isang insulated na ibabaw.

Gayundin, sa parehong uri ng mga kadahilanan, maiugnay ko ang koneksyon ng mga hindi pinahihintulutang wires sa mga pin 0 at 1 ng Arduino board, na kung saan ay mga port ng RX at TX at ginagamit sa proseso ng pag-load ng isang sketch sa memorya ng board.

Hakbang 5

Kung wala sa itaas ang makakatulong, subukan natin ang isa pang pagpipilian: patungan ang bootloader ng board.

Ang bootloader ay isang espesyal na programa sa pagkontrol para sa Arduino, na naisakatuparan kapag nakabukas ang aparato at kung saan itinatakda ang mode ng pagpapatakbo ng board: alinman sa pagpunta ng pagpapatupad ng programa mula sa memorya ng Arduino, o sa pamamaraan ng pagprograma ng computer.

Upang maipatupad ang pagpipiliang ito, kailangan namin ng isang programmer. Ang diagram para sa pagkonekta ng programmer sa Arduino ay ipinapakita sa pigura.

Matapos ikonekta ang programmer sa "Arduino" na kapaligiran sa pagprogram, sa menu ng Mga Tool -> Programmer, ipahiwatig ang uri ng aming programmer. Halimbawa USBasp. Ngayon, sa parehong menu ng Mga Tool, piliin ang item ng Burn Loader. Ang prosesong ito ay hindi magtatagal.

Kung matagumpay ang operasyon, iulat ito ng IDE. At ang Arduino board ay kumikislap nang masaya sa LED sa ika-13 na pin.bilang karagdagan sa bootloader, naglalaman ito ng isang default na sketch - isang sketch ng blinking LED Blink.

Kung, pagkatapos ng lahat ng mga manipulasyong nagawa, ang board ay hindi nabuhay, marahil ay sinunog mo talaga ang microcircuit. Pakikiramay ko.

Inirerekumendang: