Paano mabawi ang isang bricked Arduino board

Ang mga board ng Arduino ay ang puso ng hindi mabilang na mga proyekto ng electronics ng DIY, na nagbibigay ng maraming nalalaman platform para sa pagkamalikhain at pagbabago. Gayunpaman, tulad ng anumang elektronikong aparato, maaari silang paminsan -minsan ay makatagpo ng mga isyu na nagbibigay sa kanila ng hindi responsable o "bricked." Ang isang bricked na Arduino board ay isa na hindi na gumana tulad ng inilaan, madalas na hindi pagtupad upang maisagawa ang anumang code o makipag -usap sa iyong computer. Sa kabutihang palad, maraming mga pamamaraan upang mabuhay ang isang bricked Arduino board. Sa post na ito ng blog, galugarin namin ang mga karaniwang sanhi ng isang bricked Arduino at magbigay ng mga hakbang-hakbang na tagubilin upang mabawi ang iyong board.

Pag -unawa sa kung ano ang ibig sabihin ng brick ng isang Arduino

Ang bricking isang Arduino ay karaniwang nangangahulugan na ang Lupon ay hindi na tumutugon sa mga utos ng programming, na epektibong nagbibigay ng walang silbi para sa iyong mga proyekto. Maaaring mangyari ito dahil sa iba't ibang mga kadahilanan, tulad ng pag -upload ng mga maling code, power surge, hindi tamang koneksyon, o mga isyu sa mga pag -update ng firmware. Bago sumisid sa mga pamamaraan ng pagbawi, mahalaga na suriin nang tumpak ang problema.

Karaniwang sanhi ng isang bricked arduino

  • Mali ang pag -upload ng code: Ang pag -upload ng isang sketch na may walang hanggan na mga loop, mabibigat na paggamit ng memorya, o hindi wastong mga pagsasaayos ay maaaring maging sanhi ng pagiging hindi matulungin ng Arduino.
  • Maling power supply: Ang pagbibigay ng hindi tamang mga antas ng boltahe o hindi pantay na kapangyarihan ay maaaring makapinsala sa mga sangkap ng board.
  • Maling Pagpili ng Lupon: Ang pagpili ng maling uri ng board sa Arduino IDE ay maaaring humantong sa mga nabigo na pag -upload at potensyal na bricking.
  • Katiwalian ng firmware: Ang mga pagkagambala sa mga pag -update ng firmware ay maaaring masira ang bootloader, na hindi makikipag -usap ang board.

Hakbang-hakbang na gabay upang mabawi ang isang bricked arduino

1. Magsagawa ng pag -reset ng hardware

Minsan, ang isang simpleng pag -reset ay maaaring mabuhay muli ang iyong board ng Arduino:





Tandaan: Ang code na ito ay isang representasyon ng konsepto. Upang pisikal na i -reset ang iyong Arduino, pindutin ang pindutan ng pag -reset sa board o pansamantalang ikonekta ang pag -reset ng pin sa GND.

2. Muling pag-upload ng isang simpleng sketch

Kung ang board ay tumutugon pa rin, subukang mag -upload ng isang simpleng sketch tulad ng Halimbawa ng Blink:


/**
 * Blink
 * Turns an LED on for one second, then off for one second, repeatedly.
 */

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED pin as an output
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // Turn the LED on
  delay(1000);                     // Wait for a second
  digitalWrite(LED_BUILTIN, LOW);  // Turn the LED off
  delay(1000);                     // Wait for a second
}

Buksan ang Arduino IDE, piliin ang tamang board at port, pagkatapos ay i -upload ang sketch ng blink. Kung matagumpay, ipinapahiwatig nito na ang bootloader ng board ay buo.

3. I -install muli ang bootloader

Kung nabigo ang pag -upload ng mga sketch, maaaring masira ang bootloader. Ang muling pag -install ng bootloader ay madalas na maibalik ang pag -andar:

Mga Kinakailangan:

  • Isa pang gumaganang board ng Arduino (kumikilos bilang isang ISP)
  • Jumper wires

Mga Hakbang:

  1. I -set up ang ISP:

    Ikonekta ang nagtatrabaho arduino sa iyong computer at i -upload ang Arduinoisp Sketch mula sa IDE (File> Mga Halimbawa> 11.arduinoisp> Arduinoisp).

  2. Ikonekta ang bricked arduino sa ISP:
    • Kumonekta I -reset sa 10
    • Kumonekta Gnd sa Gnd
    • Kumonekta VCC sa 5v
    • Kumonekta MISO sa MISO
    • Kumonekta Mosi sa Mosi
    • Kumonekta SCK sa SCK
  3. Sunugin ang bootloader:

    Sa Arduino IDE, pumunta sa Mga Tool> Programmer at Piliin Arduino bilang ISP. Pagkatapos, piliin ang Mga Tool> Burn Bootloader.

Ang prosesong ito ay muling nag -install ng bootloader, na nagpapagana sa Arduino na tumanggap ng mga bagong sketch.

4. Gumamit ng isang panlabas na programmer

Kung wala kang pangalawang Arduino, maaari kang gumamit ng isang panlabas na programmer ng ISP. Kasama sa mga sikat na pagpipilian ang usbtinyisp o usbasp. Ikonekta ang programmer sa iyong bricked arduino kasunod ng mga tagubilin ng tagagawa at gamitin ang Arduino IDE upang sunugin ang bootloader tulad ng inilarawan sa nakaraang hakbang.

5. Suriin ang mga koneksyon sa hardware

Minsan, ang isyu ay maaaring kasama ng mga may sira na koneksyon o nasira na mga sangkap:

  • Suriin ang Lupon para sa anumang nakikitang pinsala, tulad ng mga nasusunog na sangkap o sirang mga bakas.
  • Tiyakin na ang lahat ng mga wire at peripheral ay wastong konektado at hindi nagiging sanhi ng shorts.
  • Alisin ang anumang mga kalasag o module at subukan ang pagprograma ng board standalone.

6. I -update o muling i -install ang mga driver ng Arduino IDE

Ang mga isyu sa driver sa iyong computer ay maaaring maiwasan ang matagumpay na komunikasyon sa Arduino:

  1. I -uninstall ang umiiral na mga driver ng Arduino.
  2. I -download ang pinakabagong bersyon ng Arduino IDE mula sa Opisyal na website.
  3. I -install ang IDE, tinitiyak na ang lahat ng kinakailangang mga driver ay kasama sa pag -install.

Matapos i -install muli ang mga driver, muling ikonekta ang iyong Arduino at subukang mag -upload muli ng isang sketch.

Pinipigilan ang hinaharap na bricking ng iyong Arduino

Upang mabawasan ang panganib ng pag -brick ng iyong Arduino sa mga hinaharap na proyekto, isaalang -alang ang mga sumusunod na tip:

  • Mga Koneksyon ng Double-Check: Tiyakin na ang lahat ng mga koneksyon ay tama bago ang kapangyarihan ng board.
  • Piliin ang tamang board: Laging piliin ang naaangkop na modelo ng board sa Arduino IDE.
  • Gumamit ng matatag na mapagkukunan ng kuryente: Iwasan ang pagbabagu -bago ng kuryente sa pamamagitan ng paggamit ng mga regulated supply ng kuryente.
  • Backup bootloader: Panatilihin ang isang kopya ng bootloader firmware para sa madaling pagpapanumbalik.
  • Pagsubok sa pagtaas: Mag -upload at subukan ang iyong code sa maliit na mga seksyon upang mahuli ang mga error nang maaga.

Konklusyon

Ang nakatagpo ng isang bricked Arduino board ay maaaring maging pagkabigo, ngunit sa tamang mga tool at kaalaman, ang pagbawi ay madalas na posible. Sa pamamagitan ng pagsunod sa mga hakbang na nakabalangkas sa gabay na ito-gumaganap ng isang pag-reset ng hardware, muling pag-upload ng mga simpleng sketch, muling i-install ang bootloader, at tinitiyak ang wastong mga koneksyon sa hardware-maaari mong ibalik ang iyong arduino sa kondisyon ng pagtatrabaho. Bilang karagdagan, ang pag -ampon ng mga hakbang sa pag -iwas ay makakatulong na mapangalagaan ang iyong lupon laban sa mga isyu sa hinaharap, tinitiyak na ang iyong mga proyekto ay patuloy na umunlad nang walang pagkagambala.

Mag -iwan ng komento

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.