- Suriin ang kable, mga port USBKaraniwang nilulutas ng mga adapter at LED sa board ang karamihan sa mga kaso kung saan Arduino ay hindi lilitaw sa Device Manager.
- Ang wastong pag-install ng Arduino IDE at nito driver, kasama ang pag-check in sa Device Manager, ay susi upang matiyak na Windows gumawa ng COM port.
- Kung ang board ay ipinapakita bilang "atmega16u2 dfu" o hindi kinikilala ng anumang PC, malamang na may depekto sa USB chip o firmware, at kakailanganin itong i-reprogram o palitan. hardware.
- Ang pagsubok sa ibang mga device, paggamit ng ibang board, at pag-asa sa komunidad ay nakakatulong upang matukoy ang problema at magdesisyon kung aayusin ito, muling gamitin ang board nang walang USB, o lilipat sa bagong Arduino.

Kapag ikinonekta mo ang iyong board at Hindi lumalabas ang Arduino sa Device ManagerAng pananabik sa pagsisimula ng iyong unang proyekto ay maaaring maglaho sa loob lamang ng ilang segundo. Makikita mong umiilaw ang mga LED, tila maayos ang kable, na-install mo na ang IDE… ngunit sa Windows ay walang senyales ng napakasamang COM port. Ito ay isang pangkaraniwang sitwasyon para sa parehong mga baguhan at mga bihasang gumagamit.
Sa artikulong ito ay makikita mo ang isang kumpleto at praktikal na gabay sa Espanyol (Espanya), na nagtitipon ng Lahat ng karaniwang nangyayari kapag hindi nade-detect ng PC ang Arduino Uno (o mga clone) at kung paano i-troubleshoot ang mga problema nang paunti-unti. Tatalakayin natin ang lahat mula sa mga pangunahing kaalaman (cable, port, driver) hanggang sa mas kumplikadong mga senaryo, tulad ng mga pagkabigo ng USB chip at ang paggamit ng mga adapter. USB-C o mga board na pumapasok sa DFU mode at ipinapakita bilang atmega16u2 dfu sa halip na parang isang normal na serial port.
Suriin ang mga pangunahing kaalaman: pisikal na koneksyon, cable, at USB port
Maaaring mukhang halata, ngunit maraming insidente ang dahil sa katotohanang Ang problema ay nasa cable o sa USB portBago ka pabaliw sa paggamit ng mga driver at bootloader, tingnan ang mga simpleng puntong ito.
Para magsimula, siguraduhin na ang Ang USB cable ay maayos na naipasok sa parehong Arduino at sa computer.Sa kaso ng orihinal na Arduino Uno, isang USB-B cable ang ginagamit; marami laptop USB-C lang ang gamit ng mga modernong motherboard, kaya kailangan mo ng adapter. Hindi lahat ng adapter ay maayos ang pagkakagamit, at ang ilan, tulad ng ilang modelo ng docking station o hub, ay maaaring magdulot ng mga problema at pumipigil sa motherboard na mailista bilang isang device.
Hangga't maaari, subukan ang ibang USB cableAng ilang mga charging cable ay halos hindi gumagana o may sira sa loob. Kahit na mukhang bago pa ang mga ito, ang isang sirang wire ay maaaring makahadlang sa Windows na makatuklas ng kahit ano. Ang pagpapalit ng cable ay isa sa pinakamabilis at pinakamurang hakbang sa pag-troubleshoot.
Susunod, baguhin ang port ng Arduino: Gumamit ng ibang USB port sa parehong deviceHindi lahat ng port ay may parehong power supply o internal controller. Minsan, ang isa ay hindi pinagana sa BIOS/UEFI, may pisikal na problema, o nagbabahagi ng mga resources sa ibang device, na nagdudulot ng paulit-ulit na mga error.
Kung nag-aalala ka tungkol sa USB 3.0 dahil nabasa mo na nagdudulot ito ng mga problema, ang karaniwang nangyayari ngayon ay Gumagana nang maayos ang Arduino sa mga USB 3.0 portGayunpaman, ang ilang motherboard at laptop ay maaaring medyo maselan. Kung may pagkakataon ka, subukan ito sa isang mas lumang computer na may USB 2.0 upang maalis ang anumang hindi pangkaraniwang hindi pagkakatugma sa hardware.

Suriin kung ang Arduino ay nakakatanggap ng kuryente at nagpapakita ng mga palatandaan ng buhay
Sa sandaling ikonekta mo ang kable, dapat mong makita iyon Umiilaw ang power LED. Ang LED sa motherboard ay nagpapahiwatig na ang kuryente ay natatanggap mula sa USB port. Kung hindi ito umiilaw, mayroon kang problema sa kuryente: sirang kable, patay na port, may sira na adapter, o kahit sirang motherboard.
Bukod sa power LED, maraming motherboard ang may LED na nauugnay sa pin 13 (minsan ay minarkahan bilang L) Kumikislap ito kasama ang halimbawang sketch na "Blink" na naka-install na. Kumikislap man ito o hindi, hindi nito maaapektuhan ang pag-detect ng Windows sa board, ngunit isa itong magandang indikasyon na gumagana ang pangunahing microcontroller (ATmega328P sa Uno).
Kung nakikita mong umiilaw ang power LED ng motherboard, ngunit Hindi naglalabas ang Windows ng karaniwang tunog ng isang USB device na nakakonekta. Kung walang pagbabagong lumalabas sa Device Manager, mayroong dalawang malinaw na opsyon: alinman sa USB na bahagi ng board (ang USB-serial communication chip) ay hindi gumagana, o ang operating system ay may problema sa mga driver.
Sa puntong ito, ipinapayong tingnang mabuti ang plato upang matukoy mga palatandaan ng pisikal na pinsala: mga nasunog na bahagi, mga natanggal na bakas, mga nangingitim na bahagi malapit sa USB chip, atbp. Kung ang board ay nakaranas ng power surge, matinding short circuit, o mekanikal na pinsala, posible na ang USB interface ay nabigo.
Tamang pag-install ng Arduino IDE at mga driver
Sa Windows, para maayos na makilala ng PC ang motherboard, mahalagang magkaroon ng Na-install na ang Arduino development environment (IDE) at ang mga driver nito.; kung kailangan mo ng tulong, kumunsulta Paano i-install ang IDE sa Windows 11Maraming tao ang lumalaktaw sa hakbang na ito o nag-i-install ng mga bersyon nang walang mga driver.
Ang pinakamahusay na opsyon ay ang pag-download ng pinakabagong bersyon ng IDE mula sa Opisyal na website ng ArduinoHabang nag-i-install, itatanong ng wizard kung gusto mong i-install ang mga driver; mahalagang tanggapin ito. Pinapayagan ng mga driver na ito ang Windows na bigyang-kahulugan ang Arduino bilang isang virtual serial port at magtalaga dito ng COM port number.
Kung nai-install mo na ang IDE, isang magandang hakbang ang i-uninstall at muling i-install ito siguraduhing piliin ang opsyong driver. Minsan, ang isang sirang instalasyon o isang hindi kumpletong pag-update ay nag-iiwan sa sistema ng mga driver na hindi gumagana nang maayos. Kung mas gusto mo ang linya ng comandos, subukan ang buong tutorial sa Arduino CLI.
Sa mga laptop na may Windows 8.1, Windows 10 o 11, iniulat ng ilang user na ang sistema Hindi nito nakikilala nang tama ang driver sa unang pagkakataon., habang nasa Windows 7 Gumagana ang parehong motherboard nang walang anumang karagdagang problema. Kung mayroon kang ibang computer na may ibang bersyon ng Windows (o kahit na may Linux), subukan mo doon: makakatulong ito sa iyo na malaman kung ang problema ay nasa PC o sa motherboard.
Kung gumagamit ka ng isang pinaghihigpitang device (halimbawa, isang laptop ng kumpanya), maaari mong Wala kang pahintulot na mag-install ng mga naka-sign na driverSa ganitong kaso, kakailanganin mong humiling ng access ng administrator o gumamit ng personal na computer kung saan maaari mong i-install ang IDE at mga driver nang walang mga limitasyon.
Paggamit ng Device Manager para sa pag-diagnose
Ang Windows Device Manager ay isang pangunahing kagamitan para makita kung ano talaga ang nangyayari. Kapag ikinonekta mo ang Arduino, dapat mong makita isang bagong COM port sa seksyong "Mga Port (COM at LPT)".
Kung ang plaka ng sasakyan ay hindi nakalista doon, suriin ang mga lugar na ito:
- Iba pang mga aparatoMinsan ang Arduino ay ipinapakita bilang isang hindi kilalang device na may icon ng babala.
- Mga Universal Serial Bus (USB) ControllerKung may magkamali sa antas ng USB, maaaring lumitaw ang isang entry ng error.
- mga aparatong interface ng taoSa ilang espesyal na mode (tulad ng DFU), maaaring lumitaw ang chip sa mga hindi makatwirang kategorya.
Isang napakakaraniwang kaso ay ang plato ay lumilitaw bilang "atmega16u2 dfu" sa "Iba pang mga device". Nangangahulugan ito na ang microcontroller na gumaganap bilang USB-serial interface sa Arduino Uno (ang ATmega16U2 sa mga orihinal) ay pumasok na Mode ng DFU (Pag-upgrade ng Firmware ng Device)Sa madaling salita: naghihintay ang USB chip na ma-load ang firmware, hindi ito gumaganap bilang serial converter, at iyon ang dahilan kung bakit hindi mo nakikita ang COM port.
Kapag nakakita ka ng anumang device na may dilaw na icon o minarkahan bilang "hindi nakilala", subukang manu-manong i-update ang driver Mula sa Device Manager, hanapin ang folder ng mga driver kung saan ini-install ng Arduino IDE. Minsan, hindi awtomatikong naiuugnay nang tama ng Windows ang driver, at kailangan mo itong manu-manong idagdag.
Arduino na lumalabas bilang "atmega16u2 dfu" o iba pang kakaibang pangalan
Kung ang plaka ng iyong sasakyan ay lumabas bilang "atmega16u2 dfu" sa Tagapamahala ng DeviceGayunpaman, ang problema ay mas espesipiko: hindi lamang dahil nawawala ang driver, ito ay malamang na nabura o nasira ang firmware ng USB chip.
Sa opisyal na Arduino Uno, ang ATmega16U2 ay gumaganap bilang tulay sa pagitan ng USB at serialMayroon itong firmware na naka-install sa pabrika na nagsasalin ng data mula sa USB port ng PC patungo sa UART ng pangunahing microcontroller. Kapag pumasok ito sa DFU mode, hihinto ito sa pag-andar bilang isang bridge at ipapakita ang sarili bilang isang device na handa nang i-reprogram.
Maaari itong mangyari dahil sa hindi wastong paghawak, pagkabigo habang nag-a-update, mga power surge, o dahil lamang sa may depekto ang chip. Ang praktikal na resulta ay Hindi kailanman makakakita ang Windows ng COM port hanggang sa mai-flash ang isang wastong firmware sa ATmega16U2.
Para maayos ito, mayroon ka dalawang paraan:
- Pag-reprogram ng ATmega16U2 gamit ang isang ISP programmer o kahit ibang Arduino bilang programmer.
- Pisikal na palitan ang chipNangangailangan ito ng kasanayan sa SMD soldering at kadalasang hindi matipid maliban kung mayroon kang mataas na antas ng kadalubhasaan sa paksang ito.
Kung pipiliin mong i-reprogram ito, maaari kang gumamit ng ibang Arduino (halimbawa, isa pang gumaganang Uno) at ikonekta ito sa header ng ISP ng sirang board. Sa ganitong paraan, malalampasan mo ang problemang USB section at direktang i-flash ang ATmega16U2. Kapag naisulat na ang tamang firmware, dapat na muling makilala ng PC ang board gaya ng dati.
Gayunpaman, kung ang chip ay pisikal na nasira, Walang maitutulong ang pag-reprogram nito.Sa mga espesyalisadong forum, maraming gumagamit ang inirerekomenda na huwag masyadong mag-alala tungkol sa mga board na lubhang binago: maaari mo lamang gamitin ang depektibong Arduino bilang isang "onboard" microcontroller, na nag-a-upload ng mga programa sa pamamagitan ng ISP mula sa ibang Arduino, ngunit kalimutan ang tungkol sa pagkilala nito ng PC sa pamamagitan ng USB.
Mga isyu sa compatibility ng Windows at mga bersyon ng system
Ang iba't ibang bersyon ng Windows ay maaaring kumilos nang iba gamit ang iisang Arduino. May mga dokumentadong kaso kung saan Hindi maayos na nakikilala ang motherboard sa ilalim ng Windows 8.1, habang nakakonekta sa isang PC na may Windows 7, gumagana ito nang perpekto gamit ang parehong cable at parehong IDE.
Mas mahigpit ang Windows 8.1 at mga mas bagong bersyon, lalo na sa ilang partikular na mga driver na hindi nakapirma o mga driver na hindi na ginagamitKung mayroon kang naka-install na napakalumang Arduino driver o isang clone driver, maaaring nagdudulot ito ng mga conflict. Sa ganitong kaso, ang pag-uninstall ng mga lumang driver mula sa Device Manager at muling pag-install ng opisyal na Arduino IDE ay maaaring malutas ang isyu.
Kung mayroon kang access sa isang computer na may ibang operating system (halimbawa, Ubuntu, Debian, o anumang magaan na Linux), ang pagsubok doon ay lubhang kapaki-pakinabang: sa Linux, maraming Arduino board ang nakikilala nang hindi hinahawakan ang anumang bagay, at makikita mo agad kung ang problema ay eksklusibo sa Windows o isang bagay na mas seryoso sa hardware.
Sa mga lumang desktop computer, kahit na sa mga gumagamit ng Windows XP, ang mga error tulad ng «Hindi nakilala ang USB device"Sa sandaling maisaksak ko ang Arduino, kahit na pagkatapos i-install ang IDE at ang mga driver nito. Maaari itong magpahiwatig ng anumang bagay mula sa isang napakaluma na USB controller hanggang sa hindi sapat na suplay ng kuryente o pinsala sa mismong board.
Dahil sa mga pangkalahatang error na USB na ito, Palaging subukan sa ibang makina Kung ang sintomas ay nauulit sa maraming iba't ibang device, ang posibilidad na ang Arduino ang salarin ay lubhang tumataas.
Paggamit ng mga USB-C adapter, dock, at intermediate hub
Sa mga bagong laptop, nagiging karaniwan nang makahanap ng Mga USB-C port lamangSa ganitong kaso, walang ibang pagpipilian kundi gumamit ng adapter o dock para ikonekta ang USB-B cable ng Arduino Uno.
Hindi lahat ng adapter ay pareho: ang ilang mga modelo, tulad ng ilang mga Mga branded na pantalan na pinagsasama ang video, network, USB at pag-chargeMaaari silang magdulot ng mga isyu sa compatibility o sadyang hindi maibigay ang kinakailangang kuryente sa motherboard. Kung gumagamit ka ng Dell DA20 o katulad nito at pinaghihinalaan mong ito ang pinagmumulan ng problema, subukan ang sumusunod:
- Un simpleng USB-C papuntang USB-A adapter (walang karagdagang mga tampok).
- Un panlabas na pinapagana ng USB hubpara masigurong walang mawawalan ng kuryente.
- Isa pang USB-C port sa parehong laptop, kung mayroon itong ilan.
Ang ideya ay upang maalis na ang problema ay nagmumula sa intermediate component na iyon. Kung may pag-aalinlangan, ang pinaka-maaasahang solusyon ay karaniwang isang napaka-basic na USB-C to USB-A adapter, na humahawak lamang sa pisikal na conversion nang hindi nagdaragdag ng mga kumplikadong electronics.
I-configure nang tama ang port at board sa Arduino IDE

Kapag ipinakita na ng Device Manager ang COM port para sa board, kailangan mong suriin ang configuration sa loob ng Arduino IDEKung hindi, kahit na makita ito ng operating system, hindi ka makakapag-upload ng mga sketch.
Sa menu na "Mga Tool" ng IDE, dapat mong i-verify dalawang pangunahing pagsasaayos:
- PlatePiliin ang "Arduino Uno" kung ito ay talagang isang orihinal na Uno o 100% tugma.
- Port: piliin ang COM port na tumutugma sa Arduino (ang nakita mo sa Device Manager).
Kung ang menu na "Port" ay hindi nagpapakita ng anumang mga port na nauugnay sa board, o mga lumang COM port lamang ang nakikita mo na hindi nagbabago kapag ikinonekta at idinidiskonekta mo ang Arduino, nangangahulugan ito na Hindi pa rin nade-detect nang tama ng Windows ang device.Pagkatapos ay babalik tayo sa pagsuri ng mga driver, cable, at hardware.
Kapag tama ang configuration ng motherboard at port ngunit nabigo ang pag-upload na may mga mensahe ng error tulad ng «hindi tumutugon ang programmer"O"stk500"Maaaring may problema sa bootloader sa pangunahing microcontroller (ATmega328P), ngunit ibang isyu iyon kumpara sa hindi paglabas ng board sa Device Manager."
Subukan ito sa ibang mga computer at sa ibang mga motherboard.
Isang napaka-epektibong paraan para maiwasan ang pagkabaliw ay ang cross-test: Palitan ang iyong computer at palitan ang iyong motherboard Kung mayroon kang opsyon na iyan. Malaki ang maitutulong nito sa pag-ihiwalay ng may sira na bahagi.
Halimbawa, kung ang iyong Arduino Uno ay hindi lumalabas sa Device Manager ng iyong laptop o desktop PC pagkatapos subukan ang ilang mga kable, napakataas ng posibilidad na masira ang board. Gayunpaman, kung Natukoy ang ibang Arduino nang walang problema Gamit ang parehong cable at port sa parehong device, kinukumpirma mo na ang problema ay nasa partikular na motherboard na nasisira.
Gayundin, kung ang parehong Arduino at cable sa isang lumang PC na may Windows XP ay nagpapakita ng "USB device not recognized," ngunit sa isang modernong laptop na may Windows 10 ay agad itong lumalabas bilang isang COM port, malinaw na ang problema ay wala sa board kundi sa... hindi na ginagamit na USB controller ng lumang kagamitan.
Ang mga forum at grupo ng gumagamit ng Arduino ay kadalasang nagpapayo laban sa paggugol ng maraming oras sa pagtatrabaho sa isang board na may malinaw na sirang bahagi ng USB: Gumamit ng isa pa para mag-eksperimento at matuto, at iniiwan lamang ang may depekto para sa mga partikular na tungkulin (halimbawa, bilang nakapirming utak ng isang proyekto kung saan mo nilo-load ang programa sa pamamagitan ng ISP).
I-reprogram ang bootloader at gumamit ng ibang Arduino bilang programmer
Kapag pinaghihinalaang nasa firmware ang problema, maraming gumagamit ang sumusubok I-flash muli ang bootloader ng ATmega328P (ang pangunahing microcontroller ng Arduino Uno) iniisip na magbibigay-daan ito sa PC na makilala itong muli. Mahalagang linawin na nilulutas lamang nito ang mga error na may kaugnayan sa pag-upload ng mga sketch, hindi ang pag-detect ng USB.
Ang bootloader ay responsable para sa serial na komunikasyon sa pagitan ng PC at ng microcontroller para payagan ang paglo-load ng programa nang walang karagdagang hardware. Gayunpaman, kung ang USB chip (ATmega16U2 o ibang converter sa mga clone) ay may sira o walang firmware, ang pag-recharge ng ATmega328P bootloader ay hindi magiging dahilan upang makilala ng Windows ang device bilang isang COM port.
Kung saan ito may katuturan gumamit ng ibang Arduino bilang programmer ay para sa:
- I-reprogram ang firmware ng USB chip (ATmega16U2) sa pamamagitan ng konektor ng ISP.
- Mag-upload ng mga sketch nang direkta sa ATmega328P mula sa isang motherboard na may sirang USB port, para patuloy mo itong magamit nang wala ang serial interface nito.
Sa mga mailing list at 3D printing group (kung saan maraming Arduino ang ginagamit para sa mga controller) madalas na binabanggit na, kapag namatay na ang USB chip, Hindi sulit ang labis na pakikipaglaban Kung kulang ka sa kaalaman at mga kagamitan sa SMD electronics, kadalasang mas praktikal na ituring ang board na iyon bilang "espesyal" (walang USB) at tumuon sa isa pa para sa pang-araw-araw na paggamit.
Kung hindi mo pa natututo ng electronics o programming Sa mababang antas, ang pag-iisip ng mga SMD chips o pag-flash ng experimental firmware ay maaaring maging isang tunay na sakit ng ulo. Sa mga kasong iyon, ang pinakamatalinong gawin ay samantalahin ang problema upang Matuto gamit ang ibang board na talagang gumagana. at iwanan ang mga advanced na pagtatangka sa pagkukumpuni para sa ibang pagkakataon.
Malinaw na mga palatandaan na maaaring nasira ang Arduino board
Matapos suriin ang mga kable, port, driver, pagsubok sa ilang PC, at pag-abala sa IDE, may ilang sintomas na malinaw na tumutukoy sa isang pagkabigo ng hardware sa mismong Arduino.
Ilang tipikal na pahiwatig tunog:
- Ang plato Umiilaw ang power LED pero hindi ito nade-detect ng kahit anong computer, kahit bilang isang "hindi kilalang device".
- Ito ay palaging lumilitaw bilang "atmega16u2 dfu" at walang pagtatangkang i-reprogram ang firmware ang may matatag na epekto.
- Pagkatapos ng ilang oras na paggamit, nagsimula itong magdiskonekta at muling kumonekta nang random hanggang sa tuluyan na itong hindi makilala.
- ay pinahahalagahan mga palatandaan ng sobrang pag-init o nasirang mga bahagi malapit sa USB chip o voltage regulator.
Sa ilalim ng mga kundisyong ito, ang paulit-ulit na pag-install muli ng mga driver o pagpapalit ng mga port ay bihirang makagawa ng mga himala. Ang katotohanan ay Tumigil na sa paggana ang USB-serial communication chip.Sa teknikal na aspeto, maaari itong baguhin, ngunit sa pagitan ng halaga ng bahagi, ang hirap ng paghihinang, at oras Kapag namuhunan, kadalasang mas sulit ang bumili ng bagong motherboard o murang clone.
Hindi ibig sabihin nito na kailangan mo na itong itapon: gaya ng nabanggit, maaari pa rin itong gamitin muli. samantalahin ang pangunahing microcontroller sa pamamagitan ng paglo-load ng mga programa sa pamamagitan ng ISP o paggamit nito bilang isang "fixed module" sa isang proyekto kung saan hindi mo kakailanganin ang direktang komunikasyon gamit ang USB sa computer.
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.
