» Thema's » Tips »Verschillende manieren om Arduino te flashen en hiermee samenhangende problemen op te lossen

Verschillende manieren om Arduino te flashen en hiermee samenhangende problemen op te lossen


Allereerst wil ik zeggen dat dit geen gids is voor het oplossen van alle problemen met arduino in de wereld, maar alleen die waarmee ik te maken kreeg. Ondanks deze problemen heb ik veel tijd besteed aan het zoeken naar informatie over hoe ze op te lossen, dus ik denk dat het artikel nuttig zal zijn. Ik zal ook geen problemen met compilatie overwegen. Compilatiefouten zijn programmeerfouten, dit zijn al speciale gevallen en ze worden ook privé beschouwd in verschillende fora.


Methode 1. Standaardfirmware


Ondanks de eenvoud van arduino in termen van programmeren, kunnen er zelfs in dit stadium problemen ontstaan. Ze ontstaan ​​in de regel bij het gebruik van Chinese klonen. Maar we zullen systematisch zijn. Om Arduino te programmeren zoals de ontwikkelaars het bedoeld hebben, moet je de ontwikkelomgeving downloaden en installeren vanaf een andere locatie Arduino IDE en installeer zoals aangegeven. Er zijn honderden, zo niet duizenden artikelen over, zelfs in het Russisch-talige segment van het internet; ik zal hier niet bij stilstaan. Bij het gebruik van originele arduino mogen zich geen problemen voordoen. Maar bij ons gebruikt iedereen in de regel veel goedkopere Chinese klonen. Ze verschillen over het algemeen niet van het origineel, althans qua prestaties. Persoonlijk heb ik een Chinese layout Arduino Pro Mini met contacten A4 en A5 samen met de rest vind ik veel meer leuk dan de layout van het originele bord. Maar op hetzelfde moment zijn de Chinezen, ondanks het communistische systeem, in feite de meest echte kapitalisten en besparen ze alles wat ze kunnen voor export. Ook chips van de USB-interface van die arduino vallen onder deze economie. Hier beginnen de problemen. Feit is dat in Chinese klonen de originele CH340-chip niet wordt gebruikt. En dus gaan we ervan uit dat u alle standaardprocedures voor het installeren van software en stuurprogramma's hebt voltooid, maar de arduino is niet genaaid. Het eerste waar we naar toe gaan START> Configuratiescherm> Apparaatbeheer. Hier vestigen we de aandacht op twee punten: USB-controllers en COM LPT-poorten.


Verschillende manieren om Arduino te flashen en hiermee samenhangende problemen op te lossen


Als het item Poorten (COM en LPT) helemaal niet, dit is de eerste aanwijzing bij het oplossen van het probleem. Als alles goed is, dan in welke poorten een nieuwe poort moet verschijnen bij het aansluiten van een arduino. Als dit niet gebeurt, kijk dan wat er gebeurt in de "USB-controllers". Bij het aansluiten van een arduino zou een nieuw apparaat met het opschrift USB 2.0 Serial moeten verschijnen. Dit is eigenlijk een goed teken. Als de computer ziet dat ze ermee verbonden zijn, maar wie kan het niet begrijpen, dan leeft de arduinka en het probleem is brandhout. Als dit niet gebeurt, lezen we methode 2 en methode 3. Om dit probleem op te lossen, moet u de nieuwe driver handmatig installeren. Download de driver, leg de map erbij op een handige plek. Laten we teruggaan naar Apparaatbeheerverder USB 2.0 Serieel> RMB> Eigenschappen> Stuurprogramma> Update> Zoek naar stuurprogramma's op deze computer en selecteer de map met de driver. Daarna kan het systeem beginnen te zweren dat de bestuurder niet afkomstig is van vertrouwde bronnen. Klik toch installeren.








Driver downloaden

Je hebt de driver gedownload, geïnstalleerd, maar de arduino is nog steeds niet genaaid. Het probleem kan zowel vanuit de fabriek als de fout van de gebruiker zijn, het maakt niet uit. Wat doen we? We gaan over naar de tweede methode.

Methode 2. Firmware via TTL-converter


Alle Arduino-boards beginnen in de serie Nanohebben een USB-interface. Serie Mini en Pro mini het heeft er geen en wordt uitsluitend geflitst TTL-omzetter. Maar het feit is dat elke andere arduinka door deze programmeur wordt genaaid. Als je het niet hebt, raad ik je ten zeerste aan het te kopen, vooral omdat het 50-60 roebel kost (op het moment van schrijven), dit is een universele programmeur die meer dan eens van pas kan komen. Dus met behulp van hem heb ik bijvoorbeeld mijn FlySky i6-radiobesturingsapparatuur en de Kenwood T2000-walkietalkie opnieuw geflasht, zonder speciale merkprogrammeurs te kopen, die veel meer kosten. Maar ik ging van het onderwerp af. Over het algemeen hebben alle arduino-borden conclusies Rx en TX (dit is de communicatie-interface, "transmissie / ontvangst"), waarmee u arduino kunt flashen zonder de USB-interfacechip te omzeilen. Deze converters hebben echter ook verschillende versies. Toen ik de mijne kocht, was de meest voorkomende en goedkoopste een converter, zonder output opnieuw instellen. De bijzonderheid van arduino-programmering door zo'n programmeur is dat je precies aan het einde van de compilatie en het begin van het laden op de resetknop op het bord moet drukken. Hier hebben we in feite wat vaardigheid nodig. Als je de eerste keer hebt gemist, blijf dan op de knop drukken met een frequentie van ongeveer 2 seconden. Woensdag geeft 10 verzoeken, als je er een kunt krijgen - voila, vroegen we de arduino. Modernere programmeurs hebben een vijfde pin, die verbinding maakt met dezelfde reset en deze automatisch trekt. Maar het belangrijkste was dat ik de nuance beschreef. Een ander moment. RX moet doorgaans worden aangesloten op TX en vice versa. Maar in zeldzame gevallen (nou ja, de Chinezen) moet je RX verbinden met RX en TX met TX. Gewoon verkeerd teken. En als dit niet helpt, ga dan naar methode 3.







Maar hecht gewoon brandhout voor CP2102

Functies

De programmeur vereist het installeren van stuurprogramma's, ik heb hier geen problemen mee, niemand heeft het opgemerkt, zet het stuurprogramma gewoon op de CP2102, of degene die de fabrikant aanbiedt.

Methode 3. Directe chipprogrammering


Sinds versie Nano Arduino-kaarten hebben een in-circuit programmeerconnector ISP . Dit is een zespolige connector, waar in de regel niemand op let. Hiermee kunt u de microcontroller direct en direct flashen, waarbij u alles omzeilt dat alleen kan worden omzeild, zowel het fysieke gedeelte als de software. Zo moest ik mijn nieuwste Arduino-bord flashen. Met deze methode kun je eigenlijk je eigen arduino-klonen maken door de Arduino-bootloader in atmega te laten knipperen. Ik schreef hierover in mijn artikel over avionica van een sportraket. Maar nogmaals, daarover niet. Voor firmware heb je dit soort programmeur nodig:




Het is heel gewoon USBasp, de meest voorkomende AVR-microcontrollerprogrammeur. Het kost evenveel cent.

Functies

De programmeur heeft een standaard 10-pins connector, maar u kunt een 6-pins adapter in de set kopen. Je kunt het natuurlijk zelf maken of gewoon met draden verbinden, maar het is veel gemakkelijker en handiger.



De firmware wordt niet standaard uitgevoerd. Ga om te beginnen naar Extra> Programmeur> USBasp



Volgende Schets / download via de programmeur.



De problemen

Zoals ik al zei, beschrijf ik hier de problemen die ik tegenkwam. Deze programmeur heeft ook stuurprogramma's nodig. Ze vinden is niet moeilijk. Wanneer u echter contact opneemt met de Chinezen om geld te besparen, moet u voorbereid zijn op onverwachte wendingen. Persoonlijk kwam ik tijdens het werken met deze programmeur het volgende probleem tegen, dat ik ooit op een radiocel heb beschreven:

avrdude.exe: fout: kon USB-apparaat "USBasp" niet vinden met vid = 0x16c0 pid = 0x5dc


Hij worstelde lange tijd om de ramp op te lossen en vond deze alleen op buitenlandse fora. En zo:

1) De link volgen Download het LibUSB-64bit.zip-archief
2) We verbinden de programmeur met de USB-poort.
3) Pak het archief uit en volg het pad waar ze uitgepakt hebben \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Voer inf-wizard.exe uit
5) klik Volgende
6) Kies USBasp en klik Volgende
7) De volgende velden worden op deze manier ingevuld:



Klik op Volgende

8) Sla het gegenereerde bestand op langs het pad:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - als u een 64-bits systeem of
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - indien 32-bit

9) Klik op nu installeren
10) Het systeem zal melden dat de bestuurder niet afkomstig is van betrouwbare bronnen. Klik op "Toch installeren"
11) De installatie van de driver begint. Tijdens de installatie horen we het geluid van het loskoppelen en aansluiten van een USB-apparaat. Klik aan het einde van de installatie op OK.

Nog enkele tips

De veel voorkomende NRF24L01-modules hebben een grote stijl. Voor de normale en stabiele werking van deze modules is het nodig om de condensator voor stroom minimaal 10 μF 5 V op te hangen. Minder is niet wenselijk, meer is nutteloos. Maar indien niet op 10, zet u natuurlijk in op 22 of 47. Het is ook aan te raden om een ​​andere keramiek parallel aan 10-100 nF op te hangen. Bovendien zo dicht mogelijk bij de module zelf, idealiter - bij de conclusies. Anders lijkt de module te worden gezien, maar verzendt deze normaal gesproken niet.


Als de bevindingen Rx en TX er hangt een uitvoerend apparaat - de arduinka wordt niet genaaid. Flits eerst en sluit vervolgens het benodigde apparaat aan op deze uitgangen.

Dat is alles, ik hoop dat de informatie nuttig zal zijn voor iemand.
Veel succes voor iedereen in je werk!

Geschikt voor onderwerp

Gerelateerde onderwerpen

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
9 opmerkingen
Gast Igor
En Unknow Error verschijnt wanneer ik het ontvangen bestand op het opgegeven pad opsla ((
De auteur
Het artikel kan beter worden aangevuld


Ik ren al. Op dit moment neem ik het recht en breng een halve dag door, installeer het besturingssysteem opnieuw om een ​​probleem op te lossen dat u niet kunt oplossen.

Allereerst wil ik zeggen dat dit geen gids is voor het oplossen van alle problemen met arduino in de wereld, maar alleen die waarmee ik te maken kreeg.


Lees aandachtig. Overigens de eerste zin van het artikel.
Eland
Een man komt binnen wiens 10e Windows in de hoop eindelijk een Arduino te starten, en ziet een verzameling 'tips' die hij al meer dan eens op internet heeft gelezen. Maar hij vindt nog steeds geen oplossing ...
Is deze verzameling nuttig? Nee. Maar de auteur kent Linux en maakt grappen over het gebrek aan USB. Het zou beter zijn om het artikel aan te vullen over het installeren van stuurprogramma's als het systeem u dit niet toestaat, zoals het was in 7ke.
De auteur
Ik heb het nog nooit geprobeerd, omdat Er zijn al lang programmeurs, maar ja, je kunt ook een andere arduinka flashen.
Gast Ilya
In plaats van een programmeur kan er een andere zijn Arduino.
.
De auteur
Maar op Linux en poppy worden ze helemaal niet! En sommige hebben geen USB-poort op de computer! En de waarheid is wat ik alleen dacht toen ik neerlegde ...
Eland
In Windows 8 en hoger kunt u niet alleen stuurprogramma's installeren. Het artikel is nutteloos.
Gast Sergey
Bedankt voor het delen van informatie en het controleren van persoonlijke ervaringen! Ik heb nog niet geprogrammeerd (ik heb het niet geprobeerd, ik weet niet hoe), maar ik lees vaak verschillende soortgelijke artikelen over programmeren en controllers (in de hoop dat ik snel zal beginnen met leren)
Nemo Ivanoff
Een goed artikel voor mezelf Ik heb enkele punten geleerd waarover ik niet wist.

We raden je aan om te lezen:

Geef het voor de smartphone ...