» Themen » Tipps »Verschiedene Möglichkeiten, Arduino zu flashen und damit verbundene Probleme zu lösen

Verschiedene Möglichkeiten, Arduino zu flashen und damit verbundene Probleme zu lösen


Zunächst möchte ich sagen, dass dies kein Leitfaden zur Lösung aller Probleme mit Arduino in der Welt ist, sondern nur diejenigen, denen ich mich stellen musste. Angesichts dieser Probleme habe ich jedoch viel Zeit damit verbracht, nach Informationen zu suchen, wie sie gelöst werden können. Daher denke ich, dass der Artikel nützlich sein wird. Ich werde auch keine Probleme im Zusammenhang mit der Kompilierung berücksichtigen. Kompilierungsfehler sind Programmierfehler, dies sind bereits Sonderfälle und sie werden in verschiedenen Foren auch privat betrachtet.


Methode 1. Standard-Firmware


Trotz der Einfachheit von Arduino in Bezug auf die Programmierung können bereits in diesem Stadium Probleme auftreten. Sie entstehen in der Regel bei der Verwendung chinesischer Klone. Aber wir werden systematisch sein. Um Arduino so zu programmieren, wie es die Entwickler beabsichtigt haben, müssen Sie die Entwicklungsumgebung von außerhalb herunterladen und installieren Arduino IDE und Installation wie angegeben. Es gibt Hunderte, wenn nicht Tausende von Artikeln darüber, selbst im russischsprachigen Segment des Internets, darauf werde ich nicht näher eingehen. Bei Verwendung von Original-Arduino sollten keine Probleme auftreten. Aber bei uns verwendet in der Regel jeder viel billigere chinesische Klone. Sie unterscheiden sich im Allgemeinen nicht vom Original, zumindest in Bezug auf die Leistung. Persönlich habe ich ein chinesisches Layout Arduino Pro Mini Mit den Kontakten A4 und A5 und dem Rest mag ich viel mehr als das Layout der Originalplatine. Gleichzeitig sind die Chinesen trotz des kommunistischen Systems die echtesten Kapitalisten und sparen alles, was sie für den Export können. Chips der USB-Schnittstelle dieser Arduino fallen ebenfalls unter diese Wirtschaft. Hier beginnen die Probleme. Tatsache ist, dass in chinesischen Klonen der ursprüngliche CH340-Chip nicht verwendet wird. Wir gehen daher davon aus, dass Sie alle Standardverfahren für die Installation von Software und Treibern abgeschlossen haben, das Arduino jedoch nicht genäht ist. Als erstes gehen wir zu START> Systemsteuerung> Geräte-Manager. Hier achten wir auf zwei Punkte: USB-Controller und COM LPT-Anschlüsse.


Verschiedene Möglichkeiten, Arduino zu flashen und damit verbundene Probleme zu lösen


Wenn der Artikel Ports (COM und LPT) Nein, dies ist der erste Hinweis bei der Lösung des Problems. Wenn alles in Ordnung ist, in welchen Ports sollte beim Anschließen eines Arduino ein neuer Port erscheinen. Wenn dies nicht der Fall ist, schauen Sie, was in den "USB-Controllern" passiert. Beim Anschließen eines Arduino sollte ein neues Gerät mit der Aufschrift USB 2.0 Serial angezeigt werden. Das ist eigentlich ein gutes Zeichen. Wenn der Computer sieht, dass er mit ihm verbunden ist, aber wer kann das nicht verstehen, lebt die Arduinka und das Problem ist Brennholz. Geschieht dies nicht, lesen wir Methode 2 und Methode 3. Um dieses Problem zu lösen, müssen Sie den neuen Treiber manuell installieren. Laden Sie den Treiber herunter und legen Sie den Ordner an einem geeigneten Ort ab. Gehen wir zurück zu Geräte-Managerweiter USB 2.0 Serial> RMB> Eigenschaften> Treiber> Update> Auf diesem Computer nach Treibern suchen und wählen Sie den Ordner mit dem Treiber aus. Danach schwört das System möglicherweise, dass der Treiber nicht aus vertrauenswürdigen Quellen stammt. Klicken Sie auf trotzdem installieren.








Treiber herunterladen

Sie haben den Treiber heruntergeladen, installiert, aber das Arduino ist noch nicht genäht. Das Problem kann sowohl ab Werk als auch vom Benutzer verursacht werden, es spielt keine Rolle. Was machen wir Wir gehen zur zweiten Methode über.

Methode 2. Firmware über TTL-Konverter


Alle Arduino-Boards starten in der Serie Nanohaben eine USB-Schnittstelle. Serie Mini und Pro mini es hat keine und wird ausschließlich geflasht TTL-Konverter. Tatsache ist jedoch, dass jede andere Arduinka von diesem Programmierer genäht wird. Wenn Sie es nicht haben, empfehle ich dringend, es zu kaufen, zumal es 50-60 Rubel kostet (zum Zeitpunkt des Schreibens). Dies ist ein universeller Programmierer, der mehr als einmal nützlich sein kann. So habe ich beispielsweise mit seiner Hilfe meine FlySky i6-Funksteuerung und das Kenwood T2000-Walkie-Talkie neu gestartet, ohne spezielle Markenprogrammierer zu kaufen, die viel mehr kosten. Aber ich habe mich vom Thema entfernt. Im Allgemeinen haben alle Arduino-Boards Schlussfolgerungen Rx und TX (Dies ist die Kommunikationsschnittstelle "Senden / Empfangen"), mit der Sie Arduino unter Umgehung des USB-Schnittstellenchips flashen können. Diese Konverter haben jedoch auch unterschiedliche Versionen. Als ich meinen kaufte, war der häufigste und billigste ein Konverter ohne Ausgabe zurücksetzen. Die Besonderheit der Arduino-Programmierung durch einen solchen Programmierer besteht darin, dass Sie genau am Ende der Kompilierung und zu Beginn des Ladens die Reset-Taste auf der Karte drücken müssen. Hier brauchen wir tatsächlich etwas Geschick. Wenn Sie das erste Mal verpasst haben, drücken Sie die Taste mit einer Häufigkeit von ca. 2 Sekunden weiter. Mittwoch gibt 10 Anfragen, wenn Sie in eine von ihnen bekommen können - voila, fragten wir den Arduino. Moderne Programmierer haben einen fünften Pin, der mit demselben Reset verbunden ist und ihn automatisch zieht. Vor allem aber habe ich die Nuance beschrieben. Ein weiterer Moment. In der Regel muss RX mit TX verbunden sein und umgekehrt. Aber in seltenen Fällen (naja, die Chinesen) müssen Sie RX mit RX und TX mit TX verbinden. Nur falsches Zeichen. Wenn dies nicht hilft, fahren Sie mit Methode 3 fort.







Aber einfach anhängen Brennholz für CP2102

Eigenschaften

Der Programmierer benötigt die Installation von Treibern. Ich habe keine Probleme damit. Keine anderen haben es bemerkt. Setzen Sie den Treiber einfach auf CP2102 oder den vom Hersteller angebotenen.

Methode 3. Direkte Chip-Programmierung


Seit Version Nano Arduino-Karten verfügen über einen In-Circuit-Programmieranschluss ISP . Dies ist ein sechspoliger Stecker, auf den in der Regel niemand achtet. Mit ihm können Sie den Mikrocontroller direkt und direkt flashen und alles umgehen, was nur umgangen werden kann, sowohl den physischen Teil als auch die Software. So musste ich mein neuestes Arduino Board flashen. Mit dieser Methode können Sie Ihre eigenen Arduino-Klone erstellen, indem Sie den Arduino-Bootloader in atmega flashen. Ich habe darüber in meinem Artikel geschrieben über die Avionik einer Sportrakete. Aber auch hier nicht. Für die Firmware benötigen Sie diese Art von Programmierer:




Es ist gewöhnlich USBasp, der am häufigsten verwendete AVR-Mikrocontroller-Programmierer. Es kostet ali den gleichen Cent.

Eigenschaften

Der Programmierer verfügt über einen 10-poligen Standardanschluss. Sie können jedoch einen 6-poligen Adapter im Kit kaufen. Natürlich können Sie es selbst herstellen oder einfach mit Drähten verbinden, aber es ist viel einfacher und bequemer.



Die Firmware wird nicht standardmäßig ausgeführt. Um loszulegen, gehen Sie zu Extras> Programmierer> USBasp



Weiter Skizzieren / Herunterladen über den Programmierer.



Die Probleme

Wie gesagt, hier beschreibe ich die Probleme, auf die ich gestoßen bin. Dieser Programmierer benötigt auch Treiber. Sie zu finden ist nicht schwierig. Wenn Sie sich jedoch an die Chinesen wenden, um Geld zu sparen, müssen Sie auf unerwartete Wendungen vorbereitet sein. Persönlich stieß ich bei der Arbeit mit diesem Programmierer auf das folgende Problem, das ich einmal in einer Funkzelle beschrieben habe:

avrdude.exe: Fehler: USB-Gerät "USBasp" mit vid = 0x16c0 pid = 0x5dc konnte nicht gefunden werden


Er kämpfte lange Zeit um die Lösung der Katastrophe und fand sie nur in ausländischen Foren. Und so:

1) Folgen Sie dem Link Laden Sie das Archiv LibUSB-64bit.zip herunter
2) Wir verbinden den Programmierer mit dem USB-Anschluss.
3) Entpacken Sie das Archiv und folgen Sie dem Pfad, in dem sie \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 entpackt haben
4) Führen Sie inf-wizard.exe aus
5) klicken Weiter
6) Wählen Sie USBasp und klicken Sie auf Weiter
7) Folgende Felder werden auf diese Weise ausgefüllt:



Klicken Sie auf Weiter

8) Speichern Sie die generierte Datei entlang des Pfads:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - wenn Sie ein 64-Bit-System haben oder
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - wenn 32-Bit

9) Klicken Sie auf Jetzt installieren
10) Das System benachrichtigt Sie, dass der Treiber nicht aus vertrauenswürdigen Quellen stammt. Klicken Sie auf "Auf jeden Fall installieren".
11) Die Installation des Treibers beginnt. Während der Installation hören wir das Geräusch beim Trennen und Anschließen eines USB-Geräts. Klicken Sie am Ende der Installation auf OK.

Noch ein paar Tipps

Die sehr verbreiteten NRF24L01-Module haben einen großen Pfosten. Für den normalen und stabilen Betrieb dieser Module ist es erforderlich, den Kondensator mindestens 10 μF 5 V für die Stromversorgung aufzuhängen. Weniger ist nicht wünschenswert, mehr ist nutzlos. Aber wenn nicht um 10, setzen Sie natürlich um 22 oder 47. Es wird auch empfohlen, eine andere Keramik bei 10-100 nF parallel dazu aufzuhängen. Darüber hinaus im Idealfall so nah wie möglich am Modul selbst - an den Schlussfolgerungen. Ansonsten scheint das Modul gesehen zu werden, sendet aber normalerweise nicht.


Wenn die Ergebnisse Rx und TX Ein ausführendes Gerät hängt - die Arduinka wird nicht genäht. Zuerst blinken, dann das erforderliche Gerät an diese Ausgänge anschließen.

Das ist alles, ich hoffe, die Informationen werden jemandem nützlich sein.
Viel Glück für alle in Ihrer Arbeit!

Geeignet für das Thema

Verwandte Themen

Kommentar hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      Entschuldigungtanzendance2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen
9 Kommentare
Gast Igor
Und Unknow Error wird angezeigt, wenn ich die empfangene Datei unter dem angegebenen Pfad speichere ((
Der Autor
Es wäre besser, den Artikel zu ergänzen


Ich renne schon. Im Moment werde ich es klarstellen und einen halben Tag damit verbringen, das Betriebssystem neu zu installieren, um ein Problem zu lösen, das Sie nicht lösen können.

Zunächst möchte ich sagen, dass dies kein Leitfaden zur Lösung aller Probleme mit Arduino in der Welt ist, sondern nur diejenigen, denen ich mich stellen musste.


Lesen Sie sorgfältig. Übrigens der erste Satz im Artikel.
Elch
Ein Mann kommt in dessen 10. Windows in der Hoffnung, endlich ein Arduino zu starten, und sieht eine Sammlung von "Tipps", die er bereits mehr als einmal im Internet gelesen hat. Aber er findet immer noch keine Lösung ...
Ist diese Sammlung nützlich? Nein. Aber der Autor kennt sich mit Linux aus und scherzt über das Fehlen von USB. Es wäre besser, den Artikel über die Installation von Treibern zu ergänzen, wenn das System dies nicht zulässt, wie es in 7ke der Fall war.
Der Autor
Ich habe es nie versucht, weil Es gibt schon lange Programmierer, aber ja, Sie können auch ein anderes Arduino flashen.
Gast Ilya
Anstelle eines Programmierers kann es einen anderen geben Arduino.
.
Der Autor
Aber unter Linux und Poppy werden sie überhaupt nicht! Und einige haben keinen USB-Anschluss am Computer! Und die Wahrheit ist, was ich nur dachte, als ich auslegte ...
Elch
In Windows 8 und höher können Sie nicht nur Treiber installieren. Der Artikel ist nutzlos.
Gast Sergey
Vielen Dank, dass Sie Informationen ausgetauscht und Ihre persönlichen Erfahrungen überprüft haben! Ich habe noch nicht programmiert (ich habe es nicht ausprobiert, ich weiß nicht wie), aber ich lese oft verschiedene ähnliche Artikel über Programmierung und Controller (in der Hoffnung, dass ich bald anfangen werde zu lernen)
Nemo Ivanoff
Ein guter Artikel für mich Ich habe einige Punkte gelernt, von denen ich nichts wusste.

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...