Wie programmiere ich einen Arduino Nano / Pro-Mini / Pro-Micro-Klon ohne USB-Anschluss?

13

Ich war auf der Suche nach einer möglichst billigen Option Arduino und drahtlose Comms für ein dimmbares Licht und kommen über diese zu bekommen ebay Artikel , wenn für Arduino Nano - Klon zu suchen. Es hat keinen USB-Anschluss, wie kann es also programmiert werden?

Bearbeiten:

Ich habe festgestellt, dass es ein neues Gerät namens "Arduino Pro Micro" gibt, das Pro Mini und Nano ähnelt, aber einen eingebauten USB-Anschluss hat. Das Beste ist, Sie können Pro Micro für unter 4 Euro kaufen ! Hervorragend für ein dimmbares LED-Licht ...

DominicM
quelle
1
Sie haben gesagt, "drahtlose Kommunikation" - mit einem XBee (Paar) können Sie den Pro Mini drahtlos programmieren. Wenn der TX / RX auf diese Weise verwendet wird, ist ein gewisses Maß an Hacking / Schaltkreisen erforderlich, um einen Reset durchzuführen. Ich werde es als vollständige Antwort posten, wenn Sie es für relevant halten.
Ron J.
Es wäre auf jeden Fall schön, wenn man eine Neuprogrammierung über Funk durchführen könnte. Ich bin mir nicht sicher, ob Xbee eine gute Option ist, da ich mich erinnere, dass es nicht so billig ist. Aber wenn es billige xbee-Klone gibt, wäre das großartig!
DominicM
Was ist der Unterschied zwischen NRF24L01 (2,4 GHz RF) -Chip und XBee? NRF24L01-Chips scheinen bei 1 Euro spottbillig zu sein, XBee ist mindestens 6-mal teurer ...
DominicM
1+ Jahr später - der Vollständigkeit halber. Ihre akzeptierte Antwort ist gut, aber nicht die richtige für das, was Sie gefragt haben. Die billigste Art der USB-Programmierung ist die Verwendung eines Bootloaders, der über Standard-E / A-Pins mit einer Standard-USB-Verbindung verbunden ist. In einigen Fällen kann der USB-Anschluss ICSP-Programme ausführen, sodass auch zum Laden des Bootloaders keine spezielle Hardware erforderlich ist. Details sind derzeit nicht bekannt, aber Gargoyle weiß Bescheid. Ich glaube, der "Arduino" "Trinket" verwendet dieses System und es sind Varianten seines Bootloaders verfügbar, um dieses System auf andere AVR-Prozessoren auszudehnen.
Russell McMahon
FTDI-Programmierer kostet nur ein paar Euro, also funktioniert es für mich. Sie könnten Arduino als Programmierer verwenden, aber das ist ein wenig chaotisch, um es jedes Mal mit einem Programm zu verbinden, und es ist teurer und nicht so bequem, es für die Programmierung immer einzurichten. Der FTDI-Programmierer ist ein Tool, das immer wieder verwendet werden kann. Ich betrachte es nicht als Kostenfaktor.
DominicM

Antworten:

23

Es ist ähnlich wie ein Arduino, aber mit dem USB-UART-Konverter-Chip entfernt, um billiger zu sein. Um es zu programmieren, müssen Sie einen externen Konverter verwenden und ihn an die Rx / Tx-Pins anschließen.
Bitte beachten Sie, dass diese Boards keinen Kristall als Taktquelle verwenden, sondern einen 16-MHz-Resonator mit höherer Toleranz (0,5%).

Bildbeschreibung hier eingeben

Sie benötigen eine externe USB-zu-Seriell-Karte (oder ein Kabel) wie

Bildbeschreibung hier eingeben

Beachten Sie, dass es zwei "Versionen" von USB zu seriellen Karten gibt. Eine Version gibt den Tx-Pin an den Tx-Header und den Rx-Pin an den Rx-Header aus und die andere Version gibt den Tx-Pin an den Rx-Header und den Rx-Pin an den Tx-Header aus.

Wenn Ihr Board den Tx-Pin an den Rx-Header und den Rx-Pin an den Tx-Header ausgibt (die Signale sind bereits gekreuzt), sollten Sie den Rx-Pin des USB-Boards an den Rx-Pin von Arduino und den Tx-Pin des USB-Boards an den Tx-Pin von Arduino anschließen (siehe Abbildung unten) )

Bildbeschreibung hier eingeben

Wenn Ihr Board den Tx-Pin an den Tx-Header und den Rx-Pin an den Rx-Header ausgibt, sollten Sie den Rx des USB-Boards an den Tx von Arduino und den Tx des USB-Boards an den Tx von Arduino anschließen (über Kreuz wie unten gezeigt)

Bildbeschreibung hier eingeben

alexan_e
quelle
Genau das, was ich wissen wollte! Vielen Dank. Die Frage wurde auch so bearbeitet, dass sie nach den Abstimmungen unten beurteilt wurde. Vielleicht klang sie wie eine Einkaufsfrage.
DominicM
Ich bemerke auf dem Bild, auf dem Mini Arduino Pro steht, dass es ein bisschen verwirrend ist. Ist es dasselbe wie Nano?
DominicM
Die Website von Arduino bietet ein Programmiertutortial [Leitfaden für den Arduino Mini] ( arduino.cc/en/Guide/ArduinoMini ), das auf alexan_e erweitert wird, eine ausführliche Antwort. Beachten Sie die CAP-Linie zwischen DTR und RESET. Andernfalls müssen Sie die Reset-Taste des
Minis
Ich habe tatsächlich aus Versehen eine bessere Option gefunden, siehe Bearbeiten.
DominicM
1
@Matt Sie haben Recht, ich habe die Bilder aus dem Internet heruntergeladen und den Fehler nicht bemerkt. Ich werde es so schnell wie möglich beheben.
alexan_e
10

Nano gegen Pro-Mini

Was Sie haben, sieht eher aus wie ein Pro-Mini als ein Nano

Bildbeschreibung hier eingeben

Beachten Sie die hellblauen MOSI-, MISO- und SCK-Beschriftungen auf den Pins 11,12,13.

ICSP.

Sie können den Arduino-Nano nicht nur über den seriellen Anschluss (über einen externen USB-zu-Seriell-Adapter) programmieren, sondern auch den integrierten Atmega168 / ATmega328 mit ICSP programmieren. Sie benötigen einen Programmierer, aber Sie können dafür ein anderes Arduino (mit dem Arduino als ISP-Skizze), einen Bus-Piraten oder andere Geräte verwenden.

Die Arduino-Pins 11, 12 und 13 sind MOSI, MISO und SCK. Sie verbinden auch Reset ("RST"), VCC und GND.

Bildbeschreibung hier eingeben
Typischer AVR ICSP-Anschluss

Mit der Arduino-IDE kann relativ einfach "Arduino als ISP" und "Buspirat" als Optionen für das Menü "Programmierer" erkannt werden. Die IDE verwendet avrdude zum Hochladen von Skizzen. Aktuelle Versionen von avrdude (wie in der aktuellen IDE enthalten) kennen sich mit dem Buspiraten und mehreren anderen Geräten aus, die als Programmierer verwendet werden können.

RedGrittyBrick
quelle
Vielen Dank. Am Ende habe ich mit Abstand die einfachste Option gewählt, siehe Bearbeiten.
DominicM
GEFAHR - der Pro Mini im Bild mit dieser Antwort ist etwas anderes als der Pro Mini, der von Sparkfun 2/15 verkauft wird ... sparkfun.com/products/11113 und sie scheinen zu haben „gekippt“ der Verbinder zwischen den beiden Versionen! (Was dachten sie sich?) Schauen Sie sich die Beschriftungen auf den Stecknadelpositionen in den Bildern auf der Sparkfun-Seite und hier genau an.
2

Der Pro Mini ist in zwei Ausführungen erhältlich: 3,3 V (bei 8 MHz) und 5 V (bei 16 MHz). Soweit ich weiß, gibt es keine offensichtlichen Kennzeichnungen, um die beiden zu unterscheiden.

Die obige Antwort von alexan_e funktioniert für das 5V-Modell. Wenn Sie das 3,3-V-Modell kaufen (das sich gut zum Anschließen anderer Niederspannungs-Chips eignet), muss die Verkabelung angepasst werden. Die USB-Schnittstellenkarten verfügen über einen 5-V-Ausgangspin und der Pro Mini über einen RAW-Eingangspin. Diese beiden müssen verbunden werden, und Sie erhalten dann einen geregelten 3,3-V-Ausgang am VCC-Pin des Pro Mini.

Kreuz_
quelle