Dies beschreibt ein Verfahren zur Herstellung von Arduino UNOs eingebauten USB zu Serial(TTL) Konverter verwenden, um Skizzen auf Arduino Pro Mini Board ohne die Notwendigkeit für das Entfernen der UNO Atmel Mikrocontroller Chip hochzuladen. Dies ist nützlich für diejenigen, ausgehend mit Arduino UNO Board (mit gelöteten Atmel-Chip) und erkunden Pro Mini für ein Projekt mit dem was sie haben wollen.
Das Prinzip ist einfach und umfasst folgende Schritte:
(1) deaktivieren Sie die serielle Kommunikations-Port in UNO onboard-Mikro-Controller durch das Hochladen der beigefügten sketch(serial-diable.ino) UNO Board
(2) nach den oben genannten Schritt deaktivieren die Auto-Reset-Funktion in UNO Board (zur Vermeidung von der seriellen Schnittstelle immer wieder aktiviert) durch den Anschluss einer 10 Mikrofarad elektrolytische Kondensator über UNO Board der Reset Pin und GND-Pin (siehe das angehängte Bild oben). Der Pluspol des Kondensators sollte angeschlossen werden, um Pin und Minuspol mit dem GND-Pin zurücksetzen. Dies ist eine der Optionen empfohlen, Auto zurückgesetzt, wie in diesem Artikel beschriebenen deaktivieren
(3) TX, RX, VCC und GND Pins des UNO-Board, die Pro Mini TX, RX, VCC und GND Pins in der üblichen Weise zu verbinden.
(4) wählen Sie das Board als "Arduino Pro oder Pro Mini" in Arduino IDE
(5) Sie können beginnen, Skizzen, Pro Mini jetzt hochladen. Nur Presse und nur nach Auswahl des Uploads von IDE die Pro Mini-Reset-Taste loslassen.
Nachdem die ersten drei Schritte getan sind, USB zu seriell/TTL-Konverter in der Uno-Board frei kommunizieren und Skizzen auf der Pro Mini von einen PC mit USB-Port der UNO Boards hochladen. Auch können Sie weiterhin die UNO Board als einfache USB zu seriell Konverter verwenden, solange der 10 Mikrofarad Kondensator verbunden bleibt. (auch nach dem Einschalten und ausschalten) zwischen seinen zurückgesetzt und gemahlenen Pins.
Für Schritt 1 oben machen verwenden der unten aufgeführten Skizze: () Auch, als eine Datei angehängt)
#define ledbrd 13 #define rxpin 0 #define txpin 1
void setup() {
pinMode(ledbrd, OUTPUT); // initialize digital pin 13 as an output. Serial.end(); // disable the serial port pinMode(rxpin, INPUT); //set the serial rx pin as input for high impedance pinMode(txpin,INPUT); // set the serial tx pin as input for high impedance }
// Very low duty cycle blink to indicate idle mode of UNO board void loop() { digitalWrite(ledbrd, HIGH); // turn the LED on delay(1); // wait for a very short (minimum) time digitalWrite(ledbrd, LOW); // turn the LED off delay(4000); // wait for many seconds }
Wenn Sie wünschen, Auto-reset-Funktion für Pro Mini(to avoid the manual press of reset button on Pro Mini every time) aktiviert werden, bevor Sie die Skizze jedes Mal hochladen, kann es geschehen indem Sie die folgenden zwei Schritte:
I. verlängern Sie DTR-Strecke (vom USB zu seriell Konverter Chip in UNO Board) mit dem ungenutzten Pin (die meisten Pin im unteren Anschluss links) in der UNO-Stecker Löten ein Kupferlackdraht (nach Entfernen der Isolierung von den zwei Spitzen). Beziehen sich auf das angehängte Bild für details
II die oben genannten erweiterten DTR Pin der UNO Board mit dem DTR Pin Pro Mini Board anschließen.
Der oben genannten Änderung wird keine Auswirkungen auf das normale Funktionieren des UNO-Board.
Um zu verwenden in der Regel von der UNO-Board, nur 10 Mikrofarad Kondensator angeschlossen über den Reset zu entfernen und Boden Stifte und entfernen Sie alle Verbindungen, die Pro Mini Board.
UPDATE 1: gerade festgestellt, dass dies auch ohne den zweiten Schritt also funktioniert ohne 10 Mikrofarad Kondensator zu verbinden, solange man die Target-Board als wählt "Arduino Pro oder Pro Mini". So es sein könnte, dass die UNO Bootloader zunächst für einen bestimmten Board-Typ auf die empfangenen Daten sucht, und wenn es nicht eingeht, wird die UNO Board Control gehen auf die Skizze, ohne irgendetwas auf der TX-Linie zu senden (in diesem Fall skizzieren Sie die Seriennummer-deaktivieren, die die serielle Schnittstelle deaktiviert) geladen
UPDATE 2: auch festgestellt, dass nur die Verbindung der Reset-Pin des UNO Board Boden direkt mit Jumper ausreichend ist, um diese Funktionalität zu erreichen. Dies müsste keiner Skizze oder Kondensator!! Aber ich bin mir nicht ganz sicher, ob dies voll und ganz empfehlen kann, für den Einsatz für lange Dauer für das Debuggen etc. (da es die UNO Board auf Reset während einer langen Dauer hält)