Ich verwende gerne den seriellen Hardware-Port (Pin 0 RX
und 1 TX
), um ein Bluetooth-Modul anzuschließen. Intern sind diese Pins auch mit dem integrierten USB-zu-Seriell-Konverter-Mikrocontroller verbunden, der zum Flashen des ATMega328 unter Verwendung des Bootstrap-Codes verwendet wird.
(Von http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf )
Jetzt würden sich diese beiden Signale stören, denke ich.
Ich konnte in meinen Arduino-Büchern und bei Google keine Beispiele finden, die den seriellen Hardware-Port des Uno R3 zum Anschließen von Peripheriegeräten verwendeten.
Lassen Sie mich folgendes hinzufügen: Ich möchte den seriellen Monitor (der Arduino IDE) und das Peripheriegerät (Bluetooth-Modul) nicht gleichzeitig verwenden. Ich erwarte nicht, dass es gleichzeitig verwendet werden kann. Das Gerät sollte ohne angeschlossenen USB laufen. Das Bluetooth-Modul wird in diesem Fall verwendet, um den Arduino fern und drahtlos zu steuern.
Selbst wenn nicht beide zusammen verwendet werden, vermute ich, dass der ATMega16U und das Peripheriegerät stören könnten.
Und: Ich weiß, es gibt ein Shield und auch ein "ArduinoBT", aber ich möchte sie nicht verwenden, solange dies mit der seriellen Hardwareschnittstelle des Uno möglich ist.
Das Peripheriemodul (Bluetooth) arbeitet mit 3,3 V, während das Arduino mit 5 V arbeitet.
Diese beiden mit RN4A und RN4B gekennzeichneten Widerstände werden verwendet, um die uart-Leitung vor Konflikten zu schützen und gleichzeitig dem externen Header Priorität zuzuweisen. Sie wirken wie schwache Klimmzüge, da alles vor (in diesem Fall links von) den Widerständen nur die Leitung nach ihnen beeinflusst, wenn die Leitungen nicht verwendet werden.
Alle seriellen Verbindungen, die an den Header angeschlossen sind, haben Vorrang vor der USB- / seriellen Verbindung des Arduino, da sie die Leitungen direkt mit Strom versorgen können.
Dies führt jedoch auch zu Problemen während der Programmierung. Verwenden Sie daher einen Aktivierungsstift oder Netzschalter oder entfernen Sie einfach das Bluetooth-Modul während der Programmierung.
Ich kann mir keinen Grund vorstellen, warum Ihr peripherer UART und der USB-UART stören würden. Wahrscheinlich möchten Sie Ihr UART-Peripheriegerät während der Programmierung trennen, da dies die Programmierung beeinträchtigen kann.
Ich wäre auch nicht überrascht, wenn Sie den Datenverkehr zwischen ATmega und peripherem UART abhören und Daten über USB in den ATmega einfügen können. Sie möchten also wahrscheinlich den Computer trennen, während Ihr Gerät in Betrieb ist.
versuchen-fangen-endlich
versuchen-fangen-endlich
Chris Stratton
Chris Stratton
Passant