Hallo zusammen,
manchmal gibt es Situationen da ist es einfach nervig, einen Arduino per Kabel ständig neu zu flashen - Ein Rasenroboter gehört auch dazu. Hier eine Lösung wie man nie wieder ein Kabel zum Roboter ziehen muss :
Ihr benötigt: 1x HC-05 und einen Bluetooth-USB Stick (oder 2x HC-05 Bluetooth Module - für diese Kombination habe ich das Flashen jedoch noch nicht getestet) und ein paar Elektronikteile die jeder zu Hause haben sollte.
1.Vorbereitung am Roboter:
1.1. Das erste HC-05 Modul am Roboter als "Slave" über ein Terminal konfigurieren. Dazu Modul mit Strom versorgen und dann "Pin KEY" mit 5 Volt versorgen. Richtige Baudrate einstellen nicht vergessen:
1.2. Das Modul setzt jetzt bei einem Verbindungsaufbau den Modul-Pin 32 (PIO9) auf HIGH. Das nutzen wir aus um damit den Arduino mit folgender Schaltung zu "resetten":
Ihr baut also die Schaltung für den Pin32 wie im Schaltbild auf. Dann schließt ihr das Modul an RX0 und TX0 des Arduino an. Auf der Ardumower PCB Platine findet ihr RX0 und TX0 an folgenden Pins:
Ardumower Res.Pin0: VCC,GND,RX0 (P27)
Ardumower Res.Pin1: VCC,GND,TX0 (P29)
https://raw.githubusercontent.com/A.../Platinenbilder/Platine Vordersansicht 3D.jpg
An den benötitgten Reset-Pin könnt ihr über den Pad auf Rückseite des Ardumower PCB gelangen - hier die Platine von der Bauteilseite gesehen:
2. Vorbereitung am PC:
2.1. Bluetooth-Stick für den PC besorgen (ich benutzer einen DeLock Class 1 EDR 150m USB Bluetooth Stick). In Windows müsst Ihr den Stick zunächst mit dem Slave-Modul koppeln/pairen.
ODER:
3. ein zweites Bluetooth-Modul HC-05 besorgen welches ihr über RS232-USB Adapter an den PC anschließt. Das HC-05 Modul müsst ihr zuvor noch im Terminal als "Master" konfigurieren:
3.1 Modul mit Strom versorgen und dann "Pin KEY" mit 5 Volt versorgen. Richtige Baudrate einstellen.
4. In der Arduino IDE wählt Ihr den richtigen COM-Port des Master-Moduls aus. Bei jedem Verbindungsaufbau sollte der Arduino jetzt neu Starten und über diese serielle Verbindung kann dann auch der Arduino geflasht werden.
Falls ihr eine Unterspannungsschaltung für das Ardumower PCB verwendet, müsst ihr für die Dauer des Flashens den Einschalt-Taster dauerhaft gedrückt halten bzw. auf geschlossen stellen da ja keine USB-Spannungsversorgung mehr vorliegt und der Roboter sich sonst selber ausschalten würde (Ardumower-Software ist beim Flashen nicht mehr aktiv).
Gruss,
Alexander
manchmal gibt es Situationen da ist es einfach nervig, einen Arduino per Kabel ständig neu zu flashen - Ein Rasenroboter gehört auch dazu. Hier eine Lösung wie man nie wieder ein Kabel zum Roboter ziehen muss :
Ihr benötigt: 1x HC-05 und einen Bluetooth-USB Stick (oder 2x HC-05 Bluetooth Module - für diese Kombination habe ich das Flashen jedoch noch nicht getestet) und ein paar Elektronikteile die jeder zu Hause haben sollte.
1.Vorbereitung am Roboter:
1.1. Das erste HC-05 Modul am Roboter als "Slave" über ein Terminal konfigurieren. Dazu Modul mit Strom versorgen und dann "Pin KEY" mit 5 Volt versorgen. Richtige Baudrate einstellen nicht vergessen:
Code:
AT+VERSION <-- wenn das nichts zurück liefert habt ihr zuvor etwas falsch gemacht
AT+ORGL <-- alles auf Default
AT+RMAAD <-- alte Pairings löschen
AT+PSWD=1234 <-- die Pin für den Slave
AT+ROLE=0 <-- als Slave konfigurieren
AT+UART=115200,0,0 <-- die Baudrate des Arduino-Bootloaders
AT+POLAR=1,0 <-- Modul Pin32 (PIO9) soll auf HIGH gehen bei einer Verbindung
1.2. Das Modul setzt jetzt bei einem Verbindungsaufbau den Modul-Pin 32 (PIO9) auf HIGH. Das nutzen wir aus um damit den Arduino mit folgender Schaltung zu "resetten":
Ihr baut also die Schaltung für den Pin32 wie im Schaltbild auf. Dann schließt ihr das Modul an RX0 und TX0 des Arduino an. Auf der Ardumower PCB Platine findet ihr RX0 und TX0 an folgenden Pins:
Ardumower Res.Pin0: VCC,GND,RX0 (P27)
Ardumower Res.Pin1: VCC,GND,TX0 (P29)
https://raw.githubusercontent.com/A.../Platinenbilder/Platine Vordersansicht 3D.jpg
An den benötitgten Reset-Pin könnt ihr über den Pad auf Rückseite des Ardumower PCB gelangen - hier die Platine von der Bauteilseite gesehen:
2. Vorbereitung am PC:
2.1. Bluetooth-Stick für den PC besorgen (ich benutzer einen DeLock Class 1 EDR 150m USB Bluetooth Stick). In Windows müsst Ihr den Stick zunächst mit dem Slave-Modul koppeln/pairen.
ODER:
3. ein zweites Bluetooth-Modul HC-05 besorgen welches ihr über RS232-USB Adapter an den PC anschließt. Das HC-05 Modul müsst ihr zuvor noch im Terminal als "Master" konfigurieren:
3.1 Modul mit Strom versorgen und dann "Pin KEY" mit 5 Volt versorgen. Richtige Baudrate einstellen.
Code:
AT+VERSION <-- wenn das nichts zurück liefert habt ihr zuvor etwas falsch gemacht
AT+ORGL <-- alles auf Default
AT+RMAAD <-- alte Pairings löschen
AT+ROLE=1 <-- als Master konfigurieren
AT+RESET <-- einmal RESET
AT+CMODE=1 <-- kein Adressfilter
AT+INQM=0,5,5 <-- nach 5 Sek. Geräte suchen stoppen
AT+PSWD=1234 <-- die Pin für das Slave-Modul
AT+INIT <-- Bluetooth starten
AT+INQ <-- Slave suchen - ab hier seht ihr die Adresse des Slave-Moduls: +INQ:address,type,signal
AT+RNAME? <address> <-- hier ersetzt ihr die Slave-Adresse (alle Doppelpunkte in der Slave-Adresse durch Komma ersetzen!)
AT+PAIR=<address>,10 <-- Pairing mit Slave-Adresse
AT+BIND=<address> <-- Binding mit Slave-Adresse
AT+CMODE=0 <-- Keine anderen Verbindungen zulassen
AT+LINK=<address> <-- Endlich verbinden
4. In der Arduino IDE wählt Ihr den richtigen COM-Port des Master-Moduls aus. Bei jedem Verbindungsaufbau sollte der Arduino jetzt neu Starten und über diese serielle Verbindung kann dann auch der Arduino geflasht werden.
Falls ihr eine Unterspannungsschaltung für das Ardumower PCB verwendet, müsst ihr für die Dauer des Flashens den Einschalt-Taster dauerhaft gedrückt halten bzw. auf geschlossen stellen da ja keine USB-Spannungsversorgung mehr vorliegt und der Roboter sich sonst selber ausschalten würde (Ardumower-Software ist beim Flashen nicht mehr aktiv).
Gruss,
Alexander