Arduino per Bluetooth programmieren
von Holger Fritzsch
Ausser der Möglichkeit seinen Arduino über die Upload-Funktion der IDE zu flashen, besteht
noch die Möglichkeit der Programmierung über die Bluetooth-Schnittstelle.
Hierzu ist nur ein Bluetooth - Modul vom Typ HC- 05 und die „Bluino- App“ nötig.
Der Datentransfer geschieht in diesem Fall über RxD , TxD und Masse.
So ist es möglich, ein Handy oder ein Tablet, unter Android, zur Softwareentwicklung und zur
Softwareübertragung zu benutzen. Die mobile Programmierung lässt grüßen.
Vorbei ist die Zeit, ein funktionstüchtiges OTG- Kabel zu finden, ganz zu schweigen ob das
Gerät die OTG- Funktion überhaupt unterstützt. Der folgende Link zeigt Schritt für Schritt wie man vorgeht.
App herunterladen
Die „Bluino- App“ von Bluino Electronics kann man sich über Google - Play herunterladen.
Es gibt auch eine Bezahlversion. Diese bietet neben der Werbefreiheit noch die Funktion des
seriellen Monitors. Das hat viele Vorteile im Bereich des Debugging.
Es lassen sich auch verschiedene andere Libraries installieren. So ist man z B in der Lage auch ein
Nokia- LCD zu programmieren. Darüber vielleicht in einem späterem Artikel mehr.
Ich habe folgende Arduino- Modelle mit Erfolg getestet:
• Arduino Uno R3 (mit steckbarem ATMega 328 / 328P)
• Arduino Pro Mini (DTR- Pin mit Masse verbinden für korrekten Reset !)
•„nackter“ ATMega 328P- Chip
Programmierschaltung aufbauen
Die Beschaltung ist dem obigem Link entnommen.
Beschaltung der einzelnen Arduino- Typen
Bluetooh-Modul | ProMini | UNO | ATM328P | Kabelfarbe |
---|---|---|---|---|
State / pin1 | RST, über Elko | RST, über Elko | pin1 | grün |
RxD / pin2 | TxD | TxD/pin1 | pin3 | gelb |
GND / pin4 | GND – | GND – | pin8/22 | weiß |
UB / pin5 | Ub + | Ub + | pin7/20 | rot |
TxD / EN / pin3 | R = 180Ohm | RxD über 180Ohm an pin0 | pin2 | blau |
Der Programmieradapter
Der Programmer ist so recht flexibel einsetzbar, da ja nur ein paar Verbindungen gesteckt werden
müssen. Der Stecksockel macht einen schnellen Test an mehreren „ Probanden“ möglich.
Ich habe den HC- 05 hier bezogen:
Andere Adapter gleichen Typs, allerdings von anderen Anbietern, funktionierten in meinem Test
nicht. Sie ließen sich zwar per Arduino in den AT- Modus bringen, ließen dann aber eine fehlerfreie
Datenübertragung zum Zielgerät nicht zu. Evtl. haben sie eine andere Firmware.
Die Arduino- Chips beziehe ich immer von:
Diese sind als energiesparend deklariert. Die Lieferung erfogt mit vorprammierten
Bootloader zu einem günstigen Preis und auch sehr schnell.
PS: Durch die Namensnennung habe ich (leider) keinerlei Vorteile.
Ich möchte nur einen praktikblen Weg zeigen und vor etwaigen Fehlinvestitionen schützen.
Versuchsaufbau
Verdrahtung des Arduino UNO
Rückansicht und Verdrahtung des Arduino UNO. Das schwarzes Kabel entspricht dem weißen am Adapter.
Links und Referenzen: