Drahtloses Arduino-Programmier-Shield mit HC-05 Bluetooth – Kein USB-Kabel nötig
Komponenten & Materialien
| HC-05 Bluetooth-Modul (mit Key-Pin / Button für AT-Modus) | ×1 |
| Arduino UNO | ×1 |
| Widerstand 1 kΩ | ×1 |
| Widerstand 2,21 kΩ (oder 2,2 kΩ) | ×1 |
| Keramikkondensator 100 nF | ×1 |
| Lochrasterplatine, Stiftleisten, Buchsenleisten (für Shield-Aufbau) | ×1 Satz |
Software
- Arduino IDE
Projektbeschreibung
Ein Arduino-Shield, das das USB-Kabel zum Programmieren ersetzt. Ein HC-05 Bluetooth-Modul wird per AT-Kommandos so konfiguriert, dass es als transparenter Serial-Port fungiert und den Arduino-Reset beim Upload auslöst. Danach kann der Sketch kabellos über den virtuellen COM-Port des PCs hochgeladen werden.
Schritt 1: HC-05 in AT-Modus versetzen & konfigurieren
Verdrahtung für AT-Modus (Diagramm 1)
- HC-05 VCC → 5V Arduino
- GND → GND
- TX → D10, RX → D11 (SoftwareSerial)
- Key-Pin (Pin 34) → D9 (auf HIGH für AT-Modus)
- Falls kein Taster: Key-Pin vor VCC an 3,3V legen
AT-Konfigurations-Sketch
#include
SoftwareSerial BTSerial(10, 11); // RX, TX
void setup() {
pinMode(9, OUTPUT);
digitalWrite(9, HIGH); // Key-Pin HIGH → AT-Modus
Serial.begin(9600);
Serial.println("AT-Kommandos eingeben:");
BTSerial.begin(38400); // HC-05 Default AT-Baudrate
}
void loop() {
if (BTSerial.available()) Serial.write(BTSerial.read());
if (Serial.available()) BTSerial.write(Serial.read());
}
AT-Kommandos (nacheinander im Serial Monitor senden)
| Kommando | Funktion |
|---|---|
AT+ORGL | Factory Reset |
AT+NAME=MEIN_NAME | Bluetooth-Name setzen (optional) |
AT+ROLE=0 | Slave-Modus |
AT+POLAR=1,0 | LED-Polarität (slow blink = AT, fast = verbunden) |
AT+UART=115200,0,0 | Baudrate 115200, 8N1 (Arduino Bootloader Standard) |
AT+INIT | Initialisierung SPP-Profil |
LED blinkt langsam (alle 2s) = AT-Modus aktiv. AT → OK bestätigt Kommunikation.
Schritt 2: Shield-Verdrahtung für Programmierung (Diagramm 2)
- Arduino TX (D1) → HC-05 RX (via Spannungsteiler!)
- Arduino RX (D0) → HC-05 TX (direkt, 3,3V-logic tolerant)
- HC-05 VCC → 5V, GND → GND
- Reset-Schaltung: HC-05 PIO9 (Pin 32) → Spannungsteiler (1k / 2,21k) → Arduino RESET-Pin
- 100nF Kondensator parallel zum 2,21kΩ (Entprellung/Glättung)
Wichtig: HC-05 arbeitet mit 3,3V Logik. Der Reset-Pin des Arduino braucht LOW-Puls. PIO9 geht beim Verbindungsaufbau kurz LOW. Der Spannungsteiler schützt den HC-05-Pin vor 5V.
Schritt 3: Shield-Aufbau
- Lochrasterplatine auf Arduino-Shield-Format zuschneiden
- Buchsenleisen für Arduino-Pins (0,1, A4,A5, 5V, GND, RESET, Vin)
- HC-05 Sockel oder direkt einlöten
- Widerstände & Kondensator für Reset-Teiler einlöten
- Stiftleisten für HC-05 TX/RX/Key/PIO9 falls gewünscht
Schritt 4: PC-Kopplung & Upload
- Shield auf Arduino stecken, Arduino an USB (nur Strom!)
- PC Bluetooth: Gerät suchen (z. B. "MEIN_NAME"), koppeln (Code: 1234)
- Zwei virtuelle COM-Ports erscheinen: "Eingehend" & "Ausgehend"
- Ausgehenden Port notieren (z. B. COM12)
- Arduino IDE: Tools → Port → ausgehenden COM-Port wählen
- Sketch kompilieren & hochladen (z. B. Blink-Beispiel)
- LED auf HC-05 blinkt 1x/Sek = verbunden. Upload läuft wie per USB.
Tipps & Troubleshooting
- Falls Upload fehlschlägt: Baudrate prüfen (115200), Reset-Schaltung prüfen (Oszilloskop/LED an PIO9), HC-05 Firmware-Version (manche brauchen
AT+UART=57600,0,0für ältere Bootloader). - Kein Key-Pin? → Vor VCC-Anschluss Key-Pin an 3,3V legen.
- Stromversorgung: Arduino über USB oder extern (Vin), HC-05 vom Arduino 5V (max ~30mA).
- Reichweite: ~10m indoor, Klasse 2 Modul.
Weiterführende Links (Original-Autor)
- Video-Tutorial (YouTube)
- Neuere Shield-Version
- Facebook / YouTube Kanal
Fazit
Ein praktisches Shield für alle, die Arduino-Projekte in Gehäusen verbauen oder häufig flashen müssen, ohne das Gerät zu öffnen. Die AT-Konfiguration ist einmalig, danach funktioniert es wie ein natives USB-Kabel. Für Produktion: HC-05 durch HM-10 (BLE) oder ESP32 (WiFi/BLE) ersetzen für moderne OTA-Updates.
Herstellungsprozess
- Intelligenten Roboter mit Bridge Shield bauen – Raspberry Pi & Arduino Integration
- Monitor-Ambilight selbst bauen mit Arduino Nano & WS2812B LEDs
- Web-gesteuertes DMX-Lichtsystem – Arduino Master Controller
- Kabellose Datenübertragung per Magnetfeld: Arduino & Infineon 3D-Sensor (TLE493D)
- Bluetooth-gesteuerter Arduino-Spybot bauen – Überwachungsroboter mit IP-Kamera
- Intelligentes Voltmeter mit Arduino & Smartphone bauen – Einfaches DIY-Projekt
- Echtzeit-IoT-Herzfrequenzmonitor mit Arduino & MAX30100
- Android-gesteuertes Roboterfahrzeug mit Raspberry Pi Motor Shield
- Arduino UNO WiFi Webserver: LED per Browser steuern
- USB-BLE MIDI-Adapter – Kabellose Verbindung für Musiker