Die Bluetooth-Module HM-10 und HC-08 arbeiten mit BLE (Bluetooth Low Energy) und können sowohl in der Android-Welt als auch unter iOS verwendet werden. Für beide Betriebssysteme sind Apps verfügbar.
Beispiele für Bluetooth-Module HM-10/HC-08

Eine LED soll mit Bluetooth ein- und wieder ausgeschaltet werden.
Die Taste 1 auf der Bildschirmtastatur der App schaltet die LED an, 0 schaltet sie wieder aus.
Anzeige in verschiedenen Bluetooth-Apps:
| BLE Terminal (Android) | Arduino Bluetooth Controller (Android) | Bluetooth for Arduino (iOS) | BLESerial tiny (iOS) | DSD-Tech (iOS) |
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Die Bluetooth-Module werden mit den Pins RX (Pin 0) und TX (Pin 1) angeschlossen. Diese Pins werden aber für die Kommunikation des Arduinos mit dem Computer benötigt. Deshalb sollen die Pins RX und TX mit Hilfe der Bibliothek ⇒ SoftwareSerial auf andere digitale Pins “umgelenkt” werden.
Der Schaltplan:

Bluetooth for Arduino (iOS)
![]() | ![]() | ![]() | ![]() | ![]() |
Arduino Bluetooth Controller (Android)
![]() | ![]() | ![]() |
Serial Bluetooth Terminal (Android)
![]() | ![]() | ![]() |
BLE Terminal (iOS)
![]() | ![]() |
DSD-Tech Bluetooth (iOS)
![]() | ![]() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | #include “SoftwareSerial.h” /* RX/TX zuordnen RX -> 2, TX -> 3 BTSerial -> Name der Schnittstelle */ SoftwareSerial BTSerial(2, 3); int LED = 7; // über Bluetooth vom Smartphone gesendeter Wert char btDaten; void setup() { BTSerial.begin(9600); Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); pinMode(LED, OUTPUT); // Menü im Seriellen Monitor Serial.println(“1 -> LED an”); Serial.println(“0 -> LED aus”); } void loop() { // vom Smartphone gesendeten Wert lesen btDaten = BTSerial.read(); if (btDaten == ‘1’) { // Meldung in der App anzeigen BTSerial.print(“LED an”); // Meldung im Seriellen Monitor anzeigen Serial.println(“LED an”); digitalWrite(LED, HIGH); } else if (btDaten == ‘0’) { BTSerial.print(“LED aus”); Serial.println(“LED aus”); digitalWrite(LED, LOW); } } |
Letzte Aktualisierung:
















