Forum: Mikrocontroller und Digitale Elektronik HC-06 / HC-05 Bluetooth Modul


von Hans Peter S. (hps24)


Lesenswert?

Ich möchte gern mein Tachymeter Elta3 (Vermessungstechnik) per RS232 und 
Bluetooth Modul HC-06 bzw. HC-05 mit meiner App verbinden.
Ich habe mir zuerst ein HC-05 Modul gekauft, bei dem ich Per AT-Befehle 
die Baudrate einstellen kann. Die Baudrate 4800 konnte ich ohne Probleme 
einstellen, und per Oszi nachmessen. Da mein Elta3 fest mit 1200 
arbeitet, bin ich gezwungen, diese Baudrate einzustellen. Das HC-05 
Modul kann jedoch auf kleinere Baudraten wie 2400 oder 1200 nicht 
eingestellt werden (ERROR).
Daraufhin habe ich ein HC-06 Modul gekauft. Dieses Modul kann ich ohne 
Probleme bis 2400 per AT-Befehl einstellen. Bei 1200 kommt die 
Fehlermeldung "NOT SUPPORT". Gibt es noch HC-06 Module, die ich bis 1200 
(Befehl: AT+BAUD1) einstellen kann, und woher kann ich diese beziehen?

von Nick (b620ys)


Lesenswert?

Hans Peter S. schrieb:
> Ich möchte gern mein Tachymeter Elta3 (Vermessungstechnik) per RS232 und
> Bluetooth Modul HC-06 bzw. HC-05 mit meiner App verbinden.

Irgendwie komm ich da nicht mit.
Das Elta3 hat RS232, oder?
Du willst aber kein Kabel zur App hin, verständlich.
Also brauchst du einen "RS232 zu BT"-Wandler.

Ein BT-Modul ist das aber nicht. Das BT-Modul kann man per RS232 
ansprechen, stimmt. Aber damit kannst du nur das BT-Protokoll bedienen.
Du versuchts, bildlich gesprochen, das Modul verkehrt herum 
einzustecken.

Über BT kannst du die Serielle nicht dazu bringen beliebige Daten 
auszugeben.

von Hans Peter S. (hps24)



Lesenswert?

Vielen Dank für deine Antwort!
> Das Elta3 hat RS232, oder?
Richtig das Elta3 hat RS232 (siehe Fotos)
Das Absenden vom Elta3 über RS232 funktioniert, ich habe dies mit dem 
Oszi nachgemessen. Es wartet dann auf eine Antwort!
> Du willst aber kein Kabel zur App hin, verständlich.
> Also brauchst du einen "RS232 zu BT"-Wandler.
Richtig!
> Ein BT-Modul ist das aber nicht. Das BT-Modul kann man per RS232
> ansprechen, stimmt. Aber damit kannst du nur das BT-Protokoll bedienen.
> Du versuchts, bildlich gesprochen, das Modul verkehrt herum
> einzustecken.
> Über BT kannst du die Serielle nicht dazu bringen beliebige Daten
> auszugeben.
Die eigentlich Verbindung mit dem Bluetooth-Modul mache ich erst, wenn 
das Einstellen per AT-Befehle (insbesondere Baudrate, Stoppbit, Parity) 
abgeschlossen ist. Ich habe dazu das Modul mit meinem PC per USB/RS232 
Adapter verbunden um dies einzustellen. Ich verwende dazu Putty, was 
auch ohne Probleme funktioniert.
Bevor ich die App programmiere, verwende ich vorläufig die App "Serial 
Bluetooth Terminal", mit der ich ohne Probleme Verbindung per Bluetooth 
herstellen kann und auch Zeichen per Hexcode senden kann. Dazu sende ich 
0xAA dessen Empfang und Umwandlung ich mit dem Oszi ohne Probleme 
nachmessen kann.

von Rahul D. (rahul)


Lesenswert?

Nick schrieb:
> Also brauchst du einen "RS232 zu BT"-Wandler.
Was ja bis auch den RS232-Pegel für das HC-05 gilt.

> Ein BT-Modul ist das aber nicht. Das BT-Modul kann man per RS232
> ansprechen, stimmt. Aber damit kannst du nur das BT-Protokoll bedienen.
> Du versuchts, bildlich gesprochen, das Modul verkehrt herum
> einzustecken.

Hä? Im AT-Modus ist das Modul "transparent" und überträgt alle Daten zu 
einem anderen Modul.

Ist auch alles gar keine Antwort auf die Frage:
Hans Peter S. schrieb:
> Gibt es noch HC-06 Module, die ich bis 1200
> (Befehl: AT+BAUD1) einstellen kann, und woher kann ich diese beziehen?

Weiß ich nicht, aber um solche oldschool-Baudraten zu unterstützen, wäre 
ein Mikrocontroller (mit integrierten Bluetooth) die bessere Wahl.
Man könnte auch einen Mikrocontroller mit zwei UART zusammen mit einem 
Bluetooth-Modul betreiben.
Dann stellt sich höchstens die Frage: Kommt deine App auch mit anderen 
Baudraten zurecht? Sonst bräuchte man da auch noch einen Konverter.

von Norbert (der_norbert)


Lesenswert?

Hans Peter S. schrieb:
> Gibt es noch HC-06 Module, die ich bis 1200
> (Befehl: AT+BAUD1) einstellen kann, und woher kann ich diese beziehen?

Ja, hatte ich im Einsatz. Aber der Befehl …
1
zur Abfrage lautete: AT+UART?
2
Zum Setzen:          AT+UART=<Param>,<Param2>,<Param3> 
3
      wobei: Stop    0:1Bit   1:2 Bit
4
           Parity    0:None   1:Odd   2:Even 
5
Also:                AT+UART=1200,0,0
Das sollten eigentlich alle HC06 können. Die HC05 beginnen tatsächlich 
erst bei 4800baud.

Add: Ändere mal den Befehl: AT+BAUD1 in AT+BAUD1200
Möglicherweise arbeitet das Modul nicht mit Indizes und weiß nicht ob du 
1200,19200,115200 oder 1382400 willst.

: Bearbeitet durch User
von Nick (b620ys)


Lesenswert?

Rahul D. schrieb:
> Was ja bis auch den RS232-Pegel für das HC-05 gilt.

Nee, Moment. Die HC-Schnittstelle ist RS232-TTL. Normalerweise. Es mag 
Module geben, bei denen das anders ist. Aber die Schnittstelle dient 
dazu, "AT-Befehle" an das Modul zu senden.

Rahul D. schrieb:
> Hä? Im AT-Modus ist das Modul "transparent" und überträgt alle Daten zu
> einem anderen Modul.

Die AT-Befehle dienen zur Steuerung des Moduls. In die AT-Befehle kann 
man natürlich irgendwelche Daten die dann über BT verschickt werden 
einpacken.
OK, soweit so klar.

Damit das BT-Modul als Empfänger funktioniert, muss es wieder per 
AT-Befehle konfiguriert werden. Empfangsbereite Daten müssen per 
AT-Befehl erst mal dedektiert werden und dann die Daten per AT-Befehl 
abgerufen werden.
Dazu müsste das Elat3 aber AT-Befehler verschicken und das BT-Modul 
pollen. Und genau das ist der Punkt wo mein Vorstellungsvermögen endet.
Aus dem BT-Modul kommen nicht einfach ungefragt Daten raus. Da kommt 
auch sowas wie RSSI und CoD raus, wenn man das mit dazu haben will. 
Darum muss spezifisch angefragt werden.

Wenn das Elta3 irgendwelche Binärdaten ans BT-Modul schickt, woher weiß 
das Modul was das sein soll? AT-Kommandos? Nutzdaten? Müll? Da gibts ein 
Protokoll dazu und das müsste das Elta3 kennen und einhalten. Kann es 
das?

WENN der TO ein BT-Modul ans Elta3 hängt und einen µC mit dranbastelt 
der vom Elta3 die Daten empfängt und dann damit, garniert mit den 
AT-Befehlen, befüttert, ist gleichzeitig das 1200 Bd Problem gelöst und 
mein Satz auch endlich fertig.

von Rahul D. (rahul)


Lesenswert?

Nick schrieb:
> Die HC-Schnittstelle ist RS232-TTL.

Was soll das denn sein? Es ist ein UART mit TTL-Pegel (5V). Nix RS232 
(das beschreibt nämlich auch den Signalpegel).

Nick schrieb:
> Wenn das Elta3 irgendwelche Binärdaten ans BT-Modul schickt, woher weiß
> das Modul was das sein soll? AT-Kommandos? Nutzdaten? Müll? Da gibts ein
> Protokoll dazu und das müsste das Elta3 kennen und einhalten. Kann es
> das?

So, wie du das vermutest, vermute ich, dass der TO schon weiß, was er 
macht.
Es werden hier sehr selten Anfragen eingestellt, bei den Fragen gestellt 
werden, und der (von die als unwissend bezeichnete) TO schon mit einem 
Oszi was gemessen hat.

Die von dir immer noch nicht beantwortet Frage ist immer noch, ob es ein 
serielles Bluetooth-Modul gibt, das 1200baud kann.
Das hat Norbert ja inzwischen gemacht.
Ob das die Lösung ist, kann ich nicht beurteilen (ich habe hier 
höchstens ein paar Bluetooth-Module rumliegen, aber ein Tachymeter).

von Hans Peter S. (hps24)


Lesenswert?

> Das sollten eigentlich alle HC06 können. Die HC05 beginnen tatsächlich
> erst bei 4800baud.
Mein HC06 antwortet auf "AT+UART?" oder z.B. "AT+UART=9600,1,0" nicht.
Nur das HC05 antwortet auf diese Befehle.

> Add: Ändere mal den Befehl: AT+BAUD1 in AT+BAUD1200
> Möglicherweise arbeitet das Modul nicht mit Indizes und weiß nicht ob du
> 1200,19200,115200 oder 1382400 willst.
Auf "AT+BAUD1200" erhalte ich ebenfalls die Antwort "NOT SUPPORT"!

von Hans W. (hanswieland)


Lesenswert?

Nick schrieb:
> Die HC-Schnittstelle ist RS232-TTL.

Nicht mal das, sondern 3.3V

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Hans Peter S. schrieb:
> Gibt es noch HC-06 Module, die ich bis 1200
> (Befehl: AT+BAUD1) einstellen kann,

HC-12 kann kein BT, aber 1200Baud.

Ein  ESP32 kann 1200Baud und BT

von Hans W. (hanswieland)


Lesenswert?

Nick schrieb:
> Dazu müsste das Elat3 aber AT-Befehler verschicken und das BT-Modul
> pollen. Und genau das ist der Punkt wo mein Vorstellungsvermögen endet.

Er will das Modul am PC über den seriellen Port konfigurieren und dann 
erst an das Elat3 umstecken.

von Hans Peter S. (hps24)


Lesenswert?

Rahul D. schrieb:
> Ob das die Lösung ist, kann ich nicht beurteilen (ich habe hier
> höchstens ein paar Bluetooth-Module rumliegen, aber ein Tachymeter).
Kann einer der rumliegenden Bluetooth-Module mit 1200?
Ich würde gern ein solches Modul von Ihnen abkaufen!

Norbert schrieb:
> Ja, hatte ich im Einsatz. Aber der Befehl …
Woher kann ich dieses Modul mit 1200, welches Sie schon im Einsatz 
hatten, beziehen? Wenn Sie noch eines haben, könnte ich dieses Modul von 
Ihnen abkaufen?

von Rahul D. (rahul)


Lesenswert?

Hans Peter S. schrieb:
> Kann einer der rumliegenden Bluetooth-Module mit 1200?

Weiß ich nicht. Erst müsste ich sie finden, dann müsste ich sie testen.

von Norbert (der_norbert)


Lesenswert?

Hans Peter S. schrieb:
> Rahul D. schrieb:
>> Ob das die Lösung ist, kann ich nicht beurteilen (ich habe hier
>> höchstens ein paar Bluetooth-Module rumliegen, aber ein Tachymeter).
> Kann einer der rumliegenden Bluetooth-Module mit 1200?
> Ich würde gern ein solches Modul von Ihnen abkaufen!
>
> Norbert schrieb:
>> Ja, hatte ich im Einsatz. Aber der Befehl …
> Woher kann ich dieses Modul mit 1200, welches Sie schon im Einsatz
> hatten, beziehen? Wenn Sie noch eines haben, könnte ich dieses Modul von
> Ihnen abkaufen?

Das ist gefühlt schon mehrere Ewigkeiten her. Meine (ebenfalls) uralte 
Doku. meint, es wären EGBT-045MS bzw. EGBT-046S gewesen.
Ersteres Master/Slave ab 4800baud, zweites Slave ab 1200baud.

von Hans Peter S. (hps24)


Lesenswert?

Rahul D. schrieb:
> So, wie du das vermutest, vermute ich, dass der TO schon weiß, was er
> macht.
Ich weiß schon was ich da mache, das ist richtig! Ich habe alles mit dem 
Oszi nachgemessen, es funktioniert! Das Problem ist nur, daß ich ein 
Bluetooth-Modul brauche dessen RS232 mit 1200 arbeitet!

Hans W. schrieb:
> Er will das Modul am PC über den seriellen Port konfigurieren und dann
> erst an das Elat3 umstecken.
Genau so ist es!!! Mit Pegelumwandler Max3232 zwischen Elta3 und Modul 
HC-06 funktioniert alles!!!

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Nick schrieb:
> Aus dem BT-Modul kommen nicht einfach ungefragt Daten raus.

Doch, natürlich. Ich habe damit die serielle Schnittstelle meines Autos 
nachgerüstet (ja, die alte Kiste hat 'ne serielle) und vorher das HC-05 
einmal auf die nötige Baudrate mit AT Befehlen konfiguriert.
Drücke ich jetzt das 'Send' Knöpfchen des Autos, sendet HC-05 die 
Autodaten aufs Handy oder auf andere serielle Terminals.
Die gleiche Nummer funktioniert auch mit meinem alten ELM327 OBD-II 
Adapter, welches ich mit HC-05 auf kabellos umgerüstet habe.

von Rainer W. (rawi)


Lesenswert?

Rahul D. schrieb:
> Man könnte auch einen Mikrocontroller mit zwei UART zusammen mit einem
> Bluetooth-Modul betreiben.

Für 1200 Bd braucht man keinen zweiten HW-UART auf dem µC. Das würde auf 
wohl jedem aktuellen µC per Soft-UART funktionieren.

von Rahul D. (rahul)


Lesenswert?

Rainer W. schrieb:
> Für 1200 Bd braucht man keinen zweiten HW-UART auf dem µC. Das würde auf
> wohl jedem aktuellen µC per Soft-UART funktionieren.

Ich bin mehr der Hardware-Freund bei solchen Sachen.

Arduino F. schrieb:
> Ein  ESP32 kann 1200Baud und BT

Oder man hat die BT-Schnittstelle gleich im Chip...

von Hans Peter S. (hps24)


Lesenswert?

Arduino F. schrieb:
> Ein  ESP32 kann 1200Baud und BT

Danke für den Hinweis, jedoch das ist mir zu aufwendig!

von Dieter S. (ds1)


Lesenswert?

Das Problem mit den HC-05 und HC-06 Modulen ist dass es eine Menge 
Firmware Versionen gibt, mit zum Teil unterschiedlichen Befehlen.

Wenn man den Aufwand betreiben will kann man die Module mit eigener 
Firmware flashen. Es gibt auch HC-05 und HC-06 Module mit Fake-Chips, 
dann funktioniert u.U. das Flashen nicht weil der Chip von CSR nicht der 
richtige ist.

von Rahul D. (rahul)


Lesenswert?

Hans Peter S. schrieb:
> Danke für den Hinweis, jedoch das ist mir zu aufwendig!

https://github.com/coddingtonbear/esp32-bluetooth-bridge

Nur mla suchen lassen. Ich kenne das Projekt (noch) nicht näher.

von Nick (b620ys)


Lesenswert?

Rahul D. schrieb:
> Was soll das denn sein? Es ist ein UART mit TTL-Pegel (5V). Nix RS232
> (das beschreibt nämlich auch den Signalpegel).

Gut, häng dich da dran auf. Jeder weiß was gemeint ist.

Rahul D. schrieb:
> So, wie du das vermutest, vermute ich, dass der TO schon weiß, was er
> macht.

Also auch nur Vermutungen. Die Diskussion dient zur Klärung. Sollte 
dienen.

Rahul D. schrieb:
> Es werden hier sehr selten Anfragen eingestellt, bei den Fragen gestellt
> werden, und der (von die als unwissend bezeichnete) TO schon mit einem
> Oszi was gemessen hat.

Wer hat hier wen als unwissend bezeichnet? Ich hab gesagt, dass ich 
nicht so recht verstehe, was der TO erreichen will.

Rahul D. schrieb:
> Die von dir immer noch nicht beantwortet Frage ist immer noch, ob es ein
> serielles Bluetooth-Modul gibt, das 1200baud kann.

Nein, hab ich nicht. Weil mir nicht klar ist warum er das will. Ich hab 
eher den Eindruck, dass er was Falsches annimmt.

Hans W. schrieb:
> Er will das Modul am PC über den seriellen Port konfigurieren und dann
> erst an das Elat3 umstecken.

Wo steht denn das jetzt bitte? Auch nur eine Vermutung. Das sagt er erst 
NACH deinem Posting.

Egal was, dann muss er halt einen µC dazwischen klemmen der die Baudrate 
umsetzt, falls es ein Modul mit 1200 Bd nicht gibt. Wenn man den µC 
halbwegs geschickt auswählt, fällt auch das BT-Modul weg. Ist aber wohl 
zu banal.

von Harald K. (kirnbichler)


Lesenswert?

Nick schrieb:
> Ich hab gesagt, dass ich
> nicht so recht verstehe, was der TO erreichen will.

Ich tippe darauf, daß er eine transparente serielle Übertragung via BT 
hinbekommen will - d.h. eine "wireless serial bridge".

Dazu werden zwei BT-Module miteinander gekoppelt, und die leiten Daten 
ihrer seriellen Schnittstelle an das jeweils andere BT-Modul weiter.

Wird das noch mit RS232-Pegelwandlern gekoppelt, und hat man eine 
passende Stromversorgung für beide BT-Module, hat man ein "kabelloses 
RS232-Kabel", das nur die (recht heftige) Einschränkung hat, daß es nur 
mit einer bestimmten Baudrate funktioniert.

Da das ganze aber für ein bestimmtes Gerät verwendet werden soll, ist 
die Einschränkung keine.

von Hans W. (hanswieland)


Lesenswert?

Nick schrieb:
> Wo steht denn das jetzt bitte?

In seinem 2. Beitrag:

Hans Peter S. schrieb:
> Die eigentlich Verbindung mit dem Bluetooth-Modul mache ich erst, wenn
> das Einstellen per AT-Befehle (insbesondere Baudrate, Stoppbit, Parity)
> abgeschlossen ist. Ich habe dazu das Modul mit meinem PC per USB/RS232
> Adapter verbunden um dies einzustellen. Ich verwende dazu Putty, was
> auch ohne Probleme funktioniert.

von Hans Peter S. (hps24)


Lesenswert?

Rahul D. schrieb:
> https://github.com/coddingtonbear/esp32-bluetooth-bridge
>
> Nur mla suchen lassen. Ich kenne das Projekt (noch) nicht näher.

Vielen Dank für den Hinweis, ich werde vorerst warten ob es ein HC-Modul 
mit 1200 gibt, bevor ich den größeren Aufwand mit einem ESP32 oder 
anderem Mikrocontroller mache. Ich habe mit dem ESP32 noch nie 
gearbeitet.

Trotzdem vielen Dank für alle sehr hilfreichen Hinweise und Antworten 
bisher!

von Rainer W. (rawi)


Lesenswert?

Nick schrieb:
> Rahul D. schrieb:
>> Was soll das denn sein? Es ist ein UART mit TTL-Pegel (5V). Nix RS232
>> (das beschreibt nämlich auch den Signalpegel).
>
> Gut, häng dich da dran auf. Jeder weiß was gemeint ist.

Das führt spätestens dann zu blöden Nachfragen, wenn z.B. die 
Schnittstellenpegel nicht passen oder die Logikpegel der Signale 
invertiert erscheinen.

Es ist keine gute Idee, grundsätzlich davon auszugehen, dass der 
Gegenüber Bezeichnungen für andere Dinge missbraucht. Dann sind 
Missverständnisse vorprogrammiert.

von Harald K. (kirnbichler)


Lesenswert?

Rainer W. schrieb:
> Das führt spätestens dann zu blöden Nachfragen, wenn z.B. die
> Schnittstellenpegel nicht passen oder die Logikpegel der Signale
> invertiert erscheinen.

Ja, Präzision im Ausdruck ist gerade bei solchen Dingen wichtig, weil 
sonst oft viel unnötige Zeit für sinnlose Fehlersuche verschwendet wird.

Schön kann man das am 9-Bit-Übertragungsthread sehen ...

von Rahul D. (rahul)


Lesenswert?

[Offtopic]
Nick schrieb:
> Wer hat hier wen als unwissend bezeichnet? Ich hab gesagt, dass ich
> nicht so recht verstehe, was der TO erreichen will.
Du unterstellst doch (oberlehrerhaft) dem TO, dass er keine Ahnung hat:
Nick schrieb:
> Ein BT-Modul ist das aber nicht. Das BT-Modul kann man per RS232
> ansprechen, stimmt. Aber damit kannst du nur das BT-Protokoll bedienen.
> Du versuchts, bildlich gesprochen, das Modul verkehrt herum
> einzustecken.
> Über BT kannst du die Serielle nicht dazu bringen beliebige Daten
> auszugeben.

> Rahul D. schrieb:
>> Die von dir immer noch nicht beantwortet Frage ist immer noch, ob es ein
>> serielles Bluetooth-Modul gibt, das 1200baud kann.
>
> Nein, hab ich nicht. Weil mir nicht klar ist warum er das will. Ich hab
> eher den Eindruck, dass er was Falsches annimmt.
Hat er aber nicht, sondern du.
[/Offtopic]

Da ich hier noch ein paar ESP32-C6 rumfliegen habe, werde ich mal 
gucken, ob ich am Wochenende dazukomme, damit - nach dem Beispiel 
https://www.adlerweb.info/blog/2024/05/26/bitbastelei-593-bluetooth-le-ble-uart-emulation-mit-esp32-c3-und-arduino/ 
- den Konverter zu bauen.

: Bearbeitet durch User
von Hans Peter S. (hps24)


Lesenswert?

Rahul D. schrieb:
> Da ich hier noch ein paar ESP32-C6 rumfliegen habe, werde ich mal
> gucken, ob ich am Wochenende dazukomme, damit - nach dem Beispiel
> 
https://www.adlerweb.info/blog/2024/05/26/bitbastelei-593-bluetooth-le-ble-uart-emulation-mit-esp32-c3-und-arduino/
> - den Konverter zu bauen.

Hallo, vielen Dank für die Antwort, bitte betreiben Sie nicht zu viel 
Aufwand! Ich möchte nicht haben, daß Sie stundenweise zur Lösung des 
Problems Aufwand betreiben.
Gruss!

von Rahul D. (rahul)


Lesenswert?

Hans Peter S. schrieb:
> Hallo, vielen Dank für die Antwort, bitte betreiben Sie nicht zu viel
> Aufwand! Ich möchte nicht haben, daß Sie stundenweise zur Lösung des
> Problems Aufwand betreiben.
> Gruss!

Das mache ich auch gerne zum Selbststudium.

von Nick (b620ys)


Lesenswert?

Rahul D. schrieb:
> Du unterstellst doch (oberlehrerhaft) dem TO, dass er keine Ahnung hat:
> Nick schrieb:

Gut, dass du das einleitende "Irgendwie komm ich da nicht mit" von mir 
ausgelassen hast und dann daraus Oberlehrerhaftigkeit ableiten kannst.

Rahul D. schrieb:
> Hat er aber nicht, sondern du.

Darum wollte ich das (zumindest für mich) klären. Das ist auch genau 
das, was Oberlehrer nach deiner Definition auszeichnet. Wenn man selbst 
Oberlehrer ist.

von Rahul D. (rahul)


Lesenswert?

Nick schrieb:
> Gut, dass du das einleitende "Irgendwie komm ich da nicht mit" von mir
> ausgelassen hast und dann daraus Oberlehrerhaftigkeit ableiten kannst.

Wenn du ein Verständnisproblem hast, dann hast du eins. Andere haben die 
Frage offensichtlich verstanden.

von Stephan S. (uxdx)


Lesenswert?

Rahul D. schrieb:
> Da ich hier noch ein paar ESP32-C6 rumfliegen habe, werde ich mal
> gucken, ob ich am Wochenende dazukomme, damit - nach dem Beispiel
> 
https://www.adlerweb.info/blog/2024/05/26/bitbastelei-593-bluetooth-le-ble-uart-emulation-mit-esp32-c3-und-arduino/
> - den Konverter zu bauen.

Der ESP32-C6 hat aber nur BLE und kein klassisches serielles Bluetooth.

von Wolf17 (wolf17)


Angehängte Dateien:

Lesenswert?

Hans Peter S. schrieb:
>  Gibt es noch HC-06 Module, die ich bis 1200
> (Befehl: AT+BAUD1) einstellen kann, und woher kann ich diese beziehen?

Bei diesem 10€ BT-seriell Adapter steht, er könne 1200 baud:
https://www.ebay.de/itm/397478825358

Entscheidend ist wohl das aufgelötete BlueCore4 Modul.

: Bearbeitet durch User
von Nick (b620ys)


Lesenswert?

Rahul D. schrieb:
> Wenn du ein Verständnisproblem hast, dann hast du eins.

Nächstes mal, wenn ich was nicht verstehe, dann frag ich dich, ob ich 
fragen darf.
Ist das OK so, euer Gnaden von Platzhirsch?

Ah, was ist jetzt aus dem Oberlehrer geworden? Doch noch grad so kapiert 
oder Schwanz eingezogen?

von Hans Peter S. (hps24)


Lesenswert?

Wolf17 schrieb:
> Entscheidend ist wohl das aufgelötete BlueCore4 Modul.

Viele Dank für die beiden pdf-Dateien, ich werde am Montag mit einer 
Lupe das BlueCore4 Modul noch genauer ansehen.

von Hans W. (hanswieland)


Lesenswert?

Hans Peter S. schrieb:
> ich werde am Montag mit einer Lupe das BlueCore4 Modul noch genauer
> ansehen.

Da gibt es nicht viel zu sehen. Der Befehlssatz steht in der Firmware, 
die ist unsichtbar.

von Wolf17 (wolf17)


Lesenswert?

Hans Peter S. schrieb:
> ich werde am Montag mit einer
> Lupe das BlueCore4 Modul noch genauer ansehen.
Mit entscheidend meine ich, dass es ein BC04 (egal ob A oder B) und kein 
HC05 oder HC06 ist.

von Loco M. (loco)


Lesenswert?

Vielleicht ist auch ein HM-10 Modul für deine Anwendung geeignet (ich 
habe allerdings keinerlei Erfahrung mit diesem Modul). Die Anleitung 
behauptet, dass es 1200 Baud kann.

 https://www.roboter-bausatz.de/media/pdf/4c/47/27/hm-10-datasheet.pdf

Interessant ist, dass die Baudrateeinstellung nicht einfach aufsteigend 
kodiert ist, sondern die 1200Bd erst mit dem Parameterwert 7 gesetzt 
wird. Hast du denn bei deinem HC-06 Modul mal alle möglichen 
Einstellungen durchprobiert?

von Wolf17 (wolf17)


Angehängte Dateien:

Lesenswert?

Hans Peter S. schrieb:
> ich werde am Montag mit einer
> Lupe das BlueCore4 Modul noch genauer ansehen.
Das geht auch gleich hier

von Hans Peter S. (hps24)


Lesenswert?

Hans W. schrieb:
> Da gibt es nicht viel zu sehen. Der Befehlssatz steht in der Firmware,
> die ist unsichtbar.

Ich glaube, dass Sie vermutlich recht haben.
Da es allein beim HC-06 Modul so viele unterschiedliche und nicht exakt 
identische AT-Befehle gibt, ist es reine Glücksache, ein Modul mit 
Baudrate 1200 zu finden.

von Hans Peter S. (hps24)


Lesenswert?

Loco M. schrieb:
> Interessant ist, dass die Baudrateeinstellung nicht einfach aufsteigend
> kodiert ist, sondern die 1200Bd erst mit dem Parameterwert 7 gesetzt
> wird. Hast du denn bei deinem HC-06 Modul mal alle möglichen
> Einstellungen durchprobiert?

Danke, werde ich am Montag ausprobieren!

von Dieter S. (ds1)


Lesenswert?

Wolf17 schrieb:
>
> Mit entscheidend meine ich, dass es ein BC04 (egal ob A oder B) und kein
> HC05 oder HC06 ist.

Wie ich hier

Beitrag "Re: HC-06 / HC-05 Bluetooth Modul"

schon geschrieben haben hängt es von der Firmware im Modul ab ob 1200 
Baud unterstützt werden. Und bei einem Fake-Chip ist es u.U. ein 
BlueCore3, egal was drauf steht, Details siehe z.B. hier:

https://github.com/lorf/csr-spi-ftdi/issues/25

: Bearbeitet durch User
von Marc X. (marc_x)


Lesenswert?

Muss es unbedingt ein chinesisches Modul sein? Bei meinem früheren 
Arbeitgeber hatten wir Module von BlueGiga / Silicon Labs, die konnte 
man wenn mich meine Errinerung nicht trügt, komplett vorkonfigurieren 
und konnten problemlos 1200 Baud (müsste das BlueGiga WT11i-A gewesen 
sein)

von Manfred P. (pruckelfred)


Lesenswert?

Marc X. schrieb:
> Muss es unbedingt ein chinesisches Modul sein? Bei meinem früheren
> Arbeitgeber hatten wir Module von BlueGiga / Silicon Labs, die konnte
> man ...

Und wo bekommt der Hans Peter ein solches als Einzelstück her? Ohne 
Quelle macht Dein Kommentar keinen Sinn.

von Wolf17 (wolf17)


Lesenswert?

Marc X. schrieb:
> Muss es unbedingt ein chinesisches Modul sein?
Wenn eine Nullstelle mehr nicht stört, hier drei Modelle, die 1200baud 
können:
https://www.bluetoothupgrades.de/promisdspecs.htm

von Thomas Re (db8nr)


Lesenswert?

Das HC-06 Modul kann 1200, dazu gibt es den Befehl "AT+BAUD1".
Ich habe das neueste Modul gekauft, welches diesen Befehl mit "NOT
SUPPORT" ablehnt. Bei älteren HC-06 Module muß dies funktionieren!
Mit dem Befehl "AT+BAUD2" wird 2400 eingestellt, welches auch bei meinem
HC-06 funktioniert.

Das HC-05 Modul, welches ich als erstes gekauft habe, kann nur ab 4800!
Dazu wird der Befehl "AT+UART=4800,1,0".
Hinweis: Befehle vom HC-05 Modul sind gegenüber dem HC-06 Modul
unterschiedlich!

von Stephan S. (uxdx)


Lesenswert?

Hätte hier auch einen Lieferanten. TME liefert schnell und Original-Ware
https://www.tme.eu/de/katalog/iot-wifi-bluetooth-module_113196/

von Wolf17 (wolf17)


Lesenswert?


: Bearbeitet durch User
von Vanye R. (vanye_rijan)


Lesenswert?

> Danke für den Hinweis, jedoch das ist mir zu aufwendig!

Ja, die Faulheit. :)
Du koenntest mal JDY-40 ausprobieren. ICh hab es nicht ausprobiert, aber 
Datenblatt sagt das sie 1200B koennen.

Vanye

von Rahul D. (rahul)


Lesenswert?

Nick schrieb:
> Irgendwie komm ich da nicht mit.
> Das Elta3 hat RS232, oder?
> Du willst aber kein Kabel zur App hin, verständlich.
> Also brauchst du einen "RS232 zu BT"-Wandler.

Deine Frage  dein Lösungsvorschlag war da schon obsolet  überflüssig.
Es war ja schon alles notwendige vom TO geschrieben.
Wie gesagt: Andere haben seine Anfrage sofort verstanden.

Nick schrieb:
> Ist das OK so, euer Gnaden von Platzhirsch?
>
> Ah, was ist jetzt aus dem Oberlehrer geworden? Doch noch grad so kapiert
> oder Schwanz eingezogen?

Du hast nicht nur ein Verständnisproblem.

von Rahul D. (rahul)


Lesenswert?

Stephan S. schrieb:
> Der ESP32-C6 hat aber nur BLE und kein klassisches serielles Bluetooth.

Stimmt. Muss ich mal einen anderen suchen.
Ich hatte das Beispiel aber auch noch nicht ganz durch.
Es klang auf den ersten Blick gut.

: Bearbeitet durch User
von Stephan S. (uxdx)


Lesenswert?

Rahul D. schrieb:
> Stephan S. schrieb:
>> Der ESP32-C6 hat aber nur BLE und kein klassisches serielles Bluetooth.
>
> Stimmt. Muss ich mal einen anderen suchen.

Ein "normaler alter" ESP32 (z.B. WROOM) hat noch SPS

von Rahul D. (rahul)


Lesenswert?

Stephan S. schrieb:
> Ein "normaler alter" ESP32 (z.B. WROOM) hat noch SPS

Ich meinte körperlich suchen. Ich müsste hier noch ein paar rumfliegen 
haben.
Eigentlich sollte man doch zwei BLE-Controller zu einer Bridge 
zusammenfügen können. Ich bin da noch nicht so bewandert...

von Vanye R. (vanye_rijan)


Lesenswert?

> Eigentlich sollte man doch zwei BLE-Controller zu einer Bridge
> zusammenfügen können. Ich bin da noch nicht so bewandert...

Hab bedenken das dies so einfach geht weil es da Master und Slave geben 
muss. Aber die JDY40 koennen das:

Beitrag "JDY-40 ein neuer Geniestreich aus China?"

Kann man sogar noch kaufen:
https://de.aliexpress.com/item/1005006936053025.html

Vanye

von Stephan S. (uxdx)


Lesenswert?

Rahul D. schrieb:
> Eigentlich sollte man doch zwei BLE-Controller zu einer Bridge
> zusammenfügen können. Ich bin da noch nicht so bewandert...

Hans Peter S. schrieb:
> Ich möchte gern mein Tachymeter Elta3 (Vermessungstechnik) per RS232 und
> Bluetooth Modul HC-06 bzw. HC-05 mit meiner App verbinden.

Hhhmmm, die Gegenstelle ist also eine "App"- auf einem Handy? Das kann 
vermutlich BLE, da bräuchte man aber noch ein Protokoll, welches der ESP 
kann und die "App"

von Harald K. (kirnbichler)


Lesenswert?

Stephan S. schrieb:
> Hhhmmm, die Gegenstelle ist also eine "App"- auf einem Handy?

Wir wissen nicht, was die "App" des Threadstarters ist. Ob sie bereits 
existiert (und er sie einfach nur irgendwo gekauft/heruntergeladen hat) 
oder ob er sie selbst schreiben will.

In letzerem Falle wird, sofern die "App" auf einem iPhone laufen soll, 
das Thema BT sehr ... "interessant", denn Apple legt die Finger auf 
praktisch jede Hardwareanbindung und lässt etliches nicht zu.

von Stephan S. (uxdx)


Lesenswert?

Harald K. schrieb:
> Wir wissen nicht, was die "App" des Threadstarters ist. Ob sie bereits
> existiert (und er sie einfach nur irgendwo gekauft/heruntergeladen hat)
> oder ob er sie selbst schreiben will.

Hans Peter S. schrieb:
> Bevor ich die App programmiere, verwende ich vorläufig die App "Serial
> Bluetooth Terminal"

Scheint also Android zu sein. Es gibt jetzt aber wohl auch "Apps" auf 
dem PC

: Bearbeitet durch User
von Loco M. (loco)


Lesenswert?

Vanye R. schrieb:
>> Eigentlich sollte man doch zwei BLE-Controller zu einer Bridge
>> zusammenfügen können. Ich bin da noch nicht so bewandert...
>
> Hab bedenken das dies so einfach geht weil es da Master und Slave geben
> muss. Aber die JDY40 koennen das:
>
> Beitrag "JDY-40 ein neuer Geniestreich aus China?"
>
> Kann man sogar noch kaufen:
> https://de.aliexpress.com/item/1005006936053025.html
>
> Vanye

Auch wenn ich das JDY-40 bzw. JDY-41 schon eingesetzt habe, ist es für 
die gedachte Anwendung weniger geeignet. Das Modul müsste ja dann noch 
irgendwie an das Handy angebunden werden.

Bei dem weiter oben 
(Beitrag "Re: HC-06 / HC-05 Bluetooth Modul") von Wolf17 
verlinkten Ebay Angebot ist ja der RS232 Konverter schon dabei, da 
braucht es nur noch ein serielles Kabel, ein passendes Gehäuse, und eine 
Powerbank. In meinen Augen die beste Lösung.

von Rainer W. (rawi)


Lesenswert?

Vanye R. schrieb:
>> Danke für den Hinweis, jedoch das ist mir zu aufwendig!
>
> Ja, die Faulheit. :)

Bei dir auch - wie wäre es mit einer Quellenangabe zu deinem Zitat?

von Jobst M. (jobstens-de)


Lesenswert?

Hans Peter S. schrieb:
> Bevor ich die App programmiere, verwende ich vorläufig die App "Serial
> Bluetooth Terminal", mit der ich ohne Probleme Verbindung per Bluetooth
> herstellen kann und auch Zeichen per Hexcode senden kann.

Auch wenn das nicht mit dem "Serial Bluetooth Terminal" funktioniert, 
lassen sich auch BLE-Module von Android aus als serielle Schnittstelle 
verwenden. Ich habe mal eine einfache App für den RN4870 geschrieben. 
Leider kann dieser wohl nur bis 9600Bd runter.
Wenn Interesse an der App besteht, würde ich für Dich mal danach wühlen.

Gruß
Jobst

von Hans Peter S. (hps24)


Lesenswert?

Loco M. schrieb:
> Interessant ist, dass die Baudrateeinstellung nicht einfach aufsteigend
> kodiert ist, sondern die 1200Bd erst mit dem Parameterwert 7 gesetzt
> wird. Hast du denn bei deinem HC-06 Modul mal alle möglichen
> Einstellungen durchprobiert?

Hallo, ich habe alles durchprobiert, hier die Antworten:
AT+BAUD1 Antwort: NOT SUPPORT
AT+BAUD2 Antwort: OK2400
AT+BAUD3 Antwort: OK4800
AT+BAUD4 Antwort: OK9600
AT+BAUD5 Antwort: OK19200
AT+BAUD6 Antwort: OK38400
AT+BAUD7 Antwort: OK57600
AT+BAUD8 Antwort: OK115200
AT+BAUD9 Antwort: OK230400

von Hans Peter S. (hps24)


Lesenswert?

Dieter S. schrieb:
> Wie ich hier
>
> Beitrag "Re: HC-06 / HC-05 Bluetooth Modul"
>
> schon geschrieben haben hängt es von der Firmware im Modul ab ob 1200
> Baud unterstützt werden. Und bei einem Fake-Chip ist es u.U. ein
> BlueCore3, egal was drauf steht, Details siehe z.B. hier:

Hallo,
ich denke, daß Sie recht haben. Ich werde deshalb bei dem nächsten 
Adapter den ich kaufe, darauf schauen, ob die Baudrate von 1200 exakt in 
der Beschreibung aufgeführt ist.
Vielen Dank!

von Hans Peter S. (hps24)


Lesenswert?

Das Problem ist gelöst!!!
Ich habe mir das Modul JDY-16 CC2541 bei Ebay gekauft:
[[https://www.ebay.de/itm/284113512770]]

Baudrate lässt sich nun problemlos auf 1200 einstellen.
Jetzt kann ich problemlos Daten von meinem Zeiss Elta3 zu meiner 
Android-App per Bluetooth hin- und zurücksenden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.