Forum: Mikrocontroller und Digitale Elektronik Bluetoothmodul von ST Anlaufschwierigkeiten ( SPBT2632C2A)


von Klaus (Gast)


Lesenswert?

Ich habe mich vor einiger Zeit entschieden das ca 1cm² große BT Modul 
SPBT2632C2A von ST für mein nächstes Projekt zu verwenden:
http://www.st.com/web/catalog/sense_power/FM1968/CL1976/SC1324/PF253470

Nun gibt es enorme Anlaufschwierigkeiten, ich bekomme einfach keine 
Kommunikation damit hin, die sollte über ein AT2 command set (ASCII) 
über UART laufen und ist eigentlich recht einfach.

Zum Anschluss: Das BT Modul ist mit 3V versorgt, RTS ist offen, CTS ist 
auf GND. TXD und RXD über Kreuz mit dem µC verbunden. Der Reset Pin kann 
vom µC low gezogen werden. Das Modul verwendet standardmäßig 115kBaud, 
der µC ist auf die selbe Baudrate eingestellt.

Die anderen Pins (GPIO) sind nicht verwendet.

Laut UM1547 User Manual von ST zum AT2 command set sollte das Modul zB 
nach Hardware reset bereits
"AT-AB -CommandMode-
AT-AB BDAddress [BD addr]" über den TxD ausgang schicken.

Weil die Verbindung mit dem µC schon nicht klappt habe ich nun ein neues 
modul per breakout solo angeschlossen (versorgt und verbunden wie oben), 
nur mit einem LogicSniffer oder Oszi am TxD ausgang. Wenn ich den 
Hardware reset manuell ausführe bekomme ich auch keine signale.

ABER: Suche ich das Modul über BT mit dem PC oder Smartphone, wird es 
als "amped up!" entdeckt und kann gekoppelt werden...


1) Hat hier generell irgendjemand Erfahrung mit dem Modul?
2) Nur damit ich das als Fehlerquelle ausschließen kann: Ist das CTS vom 
BT-Modul low gezogen, sollte es senden können, wie es möchte, oder?

von stupa (Gast)


Lesenswert?

Halli

Hast du in der Zwischenzeit eine lösung gefunden?

von stupa (Gast)


Lesenswert?

..hat sonst bereits jemand Erfahrung mit dem genannten BT-Modul?

von MCProgger (Gast)


Lesenswert?

Der Artikel ist zwar schon etwas älter aber was solls.

Zuerst RTS und CTS müssen vom Microcontroller gesteuert werden.
Dann muss die geprüft werden ob die Baudrate korrekt gesetzt ist 
(Standard 115200).

Wie immer bei AT-Befehlen ist Timing das Problem. Wenn man die 
Reaktionen des BT-Moduls richtig behandeln möchte, muß man sich zur 
Entwicklerzeit alles via zweit Uart oder LCD anzeigen lassen können. 
Denn dieses BT-Modul sendet eine Menge Event-Ergebnise zum 
Microcontroller. Dieses kann solche Ausmaße annehmen, dass der Rx-Buffer 
des Microcontroller überläuft.

Wenn man das BT-Modul als Uart Funkbrücke benutzen möchte, ist es sehr 
ratsam mit den Befehl
1
AT+AB HostEvent Disable\n
die Event und Befehlsantworten zu unterdrücken, bleibt bis zum nächsten 
Reset so.

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.