Forum: Mikrocontroller und Digitale Elektronik bluetooth Modul BK8000L AT commands


von Nico K. (booxi)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe mir ein BK8000L Bluetooth Modul organisiert
und bin nun am rumbasteln


Ich möchte gern meine heimischen Boxen und Musikanlagen mit Bluetooth
Funktion Aufrüsten, habe dies bisher auch soweit geschafft
Das Modul hat leider einen Komischen Anzeigenamen "MagicMirror"
und kein Passwort.

Da ich nun wenig Lust habe, dass meine Nachbarn über meine Musikanlage 
ihre
eigene Musik ohne Nachfrage abspielen können soll da nun ein Passwort
verwendet werden und den Namen abzuändern wäre auch nicht schlecht.

Soweit ich mir das erlesen habe geht dies mit dem Modul auch über
AT commands.

Nun ergeben sich folgende Probleme
Meine Module haben auf jeder Seite einen Pin weniger als sie haben 
sollten
(15 statt 16)
ich bekomme auch keine Serielle verbindung hin.

Versucht habe ich das ganze Über so ein FDTI teil,
was ich mir für Arduinos etc. gekauft habe.

Ich habe bereits lange danach gegoogled und den Hersteller bzw den 
Versender der Module angeschrieben.
einziges Resultat.

Ein Data sheet in Chinesisch.
dass eben auch eine andere Pinzahl als mein Modul vorgibt

nun meine Fragen dazu

Welches Programm nutze ich im idealfall dafür?
    Ich habe mehrere ausprobiert und habe bisher Keine Antwort vom Chip
    erhalten,wenn ich einen Command eingetippt habe

Kann ich irgendwie Prüfen, ob ich die Richtigen pins für TX/RX benutze?


Habe ich das richtig verkabelt?




Ich hoffe sehr dass ihr helfen könnt.
seid mir bitte nicht böse wenn ich ne info vergessen habe,
werde diese bei Möglichkeit noch nachliefern.

von S. R. (svenska)


Lesenswert?

Nico K. schrieb:
> ich bekomme auch keine Serielle verbindung hin.

Stimmen Baudrate und Datenformat?
Muss ein anderer Pin auf ein bestimmtes Potential gezogen werden?
Tust du das auch, falls nötig?

Woher weißt du, dass du keine Verbindung hinbekommst?
Was versuchst du, was erwartest du, was passiert?

von Nico K. (booxi)


Lesenswert?

Danke dir für deine schnelle Antwort

Ich habe versucht die Chinesische PDF zu übersetzen um so viel Info wie 
möglich zu bekommen.


Die Baudrate habe ich auf 9600 gestellt
im manual steht: "Hinweis Baudrate, 9600 .N .8. 1;" (keine Ahnung wofür 
das .N .8 .1 steht)

Ich hatte auf Datenbits, Kein Paritätsbit und ein Stoppbit eingestellt.


Ich konnte dem Manual nicht entnehmen, dass ein anderer Pin auf ein 
gewisses Potential gezogen werden muss.
ich könnte allerdings mal versuchen den GND in der Bank A anzuschließen.
(Des wäre allerdings dann nen reines Vermutungsding)



Soweit wie ich es mir erlesem habe müsste bei Erfolgreicher Verbindung

ein "OK" im seriell Terminal erscheinen
Desweiteren habe ich versucht mir den Namen des Moduls ausgeben zu 
lassen
und einige weitere befehle habe ich ausprobiert.


es gab keine Meldung im Terminal
gar nichts


Da ich da noch nicht so Firm drin bin und erst zum zweitem mal mache 
kann das auch sein, dass ich was übersehe, daher habe ich die PDF mal 
auf Dropbox hochgeladen, vielleicht kann da wer anders, besser umgehen 
als ich.

https://www.dropbox.com/s/su9n97dhtqp2da0/BK8000L-001.zh-CN.de.pdf?dl=0




Wie ist es eigentlich um die Pins bestellt? da ja nun bei mir 2 Fehlen, 
kann ich nicht mit letzter Gewissheit sagen, dass ich alles richtig 
angeschlossen habe.

Meine Vermutung ist aber dass die beiden bins "nur" gnd waren, da ich 
den VCC,GND und die Audiosignale erfolgreich anschließen haben können.

von S. R. (svenska)


Lesenswert?

Na das ist doch schonmal ein Anfang.

Nico K. schrieb:
> "Hinweis Baudrate, 9600 .N .8. 1;"

Das bedeutet: 9600 Baud, keine Parität, 8 Datenbits, 1 Stopbit. Steht 
sogar genau so im Datenblatt. ;-)

Nico K. schrieb:
> ich könnte allerdings mal versuchen den GND in der Bank A anzuschließen

Normalerweise muss (oder sollte) man alle Spannungs- und Massepins 
anschließen, sonst riskiert man seltsame Effekte.

Nico K. schrieb:
> Wie ist es eigentlich um die Pins bestellt?

Keine Ahnung, welche fehlen denn? Du hast ja schöne Bilder und eine 
Tabelle im Datenblatt... müsste sich doch rausfinden lassen. Laut 
Datenblatt sind übrigens einige Pins n/c (nicht verwendet), 
möglicherweise sind es die, die fehlen.

Nico K. schrieb:
> Soweit wie ich es mir erlesem habe müsste bei Erfolgreicher Verbindung
> ein "OK" im seriell Terminal erscheinen

Ich lese da raus, dass nach dem Einschalten ein "ON" auftauchen sollte. 
Das muss aber nicht sein, normale AT-Modems tun sowas jedenfalls nicht. 
:-)

An anderer Stelle habe ich gelesen, dass das AT-Protokoll etwas seltsam 
bedient werden muss. Das heißt, dass eine Sekunde lang nichts gesendet 
werden darf, dann muss der AT-Befehl innerhalb von 300ms vollständig 
gesendet werden. Außerdem muss das Zeilenende zwingend "\r\n" (also 
CR-LF) sein. Damit brauchst du ein Terminalprogramm, mit dem du sowas 
machen kannst; HyperTerminal oder so sind eher ungeeignet.

Hast du TX und RX korrekt angeschlossen? TX ist ein Ausgang, RX ein 
Eingang, und es ist nicht immer klar, aus welcher Richtung das 
betrachtet wird. Im Zweifelsfall schließt du von deinem Adapter nur 
den Empfänger (also RX) an, und zwar testweise an beide Pins.

Welche Spannung benutzt dein Adapter? Das Bluetooth-Modul verträgt keine 
5V, wenn dein Adapter also 5V ausgibt, machst du ziemlich sicher was 
kaputt.

von Nico K. (booxi)


Lesenswert?

Okay, dann werd ich mal den 2.ten masse pin anstöpseln.

Soweit wie ich es sagen kann, fehlen die beiden Massepins die unten auf 
dem Board sind,sicher kann ich mir aber nicht sein.

mit 3.3 bis 4 Volt funzt das dingen gar net. mit 5V habe ich keine 
Probleme, obwohl das im datenblatt anders ist

das mit dem \r\n weiss ich, dass kann man aber auch wohl manuell nach 
dem befehl tippen

Was das TX/RX betrifft, damit habe ich so angeschlossen wie in meiner 
Zeichnung, werds jetzt aber auch mal anders herum probieren

Ich schreib nochmal wenn ich mit Testen fertig bin

von S. R. (svenska)


Lesenswert?

Nico K. schrieb:
> mit 3.3 bis 4 Volt funzt das dingen gar net. mit 5V habe ich keine
> Probleme, obwohl das im datenblatt anders ist

Das könnte der Unterschied zwischen "Chip" und "Modul" sein, nämlich, 
wenn auf dem Modul ein Spannungsregler drauf ist. Der passt dann die 
Versorgungsspannung an.

Das ändert dann aber trotzdem nichts daran, dass die serielle Verbindung 
(also die Rx- und Tx-Pins) keine 5V vertragen und möglicherweise bereits 
kaputt sind, wenn du da einen 5V-Adapter angeschlossen hast. Nachmessen!

Nico K. schrieb:
> das mit dem \r\n weiss ich, dass kann man aber auch wohl manuell nach
> dem befehl tippen

Du musst unterscheiden zwischen '\r' (CR, ein Byte) und "\r" (zwei 
Byte). Aber wenn das Timing tatsächlich so ist, wie das für andere 
Bluetooth-Module der Fall ist, dann kannst du da überhaupt nichts 
manuell tippen, denn in 300ms tippst du keinen AT-Befehl ein.

von Nico K. (booxi)


Lesenswert?

mhh dass könnt möglich sein, dass tx/rx kaputt sind, ich werde mal 
messen, was beim Programmer beim TX/RX anliegt

mit nem normalen multimeter sollte dass Messbar sein richtig?

..... ich habe ja zum glück nochn paar module zum probieren da :D

dann werde ich mir das mal anschauen.
zur Not muss ich mir da mal den einen oder anderen Spannungsteiler 
basteln
da ich keinen anderen Programmer zur Hand habe.
-.-

ich bin zwar schnell beim Tippen aber 300ms sind echt hart zu erreichen.
da hast du wohl recht :D

von Micha W. (azubi2017)


Lesenswert?

Hat sich an der Front noch was getan?
Ich hab grade auch ein BK8000L verbaut und Audiostreaming funktioniert 
problemlos.

Ich würde gerne:
-Name ändern
-PIN vergeben
-Seriell Befehlt übertragen (an einen am BK8000L angeschlossenen 
Arduino).

Allerdings antwortet das BK8000L nicht auf AT-Kommandos übers 
Bluetoothterminal.

Als ich mich mal mit dem CC2540 befasst hatte, hab ich nach längerer 
Suche ne Liste mit AT-Commands gefunden. Hast du sowas zufällig zum 
BK8000L gefunden?

Kann es sein, dass AT-Kommandos nicht über Bluetooth, sondern nur über 
die Hardwarepins interpretiert werden?

von The Man (Gast)


Angehängte Dateien:

Lesenswert?

Micha W. schrieb:
> Hast du sowas zufällig zum
> BK8000L gefunden?

Anbei.

von mICHael wERNER (Gast)


Lesenswert?

Bitte eine Frage: ist das BK8000L Modul ein BT Senter (TX) oder 
Empfänger (RX)?

bin recht verunsichert, denn ich suchte nach einem BT Sender und das 
BK8000L Modul wird auf ali als transmitter angeboten, auch steht in den 
specs meist eine transmission Leistung...

Aber hier schein's als würde das Modul als Empfänger eingesetzt.

Bitte um Aufklärung, Danke!

michael

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

mICHael wERNER schrieb:
> ist das BK8000L Modul ein BT Senter (TX) oder Empfänger (RX)?

Es gibt diese Unterscheidung nicht. BT ist bidirektional.

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.