Hallo ich habe ein kleines Projekt und komme einfach nicht weiter. Also vorerst habe ich die Usart SChnittstelle programmiert und zwar nur so dass eine variable x immer wenn eine Datei empfangen wird (am RX Pin) deren Wert erhält. Doch bereits hier beginnt dass Problem, obwohl ich dem Bluetooth Modul ständig irgendwelche Daten sende, scheint der RX Pin vom Mikrocontroller nichts zu bekommen und daher geht es nicht mehr aus der while Schleife raus. das Bluetooth Modul habe ich mit folgendermaßen angehängt: Das RX des Bluetooth Moduls an das TX des Z80 Das TX des Bluetooth Moduls an das RX des Z80 GND vom Bluetooth Modul an das lo(low) des Z80 vcc vom Bluetooth Modul an das hi(high) des Z80 Ich kann mich auch ohne Probleme mit dem Bluetooth Modul verbinden und beim schicken gewisser Daten wird mir bei meinem Smartphone auch keine Fehlermeldung angezeigt. Nur führt es eben die Aktionen, welche danach kommen nicht mehr aus, da der Mikrocontroller, so vermute ich gar keine Daten erhält. Ich bitt um Hilfe.
Dein Code angehängter kommt von einem atmel. Willst du also z80 mit einem atmel via Bluetooth koppeln? Wie sieht die Routine zum koppeln aus?
Nein ich habe einen "atmega 8" prozessor, hab das eigentlich auch geschrieben aber das hat es irgendwie durch das z80 ersetzt ich will von einer android app, beispielsweise eine 1 zum mikrocontroller schicken und dadurch dann z.B eine Led einschalten. Mfg Lederer Thomas
z80 = a t m e g a ( hab es hier so blöd geschrieben, da es es sonst mir immer ersetzt, ich weiß nicht wieso sorry.)
Egal welcher uC... Schau dir mal die "Bluetooth Chat" app an von Google. Musst nur im Quellcode die uuid anpassensud "00001101-0000-1000-8000-00805F9B34FB", dann sollte es klappen
Entschuldigung falls es eine total blöde frage ist, aber was ist die uuid?
Wtf... Wird hier g_oogle durch altavista ersetzt? Ist das ein April Scherz? Ich schreibe jetzt G_oogle : Google. Edit: Lol
Also ich habe jetzt nach dem Bluetooth Chat gesucht und habe auch reichlich gefunden, jedoch weiß ich nicht welcher der richtige ist bzw. wie man den Quellcode am leichtesten verändern kann. Wäre um einen Link oder dergleichen dankbar.
Beim Android sdk ist ein Bluetooth Chat dabei. Das meinte ich
Ok, danke werde das morgen versuchen Kann ich mich bei auftretenden Fragen nochmal melden?
> Kann ich mich bei auftretenden Fragen nochmal melden?
Nein, das ist streng verboten. Wir hacken dann deinen Ebay Account. :-)
Blöde Frage, natürlich kannst sollst du hier weiter fragen.
Um nicht zu viele Baustellen gleichzeitig zu haben solltest du einfach
mal ohne Mikrocontroller arbeiten. Versorge das Bluetooth Modul mit
Strom und verbinde seinen seriellen Ausgang mit dem Eingang.
Wenn du dann vom PC oder Handy aus Zeichen an das Modul sendest, kommen
sie als "echo" wieder zurück.
Bluetooth Geräte können mehrere Funktionen zugleich anbieten. Sie werden
durch die UUID unterschieden - ähnlich den Port-Nummern im Internet
(80=Webserver, 21=FTP Server, 22=SSH).
Ein Gerät, dass die UUID 00001101-0000-1000-8000-00805F9B34FB anbietet
will sagen "Ich kann RFCOMM". Alle mir bekannten Bluetooth-zu-serial
Module nutzen diese Nummer.
Die Chat Demo-Anwendung im Google SDK nimmt einfach irgendeine frei
erfundene Nummer (glaube ich jedenfalls). Deswegen muss auf beiden
Geräten, die miteinander chatten, die gleiche App laufen.
Habe das Android Studio jetzt installiert, den Bluetooth Chat gefunden und dort die uuid auch gleich geändert. Doch als ich nun die datie zu einer apk. machen will werde ich nach einem key (dessen Pfad und so weiter) gefragt. Ich bin jetzt immer auf " Build " und dann auf " generate signed apk " gegangen. Falls das stimmt könnt ihr mir dann bitte sagen, woher ich den key bekomme? Lederer
Du brauchst keinen Key, der wird nur für öffentlich verteilte Programme benötigt. Du musst in deinem Handy das Debugging über USB freischalten. Danach klickst du im Android Studio auf den Run Button. Dabei wird das unsignierte APK Paket per USB auf dem Handy installiert.
Du brauchst keinen Key, der wird nur für öffentlich verteilte Programme benötigt. Du musst in deinem Handy das Debugging über USB freischalten. Danach klickst du im Android Studio auf den Run Button. Dabei wird das unsignierte APK Paket per USB auf dem Handy installiert. Die modifizierte Version des Programms gab es auch mal im Google Play Store. Suche da mal nach "RFCOMM" oder "Bluetooth Modul" oder "Arduino Bluetooth".
Stefan Us schrieb: > Du brauchst keinen Key, der wird nur für öffentlich verteilte > Programme > benötigt. > > Du musst in deinem Handy das Debugging über USB freischalten. Danach > klickst du im Android Studio auf den Run Button. Dabei wird das > unsignierte APK Paket per USB auf dem Handy installiert. Nich ganz korrekt: Es wird mit dem automagisch generiertem Debug Key signiert, und dann installiert. Deshalb kann es zu Key Fehlern kommen, wenn man das auf mehr als einen PC macht.
Habe jetzt dass Bluetooth Modul unter Strom gestellt und die RXD mit dem TXT verbunden. Das Modul funktioniert: Es schickt mir die Daten, welche ich ihm schicke zurück ==> Es muss an meinem Programm liegen doch ich weiß nicht woran
Ich kann das schon mit der Usart machen oder muss ich es mit dem RS232 machen?
Entschuldigung es funktioniert nun doch!!! Der Controller enthält das Zeichen, doch wenn ich eine 1 in meinem programm mit if (x==1) ...... vergleiche wird die Funktion darin nicht ausgeführt. x ist als unsigned char deklariert. kann es mit dem Zusammenhängen?
1 | unsigned char x = "1"; |
2 | if (x==1) // false |
3 | if (x=="1") // true |
void schrieb: > unsigned char x = "1"; > if (x==1) // false > if (x=="1") // true Beide falsch, versuchs mal mit
1 | char x = '1'; |
2 | if(x == '1') |
Habe das nun auch versucht doch dass funktioniert leider auch nicht. Ich habe jetzt beim Bluetooth modul das RXD mit dem TXD verbunden so dass es mir die Daten zurückschickt, die es erhält. Wenn ich meine 1 schicke bekomme ich 12|99|99|1# zurück, doch mit dem kann ich mein x nicht vergleichen. Weiß jemand woran das liegt?
Das musst du nochmal etwas genauer beschreiben: > Habe jetzt dass Bluetooth Modul unter Strom gestellt und die > RXD mit dem TXT verbunden. Das Modul funktioniert: Es schickt > mir die Daten, welche ich ihm schicke zurück Und danach schreibst du: > Ich habe jetzt beim Bluetooth modul das RXD mit dem TXD > verbunden so dass es mir die Daten zurückschickt, die es erhält. > Wenn ich meine 1 schicke bekomme ich 12|99|99|1# zurück, > doch mit dem kann ich mein x nicht vergleichen. Das passt ja so nicht zusammen. Vielleicht magst du mal meine Library ausprobieren, da kannst du ganz einfach Standard I/O Funktionen wie getc, putc, gets, puts, printf und scanf verwenden. http://stefanfrings.de/avr_hello_world/
Ja ich habe mich falsch ausgedrückt: Zum vergleichen habe ich das TX des Blutooth Moduls schon wieder an den Mikrocontroller angeschlossen. Habe das mit dem Zurückschicken der Daten nur gemacht, dass ich sehe, welche Daten beim Mikrocontroller ankommen. Lederer THomas
könntest du mir sonst ein Codebeispiel mit getc() und deiner inkludierten Library schicken, da dass bei mir leider nicht funktioniert
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.