serielle Schnittstelle über Bluetooth

Gast #3160002
Lesenswert?

Hallo!

Ich versuche mir momentan ein Bluetooth-fähiges LCR - Meter zu bauen. 
Das ganze soll so ablaufen, dass man in einer GUI ein paar Einstellungen 
vornehmen kann und dort dann auch die Daten angezeigt werden. Für die 
Impedanzmessung benutze ich so nen IC von AnalogDevice. Der 
Bluetooth-Chip kommt aus China und wird einfach vom Atmega per UART 
gefüttert. Der Chip ist übrigens sehr zu empfehlen. 
(http://www.goodluckbuy.com/serial-bluetooth-rf-transceiver-module-rs232-w-backplane-enable-and-state-pin-1.html) 
GUI und Board steht auch soweit ....

Mein Problem ist die Kommunikation. Da die Daten für meine Anwendung 
relativ sensibel sind, hätte ich gerne eine Fehlerkorrektur. Ich weiß 
nicht, wie ich das angehen soll, ob mit Checksummen oder Handshakes...

Hat jemand eine gute Idee oder gibt es möglicherweise bereits Libraries 
dafür, wo so etwas integriert ist.

Viele Grüße
Kolja
Gast #3160130
Lesenswert?

Kolja schrieb:
> Mein Problem ist die Kommunikation. Da die Daten für meine Anwendung
> relativ sensibel sind, hätte ich gerne eine Fehlerkorrektur. Ich weiß
> nicht, wie ich das angehen soll, ob mit Checksummen oder Handshakes...

XModem,YModem,ZModem mit Checksumme und Handshake.
30 Jahre getestet und inwischen sicher für jede Plattform verfügbar.


Stefan
Moderator (Firma: Titel) Persönliche Seite #3163755
Lesenswert?

Kolja schrieb:
> aber nur für die IAR Workbench.
Programmieren ist nicht nur das Zusammenkopieren von Codeschnipseln. 
Wenn das Atmel Beispiel in C programmiert ist, dann bekommst du es auch 
mit einem anderen Compiler übersetzt. Die Zeit dazwischen nennt sich 
Arbeit...

Du kannst auch eine der folgenden Realisierungen nehmen, du musst 
einfach nur deine serielle Schnitte dafür anpassen:
https://www.google.de/search?q=XModem+source+code

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren