Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

GitHub kontoen vår, under plab-library, kan dere finne PLabBT, et bibliotek for å forenkle mottak av beskjeder. Dette biblioteket inneholder to tre klasser: PLabBTSerial, PLabBTCallback og PLabBTCallbackPLabBTLEController.

PLabBTSerial

Denne arver fra Arduinos SoftwareSerial, og har derfor de samme begrensningene som det. Hovedbegrensningen vi har merka, er nok bare at om du bruker flere enheter som bruker det, kan du bare motta data fra en av dem. Så lenge du bare kobler til en bluetooth enhet tror vi ikke dette har noe å si.

...

MetodeArgumenterForklaring
void beginlong speed - Hvor raskt kommunikasjonen skal foregå. 9600 fungerer bra for dette. Må kalles før update()Starter kommunikasjon med bluetooth enheten
void update Oppdaterer alle interne strukturer. Forårsaker callback kall
void registerCallback

char *command - Tekst kommandoen callback skal reagere på

void(*callback)(char *arg) - Callback funksjonen. Må ta et char * argument (c-streng)

Registrerer en callback funksjon som blir kalt når den gitte kommandoen kommer inn.Flere callbacks kan registreres på samme kommando.

void registerNoCommandCallbackvoid(*callback)(char *arg) - Callback funksjonen. Må ta et char * argument (c-streng)Registrerer en callback funksjon som blir kalt hvis delingstegnet ikke er tilstede i mottatt beskjed. Kun en slik vil registreres.

PLabBTLEController

Denne klassen arver fra SofwareSerial og pakker inn AT kommandoer for å styre HM-10/11. Den kan gjøre det enklere å konfigurere disse enhetene, for eksempel for å sette dem opp i nettverk.

Constructor

MetodeArgumenter
PLabBTLEController

rx - Samme som SoftwareSerial rx

tx - Samme som SoftwareSerial tx

Operatorer:

OperatorBeskrivelse
[index]Elementtilgang. Hent ut oppdaget enhet etter index.

Metoder:

MetodeArgumenterBeskrivelse
void update Oppdaterer indre datastrukturer. Må kalles for å
   
   
   
   
   
   
   
   

 Se TwoButtonsExample under ArduinoMobileIntegration/TwoButtonsExample/Arduino/TwoButtonsCallbackExample for eksempel på bruk.

AT kommandoer

AT kommandoer trenger generelt å bare kjøres en gang. Etter de er kjørt lagres resultatet på chipen. Derfor fungerer det helt fint å bare bruke eksempel 1 under, og skrive AT kommandoene dere vil kjøre manuelt fra konsollvinduet.

Eksempler i biblioteket

I bibl

Eksempel 1: Oppkobling og basis

...