...
På 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.
...
Metode | Argumenter | Forklaring |
---|---|---|
void begin | long 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 registerNoCommandCallback | void(*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
Metode | Argumenter |
---|---|
PLabBTLEController | rx - Samme som SoftwareSerial rx tx - Samme som SoftwareSerial tx |
Operatorer:
Operator | Beskrivelse |
---|---|
[index] | Elementtilgang. Hent ut oppdaget enhet etter index. |
Metoder:
Metode | Argumenter | Beskrivelse |
---|---|---|
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
...