Raspberry Pi Bluetooth LE Controller för WS2812B (NeoPixels) (6 / 9 steg)
Steg 6: Skriva Data interaktivt med Gatttool (Raspberry Pi)
Med Raspberry Pi och RFduino redo att gå, kan vi gå vidare och öppna ett Terminal fönster på Pi och se till att RFduino drivs.
Det första vi gör är att söka efter närliggande BLE enheter genom att ange kommandot:
sudo hcitool lescan
Vi får se att produktionen kommer att innehålla en post för våra RFduino, i vårt fall den lyder:
DC:E2:F4:0b:3A:03 min BLE ledde
Där den första uppsättningen av alfanumeriska tecken (hex) motsvarar till MAC-adressen för vår RFduino och strängen "My BLE LED" är namnet vi tilldelats. Nu när vi har MAC-adress, kan vi använda den för att skriva data till RFduino.
För detta steg vill vi öppna en Seriell Övervakningsfönstret på datorn där RFduino är ansluten. Detta kommer att tillåta oss att se debug uttalanden vi programmerade. Nästa, vi går tillbaka till Terminal-fönstret på Pi och skriv:
sudo gatttool -b DC:E2:F4:0B:3A:03 -t random - jag
Obs: kom ihåg att ändra Mac-adressen för dina egna, och att den sista bokstaven i kommandot är ett kapital "i".
Som sett i våra tidigare Instructable, gör att vi kan skicka och ta emot kommandon interaktivt. Nästa steg är att utfärda kommandon att ansluta och skriva data till RFduino samtidigt hålla ett öga på Serial Monitor:
[DC:E2:F4:0B:3A:03] [LE] > ansluta
Obs: När du har angett kommandot "Anslut" bör du se en "anslutning framgångsrika"meddelande i Terminalfönstret och en "RFduino ansluten" på Serial Monitor.
Därefter kan vi skicka data till det karakteristiska handtaget (0x0011) där RFduino lyssnar efter inkommande meddelanden:
[DC:E2:F4:0B:3A:03] [LE] > char-skriva-req 0x0011 5B48454C4C4F5D
Om vi tittar på Serial Monitor kan vi se hur meddelandena tas emot:
Mottagna data:
91726976767993
[HEJ]
Detta visar att matrisdata karaktär har en längd som är lika med antalet byte som vi skickar. I vårt fall, den första byten är "5B" vars decimal motsvarighet är "91" och motsvarar tecknet "[". Vår andra byte är "48" vars decimal motsvarighet är "72" och motsvarar det önskade tecknet "H".
Att veta detta, kan vi nu börja skicka kommandon för att styra ljusstyrka och färg i en RGB-LED!