El nRF8001 tai yra lustas „Bluetooth“ mažai energijos leidžia belaidžiu ryšiu bendrauti tarp tokių įrenginių kaip iPhone ar Samsung Galaxy ir a arduino kūrimo lenta. Šio tipo BLE technologija tapo populiariu pasirinkimu kūrėjams, norintiems sukurti vartotojų ar pramoninius sprendimus, kuriems reikia mažai energijos.
Šiandien modulių integravimas Bluetooth 4.0 naudojant tokius įrenginius kaip Arduino, tai yra prieinama ir galinga galimybė įvairiems projektams. Šiame straipsnyje mes išnagrinėsime, kaip prijungti ir sukonfigūruoti nRF8001 modulis Naudodami „Arduino“ paaiškinsime integravimo proceso subtilybes ir trūkumus bei išsamiai apžvelgsime techninį turinį tiems, kurie nori patobulinti savo projektus.
Kas yra nRF8001 modulis?
Modulis nRF8001 Jis pagrįstas mikroschemų rinkiniu, kurį sukūrė Šiaurės šalių puslaidininkis, BLE siųstuvo-imtuvo lustas, kuris naudoja pasirinktinę SPI magistralę ryšiui su valdikliais, tokiais kaip Arduino. Nors tai yra „Bluetooth“ mažos energijos siųstuvas-imtuvas, šiam moduliui reikia papildomų komponentų, kad būtų užtikrintas tinkamas veikimas, pavyzdžiui, išorinė antena.
Svarbu pažymėti, kad šis lustas veikia nuo 3.3 V įtampos, todėl reikia pasirūpinti, kad grandinė nebūtų maitinama aukštesne įtampa, nes tai gali negrįžtamai sugadinti lustą. Norėdami išspręsti šią problemą, nRF8001 yra pertrauka lygio perjungimo grandinės užtikrinant, kad jį būtų galima naudoti su Arduino plokštėmis, veikiančiomis 5 V.
nRF8001 integravimas su Arduino
Norėdami integruoti nRF8001 Naudodami „Arduino“, pirmiausia turite tinkamai prijungti modulį ir plokštę. nRF8001 naudoja a SPI autobusas bendrauti su mikrovaldikliu. Svarbiausi smeigtukai, kuriuos reikia nepamiršti, yra šie:
- VIN: jungiasi prie 5V Arduino.
- GND: jungiasi prie vieno iš Arduino įžeminimo kaiščių (GND).
- SCK: Atitinka SPI laikrodžio kaištį (skaitmeninis 13 ant a Arduino UNO).
- Sojų pasta: SPI MISO kaištis (skaitmeninis 12 in a Arduino UNO).
- DAWDLE: SPI MOSI kaištis (skaitmeninis 11 in a Arduino UNO).
- REQ: lusto pasirinkimo kaištis (gali būti skaitmeninis 10).
- RST: naudojamas iš naujo nustatyti modulį (9 skaitmeninis).
- RDY: Pertraukimo kaištis, jungiasi prie „Arduino“ skaitmeninio 2 kaiščio.
Kai kaiščiai yra prijungti, galite naudoti įvairias bibliotekas, kad galėtumėte dirbti su nRF8001. Kai kurios populiarios parinktys, kurias galite atsisiųsti, yra tos, kurias paskelbė „Adafruit“ arba jos saugykla „arduino-BLEPperipheral“ de Sandeep Mistry. Šios bibliotekos leidžia sukonfigūruoti lustą, kad jis veiktų kaip pasirinktinis BLE periferinis įrenginys.
Bibliotekų naudojimas nRF8001
Puiki galimybė pradėti naudoti nRF8001 yra naudoti biblioteką „Adafruit_BLE_UART“, kurią įdiegti labai paprasta. Tai leidžia efektyviai valdyti ryšį tarp „Bluetooth“ ir „Arduino“, imituojant nuoseklųjį prievadą, kad būtų galima lengvai perkelti duomenis tarp mikrovaldiklio ir mobiliojo įrenginio.
Naudodami šią biblioteką galite lengvai sukurti BLE ryšius tarp savo Arduino ir įrenginiai, pvz., „iPhone“ arba „Android“ terminalas (nuo 4.3 versijos). Be to, ši biblioteka leidžia jums bendrauti su nRF8001 priimti jutiklio duomenis, siųsti signalus arba veikti kaip belaidžio nuotolinio valdymo sąsaja.
Svarbi detalė yra ta, kad šioje bibliotekoje įdiegta vidinė duomenų eilė, leidžianti BLE įrenginiui veikti panašiai kaip nuoseklusis prievadas. Tai labai supaprastina programavimą, nes bendravimą su BLE galite traktuoti panašiai kaip naudodami Serijinis USB perdavimui.
Svarstymai, į kuriuos reikia atsižvelgti
El nRF8001 Tai gana patikimas ir universalus lustas, tačiau yra ir tokių pagrindiniai svarstymai Ką turėtumėte atsiminti prieš naudodami:
- Nenaudokite lusto, kurio įtampa yra aukštesnė nei 3.3 V, kad nesugadintumėte.
- Jei planuojate naudoti BLE ryšį sudėtingesniam projektui, pvz., tvarkyti kelias paslaugas ar funkcijas, jums reikės mikrovaldiklio su bent 2KB RAM y 32KB „flash“ vietos.
- nRF8001 yra sprendimas mažos energijos sąnaudos, idealiai tinka projektams, kuriems reikia palaikyti ryšį ilgą laiką, naudojant mažai energijos.
- Šis modulis nesuderinamas su visais Adafruit BLE periferiniais įrenginiais, todėl prieš pradėdami projektą būtinai peržiūrėkite komponento dokumentaciją.
Dirbant su nRF8001 lustu, idealu susipažinti su tokiais įrankiais kaip nRFgo studija, kuri leidžia kurti ir konfigūruoti funkcijas, kurias naudosite savo projekte. Tačiau jei dirbate su Sandeep Mistry biblioteka, nereikės naudoti nRFgo Studio, o tai yra pranašumas, jei norite supaprastinti kūrimo procesą.
Galiausiai, prisimink tai SPI jungtys nRF8001 jie yra asinchroniniai, o tai reiškia, kad kai kurie atsakymai į jūsų komandas nebus iš karto. Norint tai išspręsti, svarbu tvarkyti įvykius ir atsakymus tvarkytojai bėga fone.