El nRF8001 See on kiip Bluetoothi vähene energiatarve mis võimaldab traadita sidet selliste seadmete vahel nagu iPhone või Samsung Galaxy ja a arduino arendusplaat. Seda tüüpi BLE-tehnoloogia on muutunud populaarseks võimaluseks arendajatele, kes soovivad luua tarbe- või tööstuslahendusi, mis nõuavad väikest energiatarbimist.
Tänapäeval moodulite integreerimine Bluetooth 4.0 selliste seadmetega nagu Arduino on see taskukohane ja võimas valik paljude erinevate projektide jaoks. Selles artiklis uurime, kuidas ühendada ja konfigureerida nRF8001 moodul Arduinoga selgitame integreerimisprotsessi läbi ja lõhki ning vaatame tehnilist sisu põhjalikult neile, kes soovivad oma projekte täiustada.
Mis on nRF8001 moodul?
mooduli nRF8001 See põhineb kiibistikul, mille on välja töötanud Põhjamaade pooljuht, BLE transiiveri kiip, mis kasutab kontrolleritega (nt Arduino) suhtlemiseks kohandatud SPI siini. Kuigi tegemist on madala energiatarbega Bluetooth-transiiveriga, vajab see moodul korraliku töö tagamiseks mõningaid lisakomponente, näiteks välist antenni.
Oluline on märkida, et see kiip töötab 3.3V pingega, seega tuleb olla ettevaatlik, et vooluringi ei toitaks kõrgema pingega, mis võib kiipi pöördumatult kahjustada. Selle probleemi lahendamiseks on nRF8001-s sisalduv katkestus tasemenihke ahelad tagades, et seda saab kasutada Arduino plaatidega, mis töötavad 5 V pingel.
nRF8001 integreerimine Arduinoga
Integreerimiseks nRF8001 Arduinoga peate esmalt looma mooduli ja plaadi vahel õiged ühendused. nRF8001 kasutab a SPI buss mikrokontrolleriga suhtlemiseks. Kõige olulisemad nööpnõelad, mida meeles pidada, on järgmised:
- VIN: Ühendab Arduino 5 V pingega.
- GND: ühendub ühe Arduino maandustihvtiga (GND).
- SCK: vastab SPI kella viigule (digitaal 13 a Arduino UNO).
- MISO: SPI MISO pin (digitaalne 12 in a Arduino UNO).
- MOSI: SPI MOSI pin (digitaalne 11 in a Arduino UNO).
- REQ: Kiibi valimise tihvt (võib olla Digital 10).
- RST: kasutatakse mooduli lähtestamiseks (Digital 9).
- RDY: Katkestusviik, ühendub Arduino Digital 2 viiguga.
Kui kontaktid on ühendatud, saate nRF8001-ga töötamiseks kasutada erinevaid teeke. Mõned populaarsed valikud, mille saate alla laadida, on need, mille on avaldanud Adafruit või selle hoidla "arduino-BLEPerifeerne seade" de Sandeep Mistry. Need teegid võimaldavad teil konfigureerida kiibi töötama kohandatud BLE-välisseadmena.
Teekide kasutamine nRF8001 jaoks
Suurepärane võimalus nRF8001-ga alustamiseks on kasutada raamatukogu 'Adafruit_BLE_UART', mida on väga lihtne rakendada. See võimaldab teil tõhusalt hallata sidet Bluetoothi ja Arduino vahel, simuleerides jadaporti, et andmeid hõlpsalt mikrokontrolleri ja mobiilseadme vahel edastada.
Selle teegi abil saate hõlpsasti luua BLE-ühendusi oma Arduino ja seadmed, nagu iPhone või Androidi terminal (alates versioonist 4.3). Lisaks võimaldab see teek teil suhelda nRF8001 andurite andmete vastuvõtmiseks, signaalide saatmiseks või juhtmevaba kaugjuhtimisliidese toimimiseks.
Oluline detail on see, et see teek rakendab sisemist andmejärjekorda, mis võimaldab BLE-seadmel töötada sarnaselt jadapordiga. See lihtsustab oluliselt programmeerimist, kuna saate BLE-ga suhtlemist käsitleda sarnaselt rakenduse kasutamisega Seeria- USB edastamiseks.
Kaalutavad kaalutlused
El nRF8001 See on üsna usaldusväärne ja mitmekülgne kiip, kuid neid on peamised kaalutlused Mida peaksite enne selle kasutamist meeles pidama:
- Ärge manipuleerige kiipi, mille pinge on üle 3.3 V, et vältida selle kahjustamist.
- Kui kavatsete kasutada BLE-suhtlust keerukama projekti jaoks, näiteks mitme teenuse või funktsiooni haldamiseks, vajate mikrokontrollerit, millel on vähemalt 2KB RAM y 32KB välkmälu.
- nRF8001 on lahendus madal energiatarve, ideaalne projektide jaoks, mis nõuavad pikaajalist suhtlust, kasutades vähe energiat.
- See moodul ei ühildu kõigi Adafruit BLE välisseadmetega, seega vaadake enne projekti alustamist kindlasti komponendi dokumentatsiooni.
nRF8001 kiibiga töötades on ideaalne tutvuda selliste tööriistadega nagu nRFgo stuudio, mis võimaldab luua ja konfigureerida funktsioone, mida oma projektis kasutate. Kui aga töötate Sandeep Mistry teegiga, ei ole vaja nRFgo Studiot kasutada, mis on eeliseks, kui soovite arendusprotsessi lihtsustada.
Lõpuks pidage seda meeles SPI ühendused nRF8001-l on need asünkroonsed, mis tähendab, et mõned vastused teie käskudele ei saabu kohe. Sellega toimetulemiseks on oluline sündmuste ja vastustega toime tulla käitlejad taustal jooksmas.