Kasutage Pico W Bluetooth-ühendust, et edastada väärtusi selle temperatuuriandurilt Android-telefoni.
Raspberry Pi fondi populaarne asjade Interneti arendusplaat Raspberry Pi Pico W on pärast 2022. aasta turuletoomist pälvinud tootjate seas palju tähelepanu. Alates C SDK versiooni 1.5.1 ametlikust väljalaskmisest ja uusimast MicroPythoni versioonist on Raspberry Pi Pico W (ja WH) plaadil Bluetooth-ühenduvus lihtsam tööle saada.
Tahvel võimaldab teil Bluetoothi kaudu andmeid lugeda ja jagada, avades sellega hulgaliselt IoT projektivõimalusi. Ja hea on see, et see nõuab lihtsalt püsivara värskendust. Anduri andmete lugemiseks Raspberry Pi Pico W Bluetoothi abil järgige lihtsalt allolevaid juhiseid.
Raspberry Pi Pico W/WH ja Bluetooth
Raspberry Pi Pico W on mikrokontrolleri plaat, mis põhineb algse Raspberry Pi Pico mudeli edul. Säilitades eelkäijaga sama kuju, lisab see Wi-Fi- ja Bluetooth-ühenduvuse. Sellel on endiselt standard Raspberry Pi Pico pinout kahe 20-kontaktilise GPIO päise jaoks.
Pico W on varustatud Infineon CYW43439 raadiokiibiga, mis toetab nii 802.11n Wi-Fi kui ka Bluetooth 5.2.
Uusima Pico C/C++ SDK installimine
Pico C/C++ SDK on tarkvaraarenduskomplekt, mis on spetsiaalselt loodud Raspberry Pi Pico mikrokontrolleri programmeerimiseks, kasutades C ja C++ programmeerimiskeeli. See pakub komplekti teeke, tööriistu ja ressursse, mis lihtsustavad arendusprotsessi ja võimaldavad arendajatel luua Pico tahvli jaoks rakendusi.
Pico C/C++ SDK-ga töötamiseks vajate mõnda olulist tarkvarakomponenti. Siin on allalaadimiseks vajalike programmide loend:
- ARM GCC kompilaator: kasutatakse Pico mikrokontrolleri C/C++ koodi kompileerimiseks ja koostamiseks.
- CMake: platvormideülene ehitussüsteem, mis aitab koostamisprotsessi hallata ja projektifaile genereerida.
- Visual Studio 2019 ehitustööriistad: Need tööriistad on vajalikud, kui kasutate Visual Studiot integreeritud arenduskeskkonnana (IDE).
- Python: seda programmeerimiskeelt kasutavad mõned Pico SDK tööriistad, seega veenduge, et oleks installitud versioon 3.9 või uuem.
- Git: see versioonihaldussüsteem võimaldab teil koodibaasi muudatusi hallata ja jälgida.
- Visual Studio kood: Kuigi see pole kohustuslik, on Visual Studio Code populaarne koodiredaktor, millel on suurepärane tugi Pico SDK-le, pakkudes selliseid funktsioone nagu süntaksi esiletõstmine, koodi lõpetamine ja silumine.
MicroPythoni installimine
Teise võimalusena saate oma Pico W programmeerimiseks kasutada MicroPythonit, nagu me kasutame oma allolevas näites. Siin on juhised, mida peate selle installimiseks ja kasutamiseks järgima.
UF2 püsivara vilkumine
Pico W tahvli alglaaduri režiimi viimiseks on paar võimalust. Üks võimalus on käsu täitmine machine.bootloader() MicroPython REPL-is. Teine võimalus on hoida all Pico nuppu BOOTSEL, ühendades samal ajal plaadi arvuti USB-porti.
Kui teie Pico on alglaaduri režiimis, märkate, et teie arvutisse ilmub USB-massmäluseade.
Nüüd pole vaja muud teha, kui kopeerida uut püsivara sisaldav UF2-fail sellele USB-massmäluseadmele.
UF2-faili saate alla laadida saidilt MicroPythoni allalaadimisleht– ja kui soovite Bluetoothi toe värskendusega seotud teemadesse süvitsi minna, saate läbi vaadata väljalaskemärkmed.
Kui püsivara välklamp töötab, näete oma Pico tahvli LED-tuli kiiresti vilkumas. Tahvel lähtestub seejärel automaatselt ja on kasutamiseks valmis.
Teise võimalusena saate Thonny IDE-st Pico püsivara vilkutada, nagu allpool kirjeldatud.
Thonny IDE kasutamine
Esiteks ühendage oma Pico USB kaudu arvutiga. Veenduge, et Pico on alglaaduri režiimis, hoides plaadi ühendamisel all nuppu BOOTSEL.
Käivitage oma arvutis Thonny IDE ja peaksite nägema redigeerimisaknaga liidest, nagu allpool näidatud.
Peate muutma kasutatava tõlgi MicroPythoniga. Avage Thonny menüüst Tööriistad > Valikud.
Aastal Valikud aknas klõpsake nuppu Tõlk sakk. Vali MicroPython (Raspberry Pi Pico) alates Tõlk rippmenüüst.
Määra port Proovige tuvastada automaatselt, seejärel klõpsake allosas oleval installilingil, mis avab uue installiakna. IDE peaks automaatselt täitma teie tahvli üksikasjad koos uusima püsivaraga, mida peate installima. Pärast installimise lõpetamist klõpsake nuppu Sulge nuppu ja seejärel valige Okei.
Vajalike Bluetoothi moodulite salvestamine
Bluetooth Low Energy side lubamiseks oma Raspberry Pi Picos peate salvestama kaks MicroPythoni moodulit. Siin on, kuidas saate seda teha, kasutades Thonny IDE-d (või muid IDE-sid, nagu uPyCraft).
Mine meie juurde GitHubi repo ja haarake nime all esimene abikood ble_advertising.py. See aitab teil genereerida kasulikke koormusi ja edastada need ühendatud sõlmedesse.
Kui olete koodi kopeerinud, avage Thonny IDE-s uus projekt ja kleepige see redaktorisse. Seejärel salvestage see nimega Pico W ble_advertising.py klõpsates Fail > Salvestanagu ja seejärel valides Vaarika Pi Pico.
Looge Thonnys veel üks fail ja kopeerige kood faili nimega ble_simple_peripheral.py GitHubi repos.
Salvestage kood algse nimega Pico W tahvlile nagu varem.
Andmete lugemine Bluetooth LE kaudu, kasutades Pi Pico W
Esmalt veenduge, et laadite Pico W plaadile kaks moodulit (nagu ülalpool). Seejärel looge uus fail ja kopeerige sellesse allolev kood.
alates masin importida Pin, ADC
importida bluetooth
alates ble_lihtne_välisseade importida BLESimplePeripheral# Looge Bluetoothi madala energiatarbega (BLE) objekt
ble = bluetooth. BLE()# Looge BLE-objektiga klassi BLESimplePeripheral eksemplar
sp = BLESimplePeripheral (ble)
adc = ADC(4)samasTõsi:
kui sp.is_connected(): # Kontrollige, kas BLE-ühendus on loodud
# Lugege väärtust sisetemperatuuri andurilt
temperatuur = adc.read_u16() * 3,3 / (65535 * 0,8)
# Edastage temperatuuri väärtus BLE kaudu
Temperatuuri_andmed = str (temperatuur).encode()
sp.saada(temperatuuri_andmed)
aega.magama(1)
See kood loeb Pico sisemist temperatuuriandurit ja edastab selle Bluetoothi kaudu. Salvestage fail nimega main.py oma Pico W tahvlil ja käivitage see Thonnys. Peaksite nägema Shelli alal valikut "Alustan reklaamimist".
Androidi rakenduse konfigureerimine
Installige oma Android-telefoni Google Play poest rakendus Bluetooth Serial Terminal.
Lae alla:Bluetoothi jadaterminal (Saadaval on tasuta rakendusesisesed ostud)
Lülitage oma telefoni Bluetooth sisse ja seejärel käivitage rakendus. Navigeerige Seadmed.
Mine lehele Bluetooth LE vahekaarti ja seejärel klõpsake nuppu SKANNI.
Pärast skannimist näete Pico W nime all mpy-uart. Ühenduse loomiseks klõpsake sellel.
Kui kaks seadet on ühendatud, näete rakenduses sõna "Ühendatud". Terminal vaade.
Temperatuurianduri väärtused peaksid rakenduse terminalis täituma iga sekundi järel, nagu on näidatud ülaltoodud pildil.
Saate luua Bluetoothi kaudu ühenduse teise Pico W-ga, mis teenindab "keskset" rolli, laadides eellaadides abimooduli nimega ble_simple_central.py leitud MUO GitHubi repo.
Täiustage oma Pico W kogemust
Bluetoothi integreerimisega muutub andurite väärtuste kogumine probleemivabaks, avades uusi võimalusi ja täiustades Raspberry Pi Pico W-ga töötamise üldist kogemust asjade Interneti-projektides.