Folosiți conexiunea Bluetooth a lui Pico W pentru a transmite valori de la senzorul său de temperatură la un telefon Android.
Raspberry Pi Pico W, o placă de dezvoltare IoT populară de la Raspberry Pi Foundation, a câștigat multă tracțiune printre producători după lansarea sa în 2022. De la lansarea oficială a versiunii 1.5.1 a SDK-ului C și a celei mai recente versiuni MicroPython, a fost mai ușor să lucrezi conectivitatea Bluetooth pe placa Raspberry Pi Pico W (și WH).
Placa vă permite să citiți și să partajați date prin Bluetooth, deschizând o multitudine de oportunități de proiect în jurul IoT. Și lucrul bun este că necesită doar o actualizare de firmware. Urmați pașii de mai jos pentru a citi datele senzorului folosind Bluetooth pe Raspberry Pi Pico W.
Raspberry Pi Pico W/WH și Bluetooth
Raspberry Pi Pico W este o placă de microcontroler care se bazează pe succesul modelului original Raspberry Pi Pico. Menținând același factor de formă ca și predecesorul său, adaugă conectivitate Wi-Fi și Bluetooth. Are încă standardul
Pinout pentru Raspberry Pi Pico pentru anteturile sale gemene GPIO cu 20 de pini.Pico W este echipat cu chipset-ul radio Infineon CYW43439, care acceptă în mod inerent atât Wi-Fi 802.11n, cât și Bluetooth 5.2.
Instalarea celui mai recent SDK Pico C/C++
Pico C/C++ SDK este un kit de dezvoltare software special conceput pentru programarea microcontrolerului Raspberry Pi Pico folosind limbajele de programare C și C++. Acesta oferă un set de biblioteci, instrumente și resurse pentru a simplifica procesul de dezvoltare și pentru a permite dezvoltatorilor să creeze aplicații pentru placa Pico.
Pentru a lucra cu SDK-ul Pico C/C++, veți avea nevoie de câteva componente software esențiale. Iată o listă cu programele necesare pentru descărcare:
- Compilatorul ARM GCC: Folosit pentru a compila și a construi codul dvs. C/C++ pentru microcontrolerul Pico.
- CMake: Un sistem de compilare multiplatformă care ajută la gestionarea procesului de construire și la generarea fișierelor de proiect.
- Creați instrumente pentru Visual Studio 2019: Aceste instrumente sunt necesare dacă utilizați Visual Studio ca mediu de dezvoltare integrat (IDE).
- Piton: Acest limbaj de programare este folosit de unele dintre instrumentele Pico SDK, deci asigurați-vă că aveți instalată versiunea 3.9 sau mai recentă.
- Git: Acest sistem de control al versiunilor vă permite să gestionați și să urmăriți modificările din baza de cod.
- Codul Visual Studio: Deși nu este obligatoriu, Visual Studio Code este un editor de cod popular cu suport excelent pentru SDK-ul Pico, oferind funcții precum evidențierea sintaxelor, completarea codului și depanarea.
Instalare MicroPython
Alternativ, puteți utiliza MicroPython pentru a vă programa Pico W, așa cum vom folosi în exemplul nostru de mai jos. Iată pașii pe care va trebui să-i urmați pentru a-l instala și utiliza.
Se aprinde intermitent firmware-ul UF2
Există câteva moduri de a pune placa Pico W în modul bootloader. O modalitate este de a executa comanda machine.bootloader() la MicroPython REPL. O altă opțiune este să țineți apăsat butonul BOOTSEL al lui Pico în timp ce conectați placa la portul USB al computerului.
Odată ce Pico este în modul bootloader, veți observa că pe computer apare un dispozitiv de stocare în masă USB.
Acum, tot ce trebuie să faceți este să copiați fișierul UF2, care conține noul firmware, pe acest dispozitiv de stocare în masă USB.
Puteți descărca fișierul UF2 din Pagina de descărcare MicroPython— și dacă doriți să aprofundați ce presupune actualizarea suportului Bluetooth, puteți trece prin Note de lansare.
Odată ce flash-ul firmware-ului este în desfășurare, veți vedea LED-ul de pe placa Pico clipind rapid. Apoi, placa se va reseta automat și va fi gata de utilizare.
Alternativ, puteți să flashați firmware-ul pe Pico din Thonny IDE, așa cum este detaliat mai jos.
Folosind IDE-ul Thonny
Mai întâi, conectați Pico-ul la un computer prin USB. Asigurați-vă că Pico este în modul bootloader ținând apăsat butonul BOOTSEL când conectați placa.
Lansați Thonny IDE pe computer și ar trebui să vedeți o interfață cu fereastra editorului, așa cum se arată mai jos.
Va trebui să schimbați interpretul folosit la MicroPython. Din meniul Thonny, accesați Instrumente > Opțiuni.
În Opțiuni fereastra, faceți clic pe Interpret fila. Alege MicroPython (Raspberry Pi Pico) de la Interpret meniu derulant.
Setați portul la Încercați să detectați automat, apoi faceți clic pe linkul de instalare din partea de jos, care va deschide o altă fereastră de instalare. IDE-ul ar trebui să se completeze automat cu detaliile plăcii dvs. alături de cel mai recent firmware pe care trebuie să îl instalați. După finalizarea instalării, faceți clic pe Închide butonul și apoi selectați Bine.
Salvarea modulelor Bluetooth necesare
Pentru a activa comunicarea Bluetooth Low Energy pe Raspberry Pi Pico, va trebui să salvați două module MicroPython. Iată cum o puteți face folosind Thonny IDE (sau alte IDE-uri precum uPyCraft).
Du-te la nostru Repoziție GitHub și luați primul cod de ajutor sub nume ble_advertising.py. Acest lucru vă va ajuta să generați încărcături utile și să le difuzați către nodurile conectate.
Odată ce copiați codul, deschideți un nou proiect pe Thonny IDE și inserați-l în editor. Apoi salvați în Pico W ca ble_advertising.py făcând clic pe Fișier > Salvarela fel de și apoi selectând Raspberry Pi Pico.
Creați un alt fișier în Thonny și copiați codul sub un fișier numit ble_simple_peripheral.py în depozitul GitHub.
Salvați codul cu numele său original pe placa Pico W așa cum ați făcut înainte.
Citirea datelor prin Bluetooth LE folosind Pi Pico W
Mai întâi, asigurați-vă că preîncărcați placa Pico W cu cele două module (așa cum a fost descris mai sus). Apoi creați un fișier nou și copiați codul de mai jos în el.
din mașinărie import Pin, ADC
import bluetooth
din ble_simple_periferice import BLESimplePeriferic# Creați un obiect Bluetooth Low Energy (BLE).
ble = bluetooth. BLE()# Creați o instanță a clasei BLESimplePeripheral cu obiectul BLE
sp = BLESimplePeripheral (ble)
adc = ADC(4)in timp ceAdevărat:
dacă sp.is_connected(): # Verificați dacă este stabilită o conexiune BLE
# Citiți valoarea de la senzorul de temperatură intern
temperatura = adc.read_u16() * 3,3 / (65535 * 0,8)
# Transmite valoarea temperaturii prin BLE
date_temperatură = str (temperatura).encode()
sp.trimite(date_temperatură)
timp.dormi(1)
Acest cod va citi senzorul de temperatură intern al Pico și îl va transmite prin Bluetooth. Salvați fișierul ca principal.py pe placa Pico W apoi rulați-o în Thonny. Ar trebui să puteți vedea „Începerea publicității” în zona Shell.
Configurarea aplicației Android
Pe telefonul dvs. Android, instalați aplicația Serial Bluetooth Terminal din Magazinul Google Play.
Descarca:Terminal serial Bluetooth (Achiziții gratuite în aplicație disponibile)
Porniți Bluetooth-ul telefonului, apoi lansați aplicația. Navigheaza catre Dispozitive.
Du-te la Bluetooth LE apoi faceți clic pe SCANĂ.
După scanare, veți vedea numele lui Pico W listat ca mpy-uart. Faceți clic pe el pentru a vă conecta.
Odată ce cele două dispozitive sunt conectate, veți vedea cuvântul „Conectat” în aplicația Terminal vedere.
Valorile senzorului de temperatură ar trebui să înceapă să fie populate în terminalul aplicației în fiecare secundă, așa cum se arată în imaginea de mai sus.
Vă puteți conecta prin Bluetooth la un alt Pico W care servește într-un rol „central” prin preîncărcarea modulului de ajutor cu numele ble_simple_central.py găsit în MUO GitHub repo.
Îmbunătățiți-vă experiența Pico W
Cu integrarea Bluetooth, strângerea valorilor senzorilor devine fără probleme, deblocând noi posibilități și îmbunătățind experiența generală de lucru cu Raspberry Pi Pico W în proiecte IoT.