Pasinaudokite „Pico W“ „Bluetooth“ ryšiu, kad perduotų vertes iš temperatūros jutiklio į „Android“ telefoną.

Raspberry Pi Pico W, populiari Raspberry Pi fondo IoT kūrimo taryba, po 2022 m. pristatymo sulaukė didelio gamintojų susidomėjimo. Po oficialaus C SDK 1.5.1 versijos ir naujausios „MicroPython“ versijos išleidimo „Raspberry Pi Pico W“ (ir WH) plokštėje tapo lengviau „Bluetooth“ ryšį.

Plokštė leidžia skaityti ir dalytis duomenimis per „Bluetooth“, atverdama daugybę projektų galimybių, susijusių su daiktų internetu. Ir geras dalykas yra tai, kad reikia tik atnaujinti programinę įrangą. Tiesiog atlikite toliau nurodytus veiksmus, kad skaitytumėte jutiklio duomenis naudodami „Bluetooth“ savo Raspberry Pi Pico W.

Raspberry Pi Pico W/WH ir Bluetooth

Raspberry Pi Pico W yra mikrovaldiklio plokštė, pagrįsta originalaus Raspberry Pi Pico modelio sėkme. Išlaikant tą patį formos faktorių kaip ir jo pirmtakas, jis papildo „Wi-Fi“ ir „Bluetooth“ ryšį. Jis vis dar turi standartą Raspberry Pi Pico smeigtukas 20 kontaktų GPIO antraštėms.

instagram viewer

„Pico W“ turi „Infineon CYW43439“ radijo mikroschemų rinkinį, kuris iš esmės palaiko ir 802.11n „Wi-Fi“, ir „Bluetooth 5.2“.

Naujausio Pico C/C++ SDK diegimas

Pico C/C++ SDK yra programinės įrangos kūrimo rinkinys, specialiai sukurtas programuoti Raspberry Pi Pico mikrovaldiklį naudojant C ir C++ programavimo kalbas. Jame pateikiamas bibliotekų, įrankių ir išteklių rinkinys, skirtas supaprastinti kūrimo procesą ir suteikti kūrėjams galimybę kurti programas „Pico“ lentai.

Norint dirbti su Pico C/C++ SDK, jums reikės kelių esminių programinės įrangos komponentų. Čia yra būtinų atsisiųsti programų sąrašas:

  • ARM GCC kompiliatorius: Naudojamas C/C++ kodui Pico mikrovaldikliui kompiliuoti ir kurti.
  • CMake: kelių platformų kūrimo sistema, padedanti valdyti kūrimo procesą ir generuoti projekto failus.
  • „Visual Studio 2019“ kūrimo įrankiai: Šie įrankiai reikalingi, jei naudojate „Visual Studio“ kaip integruotą kūrimo aplinką (IDE).
  • Python: Šią programavimo kalbą naudoja kai kurie „Pico SDK“ įrankiai, todėl įsitikinkite, kad įdiegta 3.9 ar naujesnė versija.
  • Git: Ši versijų valdymo sistema leidžia valdyti ir sekti kodų bazės pakeitimus.
  • Visual Studio kodas: Nors ir neprivalomas, „Visual Studio Code“ yra populiarus kodo rengyklė, puikiai palaikanti „Pico SDK“, teikianti tokias funkcijas kaip sintaksės paryškinimas, kodo užbaigimas ir derinimas.

MicroPython diegimas

Arba galite naudoti MicroPython savo Pico W programavimui, kaip naudosime toliau pateiktame pavyzdyje. Štai žingsniai, kuriuos turėsite atlikti, norėdami jį įdiegti ir naudoti.

Mirksi UF2 programinė įranga

Yra keli būdai, kaip „Pico W“ plokštę įjungti įkrovos įkrovos režimu. Vienas iš būdų yra vykdyti komandą machine.bootloader() „MicroPython REPL“. Kitas variantas yra palaikyti nuspaudus Pico BOOTSEL mygtuką, kai prijungiate plokštę prie kompiuterio USB prievado.

Kai „Pico“ įjungs įkrovos įkrovos režimą, pastebėsite, kad jūsų kompiuteryje pasirodys USB didelės talpos atminties įrenginys.

Viskas, ką jums reikia padaryti, tai nukopijuoti UF2 failą, kuriame yra nauja programinė įranga, į šį USB masinės atminties įrenginį.

UF2 failą galite atsisiųsti iš MicroPython atsisiuntimo puslapis– ir jei norite įsigilinti į tai, ką reiškia „Bluetooth“ palaikymo atnaujinimas, galite peržiūrėti išleidimo pastabos.

Kai įsijungs programinės aparatinės įrangos blykstė, pamatysite, kad „Pico“ plokštės šviesos diodas greitai mirksės. Tada lenta automatiškai atsistatys ir bus paruošta naudoti.

Arba galite atnaujinti programinę-aparatinę įrangą į Pico iš Thonny IDE, kaip aprašyta toliau.

Naudojant Thonny IDE

Pirmiausia prijunkite „Pico“ prie kompiuterio per USB. Įsitikinkite, kad Pico veikia įkrovos įkrovos režimu, laikydami nuspaudę mygtuką BOOTSEL, kai prijungiate plokštę.

Kompiuteryje paleiskite Thonny IDE ir turėtumėte pamatyti sąsają su redaktoriaus langu, kaip parodyta toliau.

Turėsite pakeisti naudojamą vertėją į MicroPython. Thonny meniu eikite į Įrankiai > Galimybės.

Viduje Galimybės langą, spustelėkite Vertėjas skirtuką. Pasirinkite „MicroPython“ („Raspberry Pi Pico“) nuo Vertėjas išskleidžiamasis meniu.

Nustatykite prievadą į Pabandykite aptikti automatiškai, tada spustelėkite apačioje esančią diegimo nuorodą, kuri atvers kitą diegimo langą. IDE turėtų automatiškai užpildyti jūsų plokštės informaciją kartu su naujausia programine įranga, kurią turite įdiegti. Baigę diegti, spustelėkite Uždaryti mygtuką ir tada pasirinkite Gerai.

Išsaugokite būtinus Bluetooth modulius

Norėdami įjungti „Bluetooth Low Energy“ ryšį savo Raspberry Pi Pico, turėsite išsaugoti du „MicroPython“ modulius. Štai kaip galite tai padaryti naudodami Thonny IDE (arba kitas IDE, tokias kaip uPyCraft).

Eikite į mūsų „GitHub“ atpirkimas ir paimkite pirmąjį pagalbininko kodą po pavadinimu ble_advertising.py. Tai padės generuoti naudingus krovinius ir transliuoti juos į prijungtus mazgus.

Nukopijavę kodą, atidarykite naują projektą Thonny IDE ir įklijuokite jį į redaktorių. Tada išsaugokite Pico W kaip ble_advertising.py paspaudę ant Failas > Išsaugotikaip ir tada pasirenkant Raspberry Pi Pico.

Sukurkite kitą failą Thonny ir nukopijuokite kodą į failą pavadinimu ble_simple_peripheral.py „GitHub“ atpirkimo sandoryje.

Išsaugokite kodą pradiniu pavadinimu „Pico W“ lentoje, kaip darėte anksčiau.

Duomenų skaitymas per Bluetooth LE naudojant Pi Pico W

Pirmiausia įsitikinkite, kad į Pico W plokštę įkėlėte du modulius (kaip aprašyta aukščiau). Tada sukurkite naują failą ir nukopijuokite į jį žemiau esantį kodą.

 mašina importuoti Smeigtukas, ADC
importuoti Bluetooth
ble_simple_peripheral importuoti BLESimplePeripheral

# Sukurkite „Bluetooth Low Energy“ (BLE) objektą
ble = Bluetooth. BLE()

# Sukurkite BLESimplePeripheral klasės egzempliorių su BLE objektu
sp = BLESimplePeripheral (ble)
adc = ADC(4)

kolTiesa:
jeigu sp.is_connected(): # Patikrinkite, ar užmegztas BLE ryšys
# Nuskaitykite vertę iš vidinio temperatūros jutiklio
temperatūra = adc.read_u16() * 3,3 / (65535 * 0,8)

# Perduokite temperatūros vertę per BLE
Temperatūros_duomenys = str (temperatūra).encode()
sp.atsiųsti(Temperatūros_duomenys)
laikas.miega(1)

Šis kodas nuskaitys „Pico“ vidinį temperatūros jutiklį ir perduos jį per „Bluetooth“. Išsaugokite failą kaip pagrindinis.py savo Pico W lentoje, tada paleiskite ją Thonny. „Shell“ srityje turėtumėte matyti „Reklamos pradžia“.

„Android“ programos konfigūravimas

„Android“ telefone įdiekite „Serial Bluetooth“ terminalo programą iš „Google Play“ parduotuvės.

Parsisiųsti:Serijinis Bluetooth terminalas (Galimi nemokami pirkiniai programoje)

Įjunkite telefono „Bluetooth“, tada paleiskite programą. Eikite į Prietaisai.

Eikite į Bluetooth LE skirtuką, tada spustelėkite NUSKAITYTI.

Po nuskaitymo pamatysite „Pico W“ pavadinimą, pateiktą kaip mpy-uart. Spustelėkite jį, kad prisijungtumėte.

Kai abu įrenginiai bus prijungti, programėlėje pamatysite žodį „Prisijungta“. Terminalas peržiūrėti.

Temperatūros jutiklio reikšmės turėtų prasidėti programos terminale kas sekundę, kaip parodyta aukščiau esančiame paveikslėlyje.

„Bluetooth“ ryšiu galite prisijungti prie kito „Pico W“, atliekančio „pagrindinį“ vaidmenį, iš anksto įkeldami pagalbinį modulį su pavadinimu ble_simple_central.py rastas MUO GitHub repo.

Patobulinkite savo Pico W patirtį

Naudojant „Bluetooth“ integraciją, jutiklių verčių rinkimas tampa be vargo, atveria naujas galimybes ir pagerina bendrą darbo su „Raspberry Pi Pico W“ patirtį daiktų interneto projektuose.