Használja ki a Pico W Bluetooth-kapcsolatát, hogy átvigye az értékeket a hőmérséklet-érzékelőről egy Android telefonra.

A Raspberry Pi Pico W, a Raspberry Pi Foundation népszerű IoT-fejlesztő testülete 2022-es bevezetését követően nagy népszerűségre tett szert a gyártók körében. A C SDK 1.5.1-es verziójának hivatalos kiadása és a legújabb MicroPython build óta könnyebben működött a Bluetooth-kapcsolat a Raspberry Pi Pico W (és WH) kártyán.

Az alaplap lehetővé teszi az adatok olvasását és megosztását Bluetooth-on keresztül, így számos projektlehetőséget nyit meg az IoT körül. És az a jó, hogy csak firmware frissítést igényel. Kövesse az alábbi lépéseket az érzékelőadatok olvasásához Bluetooth használatával Raspberry Pi Pico W készülékén.

Raspberry Pi Pico W/WH és Bluetooth

A Raspberry Pi Pico W egy mikrokontroller kártya, amely az eredeti Raspberry Pi Pico modell sikerére épít. Megőrizve ugyanazt az alaktényezőt, mint elődje, Wi-Fi és Bluetooth kapcsolattal bővül. Még mindig tartalmazza a szabványt Raspberry Pi Pico pinout az iker 20 tűs GPIO fejlécekhez.

instagram viewer

A Pico W Infineon CYW43439 rádiólapkakészlettel van felszerelve, amely eleve támogatja a 802.11n Wi-Fi-t és a Bluetooth 5.2-t is.

A legújabb Pico C/C++ SDK telepítése

A Pico C/C++ SDK egy szoftverfejlesztő készlet, amelyet kifejezetten a Raspberry Pi Pico mikrokontroller C és C++ programozási nyelvek használatával történő programozására terveztek. Egy sor könyvtárat, eszközt és erőforrást biztosít a fejlesztési folyamat leegyszerűsítéséhez, és lehetővé teszi a fejlesztők számára, hogy alkalmazásokat hozzanak létre a Pico táblához.

A Pico C/C++ SDK használatához néhány alapvető szoftverkomponensre lesz szüksége. Íme a letöltendő programok listája:

  • ARM GCC fordító: A Pico mikrokontroller C/C++ kódjának fordítására és összeállítására szolgál.
  • CMake: Többplatformos összeállítási rendszer, amely segít a felépítési folyamat kezelésében és a projektfájlok létrehozásában.
  • Építőeszközök a Visual Studio 2019-hez: Ezek az eszközök szükségesek, ha a Visual Studio-t integrált fejlesztői környezetként (IDE) használja.
  • Piton: Ezt a programozási nyelvet a Pico SDK egyes eszközei használják, ezért ügyeljen arra, hogy a 3.9-es vagy újabb verzió legyen telepítve.
  • Git: Ez a verziókezelő rendszer lehetővé teszi a kódbázis változásainak kezelését és nyomon követését.
  • Visual Studio kód: Bár nem kötelező, a Visual Studio Code egy népszerű kódszerkesztő, amely kiválóan támogatja a Pico SDK-t, és olyan funkciókat biztosít, mint a szintaxis kiemelése, a kód kiegészítése és a hibakeresés.

MicroPython telepítés

Alternatív megoldásként használhatja a MicroPythont a Pico W programozásához, amint azt az alábbi példánkban is fogjuk használni. Itt vannak a telepítéshez és használathoz szükséges lépések.

Az UF2 firmware villogása

A Pico W táblát több módon is rendszerbetöltő módba állíthatja. Az egyik módja a parancs végrehajtása machine.bootloader() a MicroPython REPL-en. Egy másik lehetőség, hogy lenyomva tartja a Pico BOOTSEL gombját, miközben csatlakoztatja a kártyát a számítógép USB-portjához.

Miután a Pico rendszerbetöltő módban van, észre fogja venni, hogy egy USB-háttértár jelenik meg a számítógépén.

Most már csak az új firmware-t tartalmazó UF2 fájlt kell másolnia erre az USB-háttértárra.

Az UF2 fájlt letöltheti a MicroPython letöltési oldal– és ha mélyebben szeretne belemenni a Bluetooth-támogatási frissítések tartalmába, végignézheti a kiadási megjegyzések.

Ha a firmware flash folyamatban van, látni fogja, hogy a Pico kártyán lévő LED gyorsan villog. A tábla ezután automatikusan újraindul, és használatra kész.

Alternatív megoldásként flashelheti a firmware-t a Pico-hoz a Thonny IDE-ről, az alábbiak szerint.

A Thonny IDE használata

Először csatlakoztassa a Pico-t egy számítógéphez USB-n keresztül. Győződjön meg róla, hogy a Pico rendszerbetöltő módban van, és tartsa lenyomva a BOOTSEL gombot az alaplap csatlakoztatásakor.

Indítsa el a Thonny IDE-t a számítógépén, és látnia kell egy interfészt a szerkesztő ablakkal, az alábbiak szerint.

A használt tolmácsot le kell cserélnie MicroPythonra. A Thonny menüből lépjen a következőre: Eszközök > Lehetőségek.

Ban,-ben Lehetőségek ablakban kattintson a Tolmács lapon. Választ MicroPython (Raspberry Pi Pico) tól Tolmács legördülő menü.

Állítsa be a portot Próbáld meg automatikusan felismerni, majd kattintson az alul található telepítési hivatkozásra, amely újabb telepítési ablakot nyit meg. Az IDE-nek automatikusan fel kell töltenie az alaplap adatait a telepítendő legújabb firmware mellett. A telepítés befejezése után kattintson a gombra Bezárás gombot, majd válassza ki rendben.

A szükséges Bluetooth modulok mentése

A Bluetooth Low Energy kommunikáció engedélyezéséhez a Raspberry Pi Pico készüléken két MicroPython modult kell mentenie. Így teheti meg a Thonny IDE (vagy más IDE, például az uPyCraft) használatával.

Menj el hozzánk GitHub repó és fogd meg az első segítő kódot a név alatt ble_advertising.py. Ez segít a hasznos terhek generálásában és a csatlakoztatott csomópontok sugárzásában.

Miután kimásolta a kódot, nyisson meg egy új projektet a Thonny IDE-n, és illessze be a szerkesztőbe. Ezután mentse el a Pico W néven ble_advertising.py gombra kattintva Fájl > Mentésmint majd kiválasztja Raspberry Pi Pico.

Hozzon létre egy másik fájlt Thonnyban, és másolja a kódot egy nevű fájl alá ble_simple_peripheral.py a GitHub repóban.

Mentse el a kódot az eredeti névvel a Pico W táblára, ahogy korábban tette.

Adatok olvasása Bluetooth LE-n keresztül a Pi Pico W használatával

Először is győződjön meg arról, hogy a Pico W kártyát előtölti a két modullal (a fent leírtak szerint). Ezután hozzon létre egy új fájlt, és másolja bele az alábbi kódot.

tól től gép import Pin, ADC
import bluetooth
tól től ble_simple_peripheral import BLESimplePeripheral

# Hozzon létre egy Bluetooth Low Energy (BLE) objektumot
ble = bluetooth. BLE()

# Hozzon létre egy példányt a BLESimplePeripheral osztályból a BLE objektummal
sp = BLESimplePeripheral (ble)
adc = ADC(4)

mígIgaz:
ha sp.is_connected(): # Ellenőrizze, hogy létrejött-e a BLE kapcsolat
# Olvassa le az értéket a belső hőmérséklet-érzékelőről
hőmérséklet = adc.read_u16() * 3,3 / (65535 * 0,8)

# A hőmérsékleti érték továbbítása BLE-n keresztül
hőmérséklet_adatok = str (hőmérséklet).encode()
sp.Küld(hőmérséklet_adatok)
idő.alvás(1)

Ez a kód beolvassa a Pico belső hőmérséklet-érzékelőjét, és Bluetooth-on keresztül továbbítja. Mentse el a fájlt másként main.py a Pico W táblán, majd futtassa Thonnyban. Látnia kell a "Hirdetés indítása" elemet a Shell területen.

Az Android alkalmazás konfigurálása

Android-telefonján telepítse a Soros Bluetooth-terminál alkalmazást a Google Play Áruházból.

Letöltés:Soros Bluetooth terminál (Ingyenes, alkalmazáson belüli vásárlás lehetséges)

Kapcsolja be a telefon Bluetooth-ját, majd indítsa el az alkalmazást. Navigáljon ide Eszközök.

Menj a Bluetooth LE fülre, majd kattintson a gombra LETAPOGATÁS.

A beolvasás után a Pico W neve a következőként jelenik meg mpy-uart. Kattintson rá a csatlakozáshoz.

Miután a két eszköz csatlakoztatva van, a „Csatlakozva” szó jelenik meg az alkalmazásban Terminál Kilátás.

A hőmérséklet-érzékelő értékeinek minden másodpercben el kell kezdeniük feltöltődni az alkalmazás terminálján, amint az a fenti képen látható.

Bluetooth-on keresztül kapcsolódhat egy másik Pico W-hoz, amely "központi" szerepet tölt be, ha előre betölti a segítő modult a névvel. ble_simple_central.py található a MUO GitHub repo.

Növelje Pico W élményét

A Bluetooth-integrációval az érzékelőértékek összegyűjtése problémamentessé válik, új lehetőségeket nyit meg, és javítja a Raspberry Pi Pico W-vel való munkavégzés általános élményét az IoT-projektekben.