Käytä Pico W: n Bluetooth-yhteyttä siirtääksesi arvot sen lämpötila-anturista Android-puhelimeen.

Raspberry Pi -säätiön suosittu IoT-kehityslauta Raspberry Pi Pico W on saavuttanut suuren suosion tekijöiden keskuudessa vuoden 2022 julkaisunsa jälkeen. C SDK: n version 1.5.1 virallisen julkaisun ja uusimman MicroPython-koontiversion jälkeen on ollut helpompaa saada Bluetooth-yhteys toimimaan Raspberry Pi Pico W (ja WH) -kortilla.

Levyllä voit lukea ja jakaa tietoja Bluetoothin kautta, mikä avaa joukon projektimahdollisuuksia IoT: n ympärillä. Ja hyvä asia on, että se vaatii vain laiteohjelmistopäivityksen. Noudata alla olevia ohjeita lukeaksesi anturitietoja Bluetoothin avulla Raspberry Pi Pico W: ssä.

Raspberry Pi Pico W/WH ja Bluetooth

Raspberry Pi Pico W on mikro-ohjainkortti, joka perustuu alkuperäisen Raspberry Pi Pico -mallin menestykseen. Se säilyttää saman muodon kuin edeltäjänsä, ja se lisää Wi-Fi- ja Bluetooth-yhteydet. Siinä on edelleen standardi Raspberry Pi Pico pinout 20-nastaisille GPIO-otsikoilleen.

instagram viewer

Pico W on varustettu Infineon CYW43439 -radiopiirisarjalla, joka tukee luonnostaan ​​sekä 802.11n Wi-Fiä että Bluetooth 5.2:ta.

Uusimman Pico C/C++ SDK: n asentaminen

Pico C/C++ SDK on ohjelmistokehityssarja, joka on erityisesti suunniteltu Raspberry Pi Pico -mikroohjaimen ohjelmointiin C- ja C++-ohjelmointikielillä. Se tarjoaa joukon kirjastoja, työkaluja ja resursseja, jotka yksinkertaistavat kehitysprosessia ja antavat kehittäjille mahdollisuuden luoda sovelluksia Pico-levylle.

Jotta voit työskennellä Pico C/C++ SDK: n kanssa, tarvitset muutamia olennaisia ​​ohjelmistokomponentteja. Tässä on luettelo ladattavista ohjelmista:

  • ARM GCC-kääntäjä: Käytetään Pico-mikrokontrollerin C/C++-koodin kääntämiseen ja rakentamiseen.
  • CMake: Monialustainen koontijärjestelmä, joka auttaa koontiprosessin hallinnassa ja projektitiedostojen luomisessa.
  • Rakenna työkalut Visual Studio 2019:lle: Näitä työkaluja tarvitaan, jos käytät Visual Studiota integroituna kehitysympäristönä (IDE).
  • Python: Jotkin Pico SDK -työkalut käyttävät tätä ohjelmointikieltä, joten varmista, että versio 3.9 tai uudempi on asennettuna.
  • Git: Tämän versionhallintajärjestelmän avulla voit hallita ja seurata muutoksia koodipohjassasi.
  • Visual Studio Code: Vaikka Visual Studio Code ei ole pakollinen, se on suosittu koodieditori, joka tukee erinomaisesti Pico SDK: ta ja tarjoaa ominaisuuksia, kuten syntaksin korostuksen, koodin täydennyksen ja virheenkorjauksen.

MicroPythonin asennus

Vaihtoehtoisesti voit ohjelmoida Pico W: n MicroPythonilla, kuten käytämme alla olevassa esimerkissämme. Tässä ovat vaiheet, jotka sinun on noudatettava asentaaksesi ja käyttääksesi sitä.

UF2-laiteohjelmiston vilkkuminen

On pari tapaa saada Pico W -levy käynnistyslataustilaan. Yksi tapa on suorittaa komento machine.bootloader() MicroPython REPL: ssä. Toinen vaihtoehto on pitää Picon BOOTSEL-painiketta painettuna samalla, kun liität levyn tietokoneen USB-porttiin.

Kun Pico on käynnistyslataustilassa, huomaat, että USB-massamuistilaite ilmestyy tietokoneellesi.

Nyt sinun tarvitsee vain kopioida UF2-tiedosto, joka sisältää uuden laiteohjelmiston, tähän USB-massamuistilaitteeseen.

Voit ladata UF2-tiedoston osoitteesta MicroPythonin lataussivu– ja jos haluat mennä syvemmälle Bluetooth-tuen päivitykseen, voit käydä läpi julkaisutiedot.

Kun laiteohjelmiston salama on käynnissä, näet Pico-kortin LED-valon vilkkuvan nopeasti. Levy nollautuu sitten automaattisesti ja on valmis käytettäväksi.

Vaihtoehtoisesti voit päivittää laiteohjelmiston Picoon Thonny IDE: stä alla kuvatulla tavalla.

Thonny IDE: n käyttö

Liitä ensin Pico tietokoneeseen USB: n kautta. Varmista, että Pico on käynnistyslataustilassa pitämällä BOOTSEL-painiketta painettuna, kun liität kortin.

Käynnistä Thonny IDE tietokoneellasi ja sinun pitäisi nähdä käyttöliittymä muokkausikkunan kanssa, kuten alla on esitetty.

Sinun on vaihdettava käytetty tulkki MicroPythoniin. Siirry Thonny-valikosta kohtaan Työkalut > Vaihtoehdot.

Vuonna Vaihtoehdot ikkunassa, napsauta Tulkki -välilehti. Valita MicroPython (Raspberry Pi Pico) alkaen Tulkki pudotusvalikosta.

Aseta portti asentoon Yritä havaita automaattisesti, napsauta sitten alareunassa olevaa asennuslinkkiä, joka avaa toisen asennusikkunan. IDE: n pitäisi automaattisesti täyttää korttisi tiedot uusimman asennettavan laiteohjelmiston ohella. Kun asennus on valmis, napsauta kiinni -painiketta ja valitse sitten OK.

Tarvittavien Bluetooth-moduulien tallentaminen

Jotta voit ottaa Bluetooth Low Energy -viestinnän käyttöön Raspberry Pi Picossa, sinun on tallennettava kaksi MicroPython-moduulia. Näin voit tehdä sen käyttämällä Thonny IDE: tä (tai muita IDE: itä, kuten uPyCraft).

Mene meille GitHub repo ja nappaa ensimmäinen auttajakoodi nimen alla ble_advertising.py. Tämä auttaa sinua luomaan hyötykuormia ja lähettämään ne yhdistettyihin solmuihin.

Kun olet kopioinut koodin, avaa uusi projekti Thonny IDE: ssä ja liitä se editoriin. Tallenna sitten Pico W se nimellä ble_advertising.py napsauttamalla Tiedosto > Tallennakuten ja sitten valitsemalla Vadelma Pi Pico.

Luo toinen tiedosto Thonnyssa ja kopioi koodi tiedoston alle ble_simple_peripheral.py GitHubin repossa.

Tallenna koodi alkuperäisellä nimellä Pico W -taululle kuten teit aiemmin.

Datan lukeminen Bluetooth LE: n kautta Pi Pico W: n avulla

Varmista ensin, että esiladat Pico W -kortin kahdella moduulilla (kuten yllä). Luo sitten uusi tiedosto ja kopioi alla oleva koodi siihen.

alkaen kone tuonti Pin, ADC
tuonti bluetooth
alkaen ble_simple_peripheral tuonti BLESimplePeripheral

# Luo Bluetooth Low Energy (BLE) -objekti
ble = bluetooth. BLE()

# Luo BLESimplePeripheral-luokan esiintymä BLE-objektilla
sp = BLESimplePeripheral (ble)
adc = ADC(4)

sillä aikaaTotta:
jos sp.is_connected(): # Tarkista, onko BLE-yhteys muodostettu
# Lue arvo sisäisestä lämpötila-anturista
lämpötila = adc.read_u16() * 3,3 / (65535 * 0,8)

# Lähetä lämpötila-arvo BLE: n kautta
lämpötila_tiedot = str (lämpötila).encode()
sp.lähettää(lämpötila_tiedot)
aika.nukkua(1)

Tämä koodi lukee Picon sisäisen lämpötila-anturin ja lähettää sen Bluetoothin kautta. Tallenna tiedosto nimellä main.py Pico W -levylläsi ja suorita se sitten Thonnyssa. Sinun pitäisi nähdä "Starting Advertising" Shell-alueella.

Android-sovelluksen määrittäminen

Asenna Android-puhelimeesi Serial Bluetooth Terminal -sovellus Google Play Kaupasta.

Ladata:Bluetooth-sarjapääte (Ilmaiset, sovelluksen sisäiset ostokset saatavilla)

Kytke puhelimesi Bluetooth päälle ja käynnistä sovellus. Navigoida johonkin Laitteet.

Siirry kohtaan Bluetooth LE -välilehteä ja napsauta sitten SKANNATA.

Skannauksen jälkeen näet Pico W: n nimen muodossa mpy-uart. Napsauta sitä muodostaaksesi yhteyden.

Kun kaksi laitetta on yhdistetty, näet sovelluksessa sanan "Connected". Terminaali näkymä.

Lämpötila-anturin arvojen pitäisi alkaa täyttyä sovelluksen päätteessä joka sekunti, kuten yllä olevassa kuvassa näkyy.

Voit muodostaa yhteyden Bluetoothin kautta toiseen Pico W: hen, joka palvelee "keskusroolissa" esilataamalla apumoduulin nimellä ble_simple_central.py löytyy MUO GitHub repo.

Paranna Pico W -kokemustasi

Bluetooth-integraation ansiosta anturiarvojen keräämisestä tulee vaivatonta, mikä avaa uusia mahdollisuuksia ja parantaa yleistä kokemusta työskentelystä Raspberry Pi Pico W: n kanssa IoT-projekteissa.