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.
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.