Toen Raspberry Pi in januari 2021 de originele Pico lanceerde, werd deze goed ontvangen als een krachtig, goedkoop ($ 4) microcontroller-ontwikkelbord. Aangedreven door Raspberry Pi's eigen RP2040 system-on-chip (SoC) gebaseerd op twee Arm Cortex-M0+ cores die draaien op 133MHz, beschikt het over 2 MB flash-opslag aan boord, 264 kB RAM en 40 pinnen, inclusief drie analoge ingangen en de unieke programmeerbare I/O subsysteem.
Een flagrante omissie is echter het ontbreken van wifi aan boord. De Pico W, die eind juni 2022 werd gelanceerd, corrigeert dat met ingebouwde draadloze connectiviteit. Laten we de mogelijkheden van de Pico W eens nader bekijken en waarvoor u hem kunt gebruiken.
Raspberry Pi Pico W-hardware
Het Pico W-bord is even groot als de standaard Pico, maar de drie SWD-pinnen (Serial Wire Debug) hebben is vanaf de rand naar binnen verplaatst om plaats te maken voor een zilverkleurig vierkant met daarin de Infineon CYW43439 draadloze LAN chippen.
Op het gebied van specificaties is de Pico W, afgezien van de toevoeging van wifi aan boord, identiek aan het standaard Pico-model. Het zou dus moeten werken met alle bestaande Pico-add-ons.
Verwerker | RP2040 met dual-core Arm Cortex-M0+ @ 133 MHz |
Geheugen | 264 kB SRAM |
Opslag | 2 MB QSPI-flitser |
Wifi | 2,4 GHz 802.11n draadloos LAN |
Invoer uitvoer | 40 x pinnen, met 26 x multifunctionele GPIO (incl. 3 x analoge ingangen) |
Interfaces | 2 x I2C, 2 x SPI, 2 x UART, 1x SWD (Serial Wire Debug) |
Ondersteuning voor aangepaste randapparatuur | 8 × programmeerbare I/O (PIO) statusmachines |
Stroom-/gegevensverbinding | micro USB |
Dimensies | 21 mm × 51 mm |
Zoals u kunt zien, is er voldoende ondersteuning voor standaard digitale communicatieprotocollen: I2C, SPI en UART. Bovendien is er, net als op de standaard Pico, een uniek programmeerbaar I/O-subsysteem waarmee u de I/O-interface kunt aanpassen. Behalve dat u verbinding kunt maken met niet-standaard randapparatuur, kunnen de onafhankelijk werkende PIO-blokken kan worden gebruikt om de druk van de hoofdprocessor op te vangen voor andere toepassingen—zelfs voor het renderen van composiet video.
De standaard Pico- en Pico W-kaarten worden niet geleverd met mannelijke pin-headers, dus u moet op geschikte 0.1"-headers solderen. Als alternatief zijn er Pico H- en Pico WH-modellen beschikbaar met reeds bevestigde maaiborden. In de onderstaande afbeelding worden de modellen Pico, Pico H en Pico W van links naar rechts weergegeven.
Firmware voor Pico W
Alle Pico-modellen kunnen worden geprogrammeerd met C/C++ of MicroPython (en ook CircuitPython). De standaard Pico C/C++ SDK bevat ondersteuning voor draadloze netwerken. Om de Wi-Fi-functionaliteit van Pico W in MicroPython te gebruiken, moet u het speciale Pico W-firmware UF2-bestand installeren dat kan worden gedownload van de Raspberry Pi-documentatie. Houd de BOOTSEL-knop van de Pico ingedrukt terwijl je hem via de micro-USB-poort op een computer aansluit en sleep het UF2-bestand ernaartoe. Voor meer details, bekijk onze aan de slag met MicroPython op Raspberry Pi Pico-gids.
Om de draadloze mogelijkheden van Pico W te gebruiken om verbinding te maken met uw Wi-Fi-netwerk in MicroPython of C/C++, volgt u de instructies in Raspberry Pi's verbindingsgids (PDF). In MicroPython is de netwerk bibliotheek wordt gebruikt om verbinding te maken met wifi.
Potentiële Pico W-projecten
Met uw Pico W verbonden met Wi-Fi, kunt u communiceren met andere netwerkapparaten en gegevens verzenden en ontvangen via internet. Er is dus een groot potentieel voor allerlei soorten IoT-projecten - bekijk onze Arduino IoT-projecten voor wat inspiratie, of je zou kunnen proberen om draadloze functionaliteit of een webinterface aan een van deze toe te voegen Raspberry Pi Pico-projecten.
Hier zijn nog een paar projectideeën om u op weg te helpen...
Web Server: De Raspberry Pi Foundation's stap-voor-stap projectgids laat u zien hoe u van uw Pico W een webserver kunt maken om digitale uitgangen van een browser te bedienen en sensorgegevens te ontvangen.
Netwerkscanner: Richard Hayler's netwerkscanner (Twitter) gebruikt een LED-strip om gedetecteerde netwerken in de buurt aan te geven, met kleurcodering voor beveiligde netwerken, verborgen SSID's en onveilige open netwerken.
Garagedeursensor: Jeff Geerling is simpel sensorproject op GitHub stuurt gegevens lokaal naar Home Assistant om te laten zien of zijn garagedeur open of gesloten is, zichtbaar op een webdashboard.
Ga draadloos met Pico W
Net als de standaard Raspberry Pi Pico is het Pico W microcontroller-ontwikkelbord ideaal voor het aansturen van elektronica projecten en heeft een zeer laag stroomverbruik, maar het voegt Wi-Fi-connectiviteit aan boord toe voor gebruik in een verscheidenheid aan opwindende IoT projecten. Er is een enorm scala aan mogelijkheden met Pico W en je zou het kunnen gebruiken om draadloze functionaliteit toe te voegen om een bestaand Pico-project vanaf het lokale netwerk of internet te besturen.