Integrate the $6 Raspberry Pi Pico W into a web app with the help of Anvil and a little Python code.
The Raspberry Pi Pico W packs a ton of functionality into a very affordable package. For just $6 we get the same dual core Arm Cortex M0+ CPU running at 133 MHz, 264KB of RAM and 2MB of flash memory as the original Raspberry Pi Pico. But we also get a 2.4 GHz capable Wi-Fi chip, all in the same DIP package.
The inclusion of Wi-Fi is the biggest draw. We have a simple and cheap microcontroller. With enough horsepower to accomplish many projects typically reserved for more powerful and expensive Raspberry Pis. Such as the Raspberry Pi 4 and the Raspberry Pi Zero 2 W.
Wi-Fi enables Internet of Things (IoT) projects and for that we need a secure and easy-to-use means to write projects. Step forward Anvil, which, offers Pico W firmware that trivialises IoT projects and takes advantage of its uplink service. With Anvil and the uplink service, we can easily write code on the web that will interact with the $6 Wi-Fi enabled micro-controller.
In this how-to we shall write a project that enables two-way communication. Between the Raspberry Pi Pico W and Anvil’s servers in the cloud. We will send live sensor data from the Raspberry Pi Pico W to a web app on Anvil’s servers. We shall also send messages from the app to the Raspberry Pi Pico W, to be displayed on a small LCD display.