Raspberry Pi Pico W webserver and client sample code
IMG_0050-short.MOV
This is a code sample to start the web server and web client at the same time on one Raspberry Pi Pico W.
When you power on Pico W, it establishes a Wi-fi connection and starts a web server.
With other web clients, requesting /led/on turns on the LED on the board.
When you press the switch connected to GPIO, it will send an HTTP request to the determined URL.
1台の Raspberry Pi Pico W で、Web サーバーと Web クライアントを同時に起動するコードのサンプルです。
Pico W の電源を投入すると、Wifi 接続を確立し、Web サーバを起動します。
他の Web クライアントで、 /led/on にリクエストすると、本体の LED を点灯します。
GPIO に接続されたスイッチを押すと、決められた URL に HTTP リクエストを送ります。
https://www.raspberrypi.com/products/raspberry-pi-pico/
It is a small microcomputer board equipped with Wi-fi. It is very convenient for developing IoT gadgets because it can perform network communication by itself.
Unlike Raspberry Pi Zero, etc., it is not possible to run an OS such as Linux, You can run code written in MicroPython.
Wifi を搭載した小さなマイコンボードです。 単体でネットワーク通信ができることにより、IoT ガジェットの開発に非常に便利です。
Raspberry Pi Zero 等と違い、 Linux 等のOS が実行できるわけではありませんが、 MicroPython で書いたコードを実行できます。
Download uf2 firmware from here https://micropython.org/download/rp2-pico-w/
Latest build direct link: https://micropython.org/download/rp2-pico-w/rp2-pico-w-latest.uf2
Install uf2 firmware to Raspberry Pi Pico W using Raspberry Pi Pico's USB port.
Install libraries using Thonny IDE.
Thonny > tools > Manage packages
- urequest
- microdot
- microdot_asyncio
Connect switch to GPIO 14 and GND.
Copy secrets.template.py to secrets.py and edit it.
Copy main.py, network_utils.py, secrets.py to Raspberry Pi Pico W using Thonny IDE.
Run main.py using Thonny IDE.
Request Raspberry PI Pico W's IP address from your browser.
http://xxx.xxx.xxx.xxx/led/on Then LED will be turned on.
http://xxx.xxx.xxx.xxx/led/off Then LED will be turned off.
Press GPIO 14 switch to request http to https://example.com/ .