From a44a3e700fd9c9ada488d3cd72ad21228491efea Mon Sep 17 00:00:00 2001 From: David Montero Date: Fri, 12 Jun 2026 15:57:23 +0200 Subject: [PATCH] fix(examples): WiFi/MQTT 100-days examples must run on Pico W, not plain Pico 8 MicroPython examples that use `import network` (Blynk IoT relay, ThingsBoard IoT, OTA update, DHT11 HTTP CSV logger, async LED control, web servo, websocket LED, IoT relay web server) had boardType "raspberry-pi-pico". A plain Pico (RP2040) has no WiFi and no `network` module, so they failed at runtime with `ImportError: no module named 'network'` (the banner even shows "Raspberry Pi Pico with RP2040"). Move them all to "pi-pico-w", which has WiFi + network. --- frontend/src/data/examples-100-days.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/frontend/src/data/examples-100-days.ts b/frontend/src/data/examples-100-days.ts index 87c57b3b..cd549b03 100644 --- a/frontend/src/data/examples-100-days.ts +++ b/frontend/src/data/examples-100-days.ts @@ -587,7 +587,7 @@ while True: description: "Blynk Based IoT Relay Control (MicroPython) on Raspberry Pi Pico W (MicroPython) \u2014 uses Blynk, Blynk Cloud, Wi-Fi.", category: "communication", difficulty: "advanced", - boardType: "raspberry-pi-pico", + boardType: "pi-pico-w", languageMode: 'micropython', files: [ { name: "BlynkLib.py", content: `# Copyright (c) 2015-2019 Volodymyr Shymanskyy. See the file LICENSE for copying permission. @@ -3475,7 +3475,7 @@ while True: description: "IoT Relay Control Web Server (Raspberry Pi Pico 2W) on Raspberry Pi Pico W (MicroPython) \u2014 uses Wi-Fi.", category: "communication", difficulty: "intermediate", - boardType: "raspberry-pi-pico", + boardType: "pi-pico-w", languageMode: 'micropython', files: [ { name: "main.py", content: `import network @@ -4858,7 +4858,7 @@ class Matrix8x8: description: "OTA Update Pico2W on Raspberry Pi Pico W (MicroPython) \u2014 uses OTA, Wi-Fi.", category: "communication", difficulty: "advanced", - boardType: "raspberry-pi-pico", + boardType: "pi-pico-w", languageMode: 'micropython', files: [ { name: "boot.py", content: `# boot.py - Runs automatically every time Pico starts @@ -5352,7 +5352,7 @@ while True: description: "Pico 2 W Dht11 Http Csv Logger on Raspberry Pi Pico W (MicroPython) \u2014 uses DHT, HTTP server, Wi-Fi.", category: "communication", difficulty: "intermediate", - boardType: "raspberry-pi-pico", + boardType: "pi-pico-w", languageMode: 'micropython', files: [ { name: "app.py", content: `from flask import Flask, request @@ -5436,7 +5436,7 @@ while True: description: "Pico W Async LED Control (MicroPython) on Raspberry Pi Pico W (MicroPython) \u2014 uses Wi-Fi.", category: "communication", difficulty: "intermediate", - boardType: "raspberry-pi-pico", + boardType: "pi-pico-w", languageMode: 'micropython', files: [ { name: "main.py", content: `import uasyncio as asyncio @@ -5557,7 +5557,7 @@ asyncio.run(main()) description: "Pico W Web Servo Controller on Raspberry Pi Pico W (MicroPython) \u2014 uses OTA, Servo, Wi-Fi.", category: "robotics", difficulty: "advanced", - boardType: "raspberry-pi-pico", + boardType: "pi-pico-w", languageMode: 'micropython', files: [ { name: "main.py", content: `import network @@ -6142,7 +6142,7 @@ class SSD1306_SPI(SSD1306): description: "Raspberry Pi Pico 2 W ThingsBoard IoT on Raspberry Pi Pico W (MicroPython) \u2014 uses DHT, MQTT, Wi-Fi.", category: "communication", difficulty: "intermediate", - boardType: "raspberry-pi-pico", + boardType: "pi-pico-w", languageMode: 'micropython', files: [ { name: "main.py", content: `import network @@ -7827,7 +7827,7 @@ while True: description: "WebSocket LED Control using Raspberry Pi Pico W on Raspberry Pi Pico W (MicroPython) \u2014 uses WebSocket, Wi-Fi.", category: "communication", difficulty: "advanced", - boardType: "raspberry-pi-pico", + boardType: "pi-pico-w", languageMode: 'micropython', files: [ { name: "main.py", content: `import socket