๐งช RP2040 Pico W Lab
Experiments, Prototypes & Notes with the Raspberry Pi Pico W
This repository contains my projects, experiments, and notes using the Raspberry Pi Pico W, built on the RP2040 microcontroller with integrated Wi-Fi.
It serves as a playground for testing ideas, learning embedded concepts, and building small prototypes.
Goals:
- Explore RP2040 features with
rp2040_hal
- Build Wi-Fi-enabled IoT devices
- Interface with peripherals (GPIO, I2C, SPI, UART, ADC, PWM)
- Experiment with power management, timers, interrupts
- Integrate with sensors and modules (temperature, motion, light, etc.)
โ๏ธ Hardware Used
- Raspberry Pi Pico W
- Breadboard & jumper wires
- Sensors: DHT11, MPU6050, BH1750, HW-416A, HC-SR04, HW-504, etc
- Modules: OLED, WS2812 (Neopixels), relay, MOSFET driver
- Power: USB / battery / external supply
๐งฉ Projects & Experiments
Project Name | Description | Status |
---|---|---|
blinky_led_by_button | External LED blink controlled by button | โ Done |
led_bar | Make LED flow on 10 LED bar graph | โ Done |
led_lamp | LED ON and LED OFF with button | โ Done |
led_analog | Breathing LED with PWM | โ Done |
led_bar_pwm | Make LED flow on 10 LED bar graph with PWM | โ Done |
led_rgb | Experiments with RGB LED | โ Done |
led_circle | Make LED circle with freenove | โ Done |
doorbell | Touch active buzzer | โณ Planned |
More to come.
๐ง Tools & Tech Stack
- Languages: Rust
- IDEs: VSCode
- Libraries:
embedded_hal
,rp2040_hal
,panic_halt
,hal
- Protocols: GPIO, MQTT, UDP, TCP
- Flash storage & OTA update experiments (planned)
๐ Repo Structure
/bin/
โโโ blinky_external_led/
โโโ blinky_led_by_button/
โโโ led_analog/
โโโ led_bar/
โโโ led_lamp/
โโโ ...
/docs/
โโโ wiring_schematics/
โโโ setup_notes/
README.md
๐ Notes
This is an open lab space โ not a polished library or framework. Things may be messy, experimental, or half-finished. If you're tinkering with the Pico W too, feel free to fork, comment, or share ideas.
๐บ Demos
Read other posts?