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 NameDescriptionStatus
blinky_led_by_buttonExternal LED blink controlled by buttonโœ… Done
led_barMake LED flow on 10 LED bar graphโœ… Done
led_lampLED ON and LED OFF with buttonโœ… Done
led_analogBreathing LED with PWMโœ… Done
led_bar_pwmMake LED flow on 10 LED bar graph with PWMโœ… Done
led_rgbExperiments with RGB LEDโœ… Done
led_circleMake LED circle with freenoveโœ… Done
doorbellTouch 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

๐Ÿ“š Source led_lamp

๐Ÿ“š Source led_bar

๐Ÿ“š Source led_analog

๐Ÿ“š Source led_bar_pwm

๐Ÿ“š Source led_rgb

๐Ÿ“š Source led_circle