https://github.com/maltsev-dev/pico_rust
https://github.com/maltsev-dev/pico_rust
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/maltsev-dev/pico_rust
- Owner: maltsev-dev
- Created: 2025-05-17T05:13:56.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-23T05:58:05.000Z (12 months ago)
- Last Synced: 2025-06-23T06:34:19.606Z (12 months ago)
- Language: Rust
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# ๐งช RP2040 Pico W Lab
**Experiments, Prototypes & Notes with the Raspberry Pi Pico W**
## ๐ Overview
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.
```cargo run --bin file_name```