An open API service indexing awesome lists of open source software.

https://github.com/maltsev-dev/pico_rust


https://github.com/maltsev-dev/pico_rust

Last synced: 11 months ago
JSON representation

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```