PicoWaveTracker/README.md
2026-02-15 22:45:51 +01:00

40 lines
1.7 KiB
Markdown

# RP2040 MIDI Tracker
A simple MIDI step sequencer using a Raspberry Pi Pico, an OLED display, a rotary encoder, and an 8x8 NeoPixel matrix.
## Connections & Wiring
Properly wiring the components is crucial, especially for power.
### Power
The project is best powered in two parts:
1. **Raspberry Pi Pico**: Power the Pico via its Micro-USB port from a computer or a USB wall adapter.
2. **NeoPixel 8x8 Matrix**: This component is power-hungry and **requires a separate, external 5V power supply**. A power supply capable of delivering at least 2A is recommended.
> **WARNING**: Do NOT power the NeoPixel matrix from the Pico's 3.3V or VBUS pins. Doing so can draw too much current and damage your Pico and/or the host computer's USB port.
### Component Wiring
Make sure to establish a **common ground** by connecting the ground from your external 5V power supply to one of the GND pins on the Pico.
| Component | Pico Pin | Description |
| :--- | :--- | :--- |
| **SSD1306 OLED** | | |
| VCC | 3V3 (OUT) (Pin 36) | 3.3V Power |
| GND | GND (Pin 38) | Ground |
| SDA | GP4 (Pin 6) | I2C Data |
| SCL | GP5 (Pin 7) | I2C Clock |
| **Rotary Encoder** | | |
| + (VCC) | 3V3 (OUT) (Pin 36) | 3.3V Power |
| GND | GND (Pin 33) | Ground |
| CLK | GP12 (Pin 16) | Encoder Clock |
| DT | GP13 (Pin 17) | Encoder Data |
| SW | GP14 (Pin 19) | Encoder Switch |
| **WS2812B 8x8 Matrix**| | |
| DIN (Data In) | GP16 (Pin 21) | NeoPixel Data |
| 5V / VCC | External 5V Supply `+` | **External 5V Power** |
| GND | External 5V Supply `-` | **External Power Ground** |
| | GND (Pin 18) | **Common Ground with Pico** |
Once everything is wired up, you can upload the code and your tracker should be ready to go!