Assembly Guide
This guide walks you through assembling your blinqr device on a breadboard. Once you’ve verified everything works, you can move to a more permanent solution.
Before You Start
Section titled “Before You Start”Make sure you have:
- All required components
- A clear workspace
- Basic understanding of breadboard connections
Step 1: Place the ESP32
Section titled “Step 1: Place the ESP32”- Position your ESP32 board on the breadboard
- Straddle the center channel so pins are accessible on both sides
- Make sure it’s firmly seated
Step 2: Connect the LEDs
Section titled “Step 2: Connect the LEDs”For each LED (repeat for slots 0-4):
-
Identify the LED legs:
- Longer leg = Anode (+)
- Shorter leg = Cathode (-)
-
Connect the resistor:
- One end to the GPIO pin
- Other end to the LED anode
-
Connect the LED cathode to GND
LED Circuit Diagram
Section titled “LED Circuit Diagram”GPIO Pin ──[220Ω]──┬──► LED (+) │ LED (-) │ GNDDefault Wiring
Section titled “Default Wiring”| Slot | GPIO | LED Color (suggestion) |
|---|---|---|
| 0 | GPIO 2 | Blue (Water 💧) |
| 1 | GPIO 4 | Red (Meds 💊) |
| 2 | GPIO 5 | Yellow (Dog 🐶) |
| 3 | GPIO 18 | Green (Task 📌) |
| 4 | GPIO 19 | White (Other ⚪) |
Step 3: Connect the Buttons
Section titled “Step 3: Connect the Buttons”For each button (repeat for slots 0-4):
- Place the button on the breadboard spanning the center channel
- Connect one side to the GPIO pin
- Connect the other side to GND
The firmware uses internal pull-up resistors, so no external resistor is needed.
Button Circuit Diagram
Section titled “Button Circuit Diagram”GPIO Pin ────┬──── Button ────── GND │ (internal pull-up)Default Wiring
Section titled “Default Wiring”| Slot | GPIO |
|---|---|
| 0 | GPIO 12 |
| 1 | GPIO 13 |
| 2 | GPIO 14 |
| 3 | GPIO 27 |
| 4 | GPIO 26 |
Step 4: Power Connections
Section titled “Step 4: Power Connections”- Connect the 3.3V rail on your breadboard to the ESP32’s 3.3V pin
- Connect the GND rail to the ESP32’s GND pin
- Use these rails for all LED/button ground connections
Step 5: Verify Connections
Section titled “Step 5: Verify Connections”Before powering on, double-check:
- All LEDs have resistors in series
- LED polarity is correct (long leg toward GPIO)
- Buttons are connected between GPIO and GND
- No short circuits between adjacent pins
- Power rails are connected correctly
Step 6: Test
Section titled “Step 6: Test”- Connect the ESP32 via USB
- Flash the firmware (see Building)
- Open the serial monitor at 115200 baud
- You should see startup messages
- Connect with the mobile app and test each LED/button
Troubleshooting
Section titled “Troubleshooting”LED doesn’t light up
Section titled “LED doesn’t light up”- Check polarity (long leg to GPIO)
- Verify resistor connection
- Test with a different LED
- Check GPIO pin assignment in firmware
Button doesn’t register
Section titled “Button doesn’t register”- Verify both legs are connected (GPIO and GND)
- Check for loose connections
- Test button with a multimeter
- Verify GPIO pin in firmware
No BLE connection
Section titled “No BLE connection”- Ensure ESP32 has BLE capability (most do)
- Check serial output for BLE initialization messages
- Try restarting the device
- Make sure the app has Bluetooth permissions
Next Steps
Section titled “Next Steps”Once assembled and tested:
- Build the firmware if you haven’t already
- Download the mobile app
- Consider designing a custom enclosure
Enclosure Ideas
Section titled “Enclosure Ideas”Once your breadboard prototype works, consider:
- 3D Printed Case - Design your own or use community designs (coming soon)
- Project Box - Drill holes for LEDs and buttons
- Laser Cut - Acrylic panels with custom cutouts
- Desktop Stand - Angled display for visibility
Share your builds with the community!