Skip to content

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.

Make sure you have:

  1. Position your ESP32 board on the breadboard
  2. Straddle the center channel so pins are accessible on both sides
  3. Make sure it’s firmly seated

For each LED (repeat for slots 0-4):

  1. Identify the LED legs:

    • Longer leg = Anode (+)
    • Shorter leg = Cathode (-)
  2. Connect the resistor:

    • One end to the GPIO pin
    • Other end to the LED anode
  3. Connect the LED cathode to GND

GPIO Pin ──[220Ω]──┬──► LED (+)
LED (-)
GND
SlotGPIOLED Color (suggestion)
0GPIO 2Blue (Water 💧)
1GPIO 4Red (Meds 💊)
2GPIO 5Yellow (Dog 🐶)
3GPIO 18Green (Task 📌)
4GPIO 19White (Other ⚪)

For each button (repeat for slots 0-4):

  1. Place the button on the breadboard spanning the center channel
  2. Connect one side to the GPIO pin
  3. Connect the other side to GND

The firmware uses internal pull-up resistors, so no external resistor is needed.

GPIO Pin ────┬──── Button ────── GND
(internal pull-up)
SlotGPIO
0GPIO 12
1GPIO 13
2GPIO 14
3GPIO 27
4GPIO 26
  1. Connect the 3.3V rail on your breadboard to the ESP32’s 3.3V pin
  2. Connect the GND rail to the ESP32’s GND pin
  3. Use these rails for all LED/button ground 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
  1. Connect the ESP32 via USB
  2. Flash the firmware (see Building)
  3. Open the serial monitor at 115200 baud
  4. You should see startup messages
  5. Connect with the mobile app and test each LED/button
  • Check polarity (long leg to GPIO)
  • Verify resistor connection
  • Test with a different LED
  • Check GPIO pin assignment in firmware
  • Verify both legs are connected (GPIO and GND)
  • Check for loose connections
  • Test button with a multimeter
  • Verify GPIO pin in firmware
  • 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

Once assembled and tested:

Once your breadboard prototype works, consider:

  1. 3D Printed Case - Design your own or use community designs (coming soon)
  2. Project Box - Drill holes for LEDs and buttons
  3. Laser Cut - Acrylic panels with custom cutouts
  4. Desktop Stand - Angled display for visibility

Share your builds with the community!