ESP32-S3 - Problems running 3.3v & GND to breadboard

Hi Friends,

I've been trying to connect my Lonely Binary ESP32-S3 board to a breadboard so i can run a basic pushbutton SPST momentary action and an Illuminated Pushbutton - Blue Momentary. The problem I am having is that I don't think the power is distributing appropriately as the LED isn't lighting up when I connect it to the breadboard (see example image)

I am having no issues connecting and uploading to my board via Arduino IDE on my mac via the UART port and when I switch over to the USB board I am definitely connecting fine.

The end goal is to use my board as USB class-compliant midi controller. I am using the arduino core for esp32 version 3.0.1 and here an example code for how I would like to use it with Control Surface eg.

/** 
 * This is an example that demonstrates the use of MIDI Control Change Buttons.
 *
 * @boards  AVR, AVR USB, Nano Every, Due, Nano 33 IoT, Nano 33 BLE, UNO R4, Pi Pico, Teensy 3.x, ESP32, ESP8266
 * 
 * Connections
 * -----------
 * 
 * - 5: momentary push button (to ground)
 * 
 * The internal pull-up resistor for the button will be enabled automatically.
 * 
 * Behavior
 * --------
 * 
 * - When the button on pin 4 is pressed, a MIDI Control Change message with a 
 *   value of 0x7F (127) is sent for General Purpose Controller #1.
 * - When the button on pin 4 is released, a MIDI Control Change message with a 
 *   value of 0x00 (0) is sent for General Purpose Controller #1
 * 
 * Mapping
 * -------
 * 
 * Select the Arduino as a custom MIDI controller in your DAW, and use the 
 * MIDI learn option to assign the button to a function.
 * 
 * Written by PieterP, 2019-09-29  
 * https://github.com/tttapa/Control-Surface
 */

#include <Control_Surface.h> // Include the Control Surface library

// Instantiate a MIDI over USB interface.
USBMIDI_Interface midi;

// Instantiate a CCButton object
CCButton button {
  // Push button on pin 4:
  4,
  // General Purpose Controller #1 on MIDI channel 1:
  {MIDI_CC::General_Purpose_Controller_1, Channel_1},
};

void setup() {
  Control_Surface.begin(); // Initialize Control Surface
}

void loop() {
  Control_Surface.loop(); // Update the Control Surface
}

Confessing I am very much a novice, so go easy on me please :smiley:

Any help with my wiring and/or code would be massively appreciated!! Thank you !!

Your soldering of the PCB pins looks very poor. I suspect this is the cause of many of your problems:


You need to clean up and re-solder all pins.

Soldering_Results

Thank you for those instructions Paul, I'll take another run at my solder work and see if that solves the problem!

1 Like

You need a current limiting resistor for the led.

1 Like