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
Any help with my wiring and/or code would be massively appreciated!! Thank you !!