MIDI on Wemos S2 (ESP32) dev board
Hi, I was hoping to use USB MIDI on a Wemos S2 board, but based on some searching/experimenting, it may not be capable of this. Anyone know of a solution?
Zooming out a bit, I'm working on an 8-input MIDI controller and want a small board to use. Was hoping to use the XIAO SAMD21 board: https://wiki.seeedstudio.com/Seeeduino-XIAO/ but it (frustratingly) has exactly 7 QTouch inputs!
From a software standpoint, it'd be easy to use a RPi Pico, but that means soldering on some resistors. Not a deal-breaker I guess.
Anwyay, if anyone has suggestions, I would be interested in hearing what you've got. Thx!
Getting Started | Seeed Studio Wiki
Getting Started with Seeed Studio XIAO SAMD21
4 Replies
@JeremyCook , Have you considered using an Arduino Pro Micro or Leonardo? They support USB MIDI and might be suitable for your 8-input MIDI controller project.
Seems like I did look at the Pro Micro, and honestly it probably would work. However (if I remember my timeline correctly) by the time I considered it I had already sort of locked onto the RPi Pico, and started designing a capacitive touch board for it: https://discord.com/channels/1130679493799977062/1199466649431056415/1199466649431056415
The good thing is that I did some other experimentation with the Pico/RP2040 last year, so I'm happy to continue with that platform (and CircuitPython). Thx for the suggestion!
Okay you are welcome
OK, so the PCB should be here today, but I went ahead and did a "manual" version w/ 1M THT resistors to ground and a Rapsberry Pi Pico. Eventually plan to do a whole video etc, but for now, here's the world's first MIDI kalimba! (or so I hope). Code found here: https://github.com/JeremySCook/circuitpython-experiments/tree/main/capacitive-touch/midi-kalimba written in CircuitPython - just had to change some IO around from another project and it worked!
GitHub
circuitpython-experiments/capacitive-touch/midi-kalimba at main · J...
Experiments with CircuitPython. Contribute to JeremySCook/circuitpython-experiments development by creating an account on GitHub.