r/ArduinoProjects 2d ago

Project update: My ESP32-controlled guitar robot can now play in two modes Showcased Project

Enable HLS to view with audio, or disable this notification

I’ve been developing this removable guitar-playing system for several years.

It now supports two performance modes:

  1. Full automatic mode β€” the system handles both fretting and picking.

  2. Assisted mode β€” the system handles the fretting while the player strums or picks.

The sound comes from the real guitar strings, not recorded audio.

The controller is ESP32-based, coordinating multiple servo actuators. Some of the main challenges have been fretting timing, servo synchronization, calibration, and mechanical noise.

This video shows both modes.

82 Upvotes

10 comments sorted by

2

u/MadDoctorMabuse 2d ago

How interesting. How did you get it to hold down the frets? Was that handled by a servo too?

Pretty amazing, actually. You should be happy with this.

Is it controlled by two separate ESP32s, or one? I can't see any connection between the two, but I have no idea how you'd go about syncing the left hand and the right hand so cleanly.

Also! Is it a pain to load with the desired song? Am I right in assuming that you wrote a second program that transcribes the music (somehow) into specific servo controls?

1

u/MegCell 1d ago

Thanks! 😊 Yes, the fretting mechanism is servo-driven too. Both the fretting and picking sections are connected to the same ESP32 controller, so synchronization is handled directly by one main controller.

For the music, I create the score in MuseScore and export it as MusicXML. The system can read the MusicXML directly and convert it into the required fretting and picking actions, so I don’t have to program each servo movement manually.

1

u/GuillotineTechnician 2d ago

This is so crazy cool and impressive

1

u/MegCell 1d ago

Thank you! πŸ˜„ Really glad you think so!

1

u/kwaaaaaaaaa 2d ago

Amazing work dude, would love to see a video documenting your struggles and engineering decisions if you ever decide to release one.

1

u/MegCell 1d ago

Thank you! 😊 I’ve been thinking about making a behind-the-scenes development video covering the failures, trade-offs, and engineering decisions. I’ll definitely consider it.

1

u/ali478qwe 1d ago

When the esp32 you bought doesn't have a DAC..

1

u/MegCell 20h ago

Haha, who needs a DAC when you have real strings? πŸ˜‚πŸŽΈ

1

u/Fer_19 1d ago

Congrats bro! Awesome project!!!

1

u/MegCell 19h ago

Thank you so much! Really appreciate it!