My ESP-32-S3 LCD came in today, flashed it, connected ToneX One and it works like charm! Thank you so much for this awesome project! I will soon built a rig around it and test it live, can't wait! 🙂
I have followed the exact process as I understand it, but cannot get the Chocolate to connect. I will persevere and hope to get the display next, once conquered!! Great job!
Is it a Chocolate, or Chocolate Plus? The Plus won't work yet, only added code support yesterday. Did you flash the Client mode firmware? Server mode won't work for this. Is the chocolate already paired to some other device? You would need to unpair it first, so the Chocolate blue led is flashing. You could also check on a phone and make sure you can see "FootCtrl" being available as a Bluetooth device (this is the Chocolate)
@@gregsmith1526 I've checked everything too, but the bluetooth on the chocolate keeps blinking and I can't connect. What should I do? Thank you in advance.
I've been successfully messing with the Client version of the display-less option, using the M-Vave Chocolate Plus. They work great together. I've also got one of these little boards loaded with the Server version. I tried it with my iPhone, pairing them from the BlueTooth settings on the iPhone, and using MIDI PAD to send comments to the ToneX One, and it works great. But, if I wanted to use the Server with a foot controller, say the Ampero Control, or a Pirate MIDI Bridge 4, how would I pair the controller with the ESP Server?
@@gregsmith1526 Yes, it has BT, and I have had no issues pairing it with an iPhone for example. But in that situation, you can see the BT device list, and select the correct device to pair with. How will it work with the ESP? When I put the Ampero Control into pairing mode, will the ESP simply grab whatever broadcasting device it finds first?
@@steveliberty OK this part is a little tricky. Originally I made it so that the ESP32 would scan and connect to any device that advertised it had the Midi service. This doesn't work for the M-vave Chocolate, as it advertises itself as a human interface device instead. So right now its done by the device name. In code I build a list of known device names, and if found then connect to them. I am planning to change to a mixture of both of these ways, but for now, if you can tell me the bluetooth name of the device, I can add it to code for the next release.
@@gregsmith1526 Well, to use your words, this part is little tricky. I revisited how it works with my iPhone, and I had mis-spoken. The Ampero Control doesn't show up under Bluetooth Settings (until after you have connected the Hotone Ampero Control app to it). But once the Ampero app is connected, it shows up under Bluetooth as already Connected. As for the name, you can rename the Ampero Control in order to support more than one. I renamed mine some time ago. However, I went to the manual, and it appears that the default name is "Ampero Control" (without quotes - I added them for clarity). So, if you were to add that name, and if I named my controller back to that, maybe it would work. But with that in mind, I wondered what would happen if I renamed my Ampero Control as FootCtrlPlus. If it is connecting by name, maybe it wouldn't matter that it is only impersonating the M-Vave. So I renamed it, but it didn't connect. This makes me think that there is something different about the Ampero Control's way of connecting. Since it didn't show up on the Bluetooth settings page in my iPhone until connected to their app, and since it didn't connect to the ESP when renamed as FootCtrlPlus, maybe this isn't going to work???
Hi, thank you so much for the very helpful video. I currently live in Japan and there's no way I could get my hands on a waveshare zero model of the board. Is it possible to use any esp32-s3, or does it have to be the zero and waveshare model?
Hi. It would be possible to use other ESP32-S3 boards, but it depends mainly on 2 things: - the exact model of the chip. Tyere are about 8 different versions in the series, with different amounts of flash and PSRAM, and differences in how these are accessed (quad, octal etc.) My releases will only boot if these all match. Code could be changed to support almost any though. - the PCB needs to allow 5v to connect somewhere other than the USB port, and to feed that power to the USB port. If you send me some links to ones you can get, I can check them.
Hello Greg, would it be possible for you to explain in the code where the serial codes for the tonex are? I would like to implement the use of more buttons on the Esp32-s3 zero so that I don't have to use the chocolate.
@@eduardonogueira6441 hi. Serial codes as in the usb communications? The footswitches module has support for next/previous wired buttons. Are you thinking of having more, for example 4 buttons like the chocolate?
Unfortunately it doesn't work... The Chocolate connects but does not change presets.. The preset only changes during ESP32 boot... Is there a way to do a factory reset and try another firmware? Thank you !!
Hello Greg, My Chocolate Plus has arrived, and I finally managed to test the system with the Esp32-s3-zero. I used the release V1.0.3.2, and so far, it connected quickly to the Bluetooth of the Chocolate Plus, and I was able to switch the presets of the Tonex One. However, the problem is that no sound comes out of the pedal. When I did a test using a 9V power source along with the USB, I noticed that as soon as I disconnect the USB, the sound starts coming out through the output again. But when I reconnect and change the presets, the sound stops again. Do you have any idea what might be happening? I’ve redone the process several times, but nothing changes for now. Is there a specific mode I should configure on the Chocolate Plus? It is currently set to "Program Change A." Appreciate your help!
@@DouglasGatuso hi. Another user had the same issue. It's the monitor mode setting in the tonex software. Needs to be set to avoid muting analog when usb is connected
@@gregsmith1526 I just did it, and it worked!!! I need to thank you again for your kindness, cordiality, and generosity. Warm greetings from Brazil, and all the best, my friend!
The Waveshare 4.3B is the one that the code supports. The UI is designed for its resolution and display driver. The other possibility would be to use the Waveshare Zero board, and attach a small LCD/Oled screen to it. That would need coding though. Not supported in the current code.
@@gregsmith1526 Very good!!! I may be talking nonsense, but how about making it possible for the user to select the resolution from display with a generic video driver?! I believe that the project would have high compatibility.
Hello Greg, this is fantastic work. I just got the Esp32-s3-zero and I am eager to test it out. One question : Do you provide power the ToneX One from the ESP32 device ?
Hi. Refer to the Github page, I have some more info and pictures, but yes the ESP32 gets a 5V DC power input, and it puts that same voltage out of the USB-C port and is able to power the Tonex One from it
Hi. Waveshare (and others) do make smaller screen models. The UI design however only works on screens that are 800 x 480 pixel resolution and landscape mode. The Waveshare 2.8" is lower resolution and portrait mode. Waveshare 1.91" Amoled is 240x536. The various watch-sized ones are around 240x240. All are possible but would need a redesign of the entire UI.
@@eduardonogueira6441 hi. The Zero could have more buttons added, but the 4.3 display version doesn't have any more spare pins. Could use bigger bluetooth pedal though
@gregsmith1526 Excellent... I have a usb controller with atmega 32, I still have some buttons here I could use, I think it's more practical than chocolate. I'll check the code to insert and these buttons. Thanks
Worked with not a single drama on ESP-32-LCD. So stoked, I owe you a beer!
My ESP-32-S3 LCD came in today, flashed it, connected ToneX One and it works like charm! Thank you so much for this awesome project! I will soon built a rig around it and test it live, can't wait! 🙂
Wow.. the work of this man is INSANE👏
Amazing job. Worked perfectly - thanks for sharing this project
I have followed the exact process as I understand it, but cannot get the Chocolate to connect. I will persevere and hope to get the display next, once conquered!! Great job!
Is it a Chocolate, or Chocolate Plus? The Plus won't work yet, only added code support yesterday.
Did you flash the Client mode firmware? Server mode won't work for this.
Is the chocolate already paired to some other device? You would need to unpair it first, so the Chocolate blue led is flashing.
You could also check on a phone and make sure you can see "FootCtrl" being available as a Bluetooth device (this is the Chocolate)
@@gregsmith1526 I've checked everything too, but the bluetooth on the chocolate keeps blinking and I can't connect. What should I do? Thank you in advance.
@@gregsmith1526 Works well on V1.0.3.1. Thank you very much
That is great! Genius
Congratulations!!!
You are God of guitar stuff
Is it possible to connect a Ampero Control to it?
amazing, didn't even dream about that
Great job!!!
One cuestion:
can i connect the display screen to a tonex (the big version)?
@@digitech I don't have the big Tonex. I would guess there are strong similarities in the communication, but I have no idea if it would work
Can you show me how to write code to make a single footswitch into a tap tempo for the Tonex One?
I'm not sure actually. I don't know what message bytes need to be modified to send the tap tempo
I've been successfully messing with the Client version of the display-less option, using the M-Vave Chocolate Plus. They work great together. I've also got one of these little boards loaded with the Server version. I tried it with my iPhone, pairing them from the BlueTooth settings on the iPhone, and using MIDI PAD to send comments to the ToneX One, and it works great. But, if I wanted to use the Server with a foot controller, say the Ampero Control, or a Pirate MIDI Bridge 4, how would I pair the controller with the ESP Server?
@@steveliberty I've just about finished adding wired midi support,. That would be the best way to connect to this kind of device.
@@steveliberty oh the Ampero has bluetooth. It should be able to be paired. Check its manual
@@gregsmith1526 Yes, it has BT, and I have had no issues pairing it with an iPhone for example. But in that situation, you can see the BT device list, and select the correct device to pair with. How will it work with the ESP? When I put the Ampero Control into pairing mode, will the ESP simply grab whatever broadcasting device it finds first?
@@steveliberty OK this part is a little tricky. Originally I made it so that the ESP32 would scan and connect to any device that advertised it had the Midi service. This doesn't work for the M-vave Chocolate, as it advertises itself as a human interface device instead.
So right now its done by the device name. In code I build a list of known device names, and if found then connect to them.
I am planning to change to a mixture of both of these ways, but for now, if you can tell me the bluetooth name of the device, I can add it to code for the next release.
@@gregsmith1526 Well, to use your words, this part is little tricky. I revisited how it works with my iPhone, and I had mis-spoken. The Ampero Control doesn't show up under Bluetooth Settings (until after you have connected the Hotone Ampero Control app to it). But once the Ampero app is connected, it shows up under Bluetooth as already Connected. As for the name, you can rename the Ampero Control in order to support more than one. I renamed mine some time ago. However, I went to the manual, and it appears that the default name is "Ampero Control" (without quotes - I added them for clarity). So, if you were to add that name, and if I named my controller back to that, maybe it would work. But with that in mind, I wondered what would happen if I renamed my Ampero Control as FootCtrlPlus. If it is connecting by name, maybe it wouldn't matter that it is only impersonating the M-Vave. So I renamed it, but it didn't connect. This makes me think that there is something different about the Ampero Control's way of connecting. Since it didn't show up on the Bluetooth settings page in my iPhone until connected to their app, and since it didn't connect to the ESP when renamed as FootCtrlPlus, maybe this isn't going to work???
Amazing work! Any chance it will be able to turn on/off the delay, reverb and other effects of the Tonex One in the future?
I hope so, but hard to say. I've been working most of today looking at what possibilities there are in this area
Hi, thank you so much for the very helpful video. I currently live in Japan and there's no way I could get my hands on a waveshare zero model of the board. Is it possible to use any esp32-s3, or does it have to be the zero and waveshare model?
Hi. It would be possible to use other ESP32-S3 boards, but it depends mainly on 2 things:
- the exact model of the chip. Tyere are about 8 different versions in the series, with different amounts of flash and PSRAM, and differences in how these are accessed (quad, octal etc.)
My releases will only boot if these all match.
Code could be changed to support almost any though.
- the PCB needs to allow 5v to connect somewhere other than the USB port, and to feed that power to the USB port.
If you send me some links to ones you can get, I can check them.
Hello Greg, would it be possible for you to explain in the code where the serial codes for the tonex are? I would like to implement the use of more buttons on the Esp32-s3 zero so that I don't have to use the chocolate.
@@eduardonogueira6441 hi. Serial codes as in the usb communications? The footswitches module has support for next/previous wired buttons. Are you thinking of having more, for example 4 buttons like the chocolate?
@gregsmith1526 My ideia is to put 4 footswitchs and config the same form to chocolate
@eduardonogueira6441 sounds fair. I m working on a configuration web page, which would help with this. I'll see what I can do
The ESP32-S3 Zero client file contains version 3.9.5 of the download tool. But the latest appears to be 3.9.7. Should I use the 3.9.7 version?
@@steveliberty it would be safer to use the one in the zip, as that is what I tested. I'll look at updating the tool for the next release
Unfortunately it doesn't work...
The Chocolate connects but does not change presets..
The preset only changes during ESP32 boot...
Is there a way to do a factory reset and try another firmware?
Thank you !!
Have you put the Tonex One into Stomp mode? This is required.
To try another firmware, just load it again the same way. V1.0.3.2 is the best to use.
WOW, it works now!!!
Sorry but I didn't realize it had to be in "Stomp mode"..
Thank you so much!!!
Perfect
I might have missed something, is there a way of getting the Chocolate switching the Tonex One without the use of a phone/tablet (or display screen) ?
@@paulizzyrollins yes, the Waveshare Zero is a tiny pcb with no display.. no phone needed anywhere
@ thanks. I’ve ordered the waveshare, chocolate and power cable. I will attempt to do this on the weekend
Hello Greg,
My Chocolate Plus has arrived, and I finally managed to test the system with the Esp32-s3-zero. I used the release V1.0.3.2, and so far, it connected quickly to the Bluetooth of the Chocolate Plus, and I was able to switch the presets of the Tonex One. However, the problem is that no sound comes out of the pedal.
When I did a test using a 9V power source along with the USB, I noticed that as soon as I disconnect the USB, the sound starts coming out through the output again. But when I reconnect and change the presets, the sound stops again.
Do you have any idea what might be happening? I’ve redone the process several times, but nothing changes for now. Is there a specific mode I should configure on the Chocolate Plus?
It is currently set to "Program Change A."
Appreciate your help!
@@DouglasGatuso hi. Another user had the same issue. It's the monitor mode setting in the tonex software. Needs to be set to avoid muting analog when usb is connected
I had the same problem, but it was because I had turned off direct monitoring in TONEX on my PC. Please check it out.
@@gregsmith1526 I just did it, and it worked!!! I need to thank you again for your kindness, cordiality, and generosity.
Warm greetings from Brazil, and all the best, my friend!
@@masa_boozer It worked perfectly, thank you so much!
🎉🎉🎉
What low-cost display do you recommend? It doesn't have to be a touchscreen.
The Waveshare 4.3B is the one that the code supports. The UI is designed for its resolution and display driver.
The other possibility would be to use the Waveshare Zero board, and attach a small LCD/Oled screen to it. That would need coding though. Not supported in the current code.
Actually what would you think about this kind of thing: www.waveshare.com/product/esp32-s3-lcd-1.69.htm
I have a small PCB arriving today that is the size of an Apple watch, with LCD. Will be getting that going
@@gregsmith1526 Very good!!! I may be talking nonsense, but how about making it possible for the user to select the resolution from display with a generic video driver?! I believe that the project would have high compatibility.
Or maybe an app for Android... Nowadays everyone has an old cell phone that they don't use anymore, it would be a good idea.
Hello Greg, this is fantastic work. I just got the Esp32-s3-zero and I am eager to test it out. One question : Do you provide power the ToneX One from the ESP32 device ?
Hi. Refer to the Github page, I have some more info and pictures, but yes the ESP32 gets a 5V DC power input, and it puts that same voltage out of the USB-C port and is able to power the Tonex One from it
Hello! Is there a smaller screen that will work?
Hi. Waveshare (and others) do make smaller screen models. The UI design however only works on screens that are 800 x 480 pixel resolution and landscape mode.
The Waveshare 2.8" is lower resolution and portrait mode.
Waveshare 1.91" Amoled is 240x536.
The various watch-sized ones are around 240x240.
All are possible but would need a redesign of the entire UI.
Thanks! Does it work without a screen? only with m-vave chocolate?
@@robertodotes8109 yes. Check the hardware platforms page on github. One is the Waveshare Zero, tiny board with no display
Does It's possible put more buttons?
@@eduardonogueira6441 hi. The Zero could have more buttons added, but the 4.3 display version doesn't have any more spare pins. Could use bigger bluetooth pedal though
@gregsmith1526 Excellent... I have a usb controller with atmega 32, I still have some buttons here I could use, I think it's more practical than chocolate. I'll check the code to insert and these buttons. Thanks