Open Source Tonex One Controller project

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ก.พ. 2025
  • This project allows switching of the 20 presets on the Tonex One guitar effect pedal, via one or more of Bluetooth Server, Bluetooth Client, wired dual footswitches, and LCD touch screen.
    Serial Midi is in progress but needs more hardware.
    Full details at github.com/Bui...

ความคิดเห็น • 83

  • @theabominablemattd
    @theabominablemattd 2 หลายเดือนก่อน +1

    Worked with not a single drama on ESP-32-LCD. So stoked, I owe you a beer!

  • @leeshasmeesha
    @leeshasmeesha 2 หลายเดือนก่อน +1

    Wow.. the work of this man is INSANE👏

  • @JimiDiCapo1
    @JimiDiCapo1 2 หลายเดือนก่อน

    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! 🙂

  • @TheAlros100
    @TheAlros100 หลายเดือนก่อน

    Amazing job. Worked perfectly - thanks for sharing this project

  • @JohnJhonesSilva
    @JohnJhonesSilva 2 หลายเดือนก่อน +3

    That is great! Genius

  • @TonyRodrigues27
    @TonyRodrigues27 2 หลายเดือนก่อน +1

    Congratulations!!!

  • @peteharland8328
    @peteharland8328 2 หลายเดือนก่อน +2

    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!

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน

      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)

    • @whaakfu1042
      @whaakfu1042 2 หลายเดือนก่อน

      @@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.

    • @whaakfu1042
      @whaakfu1042 2 หลายเดือนก่อน +1

      @@gregsmith1526 Works well on V1.0.3.1. Thank you very much

  • @ukaszobojski6145
    @ukaszobojski6145 2 หลายเดือนก่อน

    You are God of guitar stuff

  • @SerhiiYashchuk
    @SerhiiYashchuk 2 หลายเดือนก่อน

    amazing, didn't even dream about that

  •  2 หลายเดือนก่อน

    Perfect

  • @ElioGermaniDT
    @ElioGermaniDT 9 วันที่ผ่านมา +1

    Is it possible to link the controller directly to the tonex one ? Like a direct wiring ? and without using bluetooth

    • @gregsmith1526
      @gregsmith1526  8 วันที่ผ่านมา

      The Chocolate pedal has USB but the single USB port on the controller is already used for the Tonex and the current framework doesn't support hubs.
      I might be able to get hub support going later, as the manufacturer of the chip has a newer framework available (but I can't make it work yet.)
      It is possible to wire up foot switches directly though. 2 for the 4.3B model and 4 for the other platforms

  • @jasonmusic9938
    @jasonmusic9938 23 วันที่ผ่านมา

    thats amazing

  • @dxmadrid6291
    @dxmadrid6291 2 หลายเดือนก่อน +1

    🎉🎉🎉

  • @sundeeprk
    @sundeeprk 2 หลายเดือนก่อน +1

    Is it possible to connect a Ampero Control to it?

  • @justwinclassic
    @justwinclassic 20 วันที่ผ่านมา

    Would this work with more advanced midi switchers like the Pirate midi bridge 6?

    • @gregsmith1526
      @gregsmith1526  20 วันที่ผ่านมา

      @@justwinclassic I don't really see why not, but I also don't know of anyone who has tried

    • @justwinclassic
      @justwinclassic 20 วันที่ผ่านมา +1

      @ I have thought more and realise what you’re doing is even better. You could turn the Tonex One into a floorboard with your work!
      Imagine a custom enclosure to house the tonex one and utilise the screen there and the multi button foot switch.

  • @joebiondo6898
    @joebiondo6898 2 หลายเดือนก่อน

    Can you show me how to write code to make a single footswitch into a tap tempo for the Tonex One?

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน

      I'm not sure actually. I don't know what message bytes need to be modified to send the tap tempo

  • @steveliberty
    @steveliberty 2 หลายเดือนก่อน

    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
      @gregsmith1526  2 หลายเดือนก่อน

      @@steveliberty I've just about finished adding wired midi support,. That would be the best way to connect to this kind of device.

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน

      @@steveliberty oh the Ampero has bluetooth. It should be able to be paired. Check its manual

    • @steveliberty
      @steveliberty 2 หลายเดือนก่อน

      @@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?

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน

      @@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.

    • @steveliberty
      @steveliberty 2 หลายเดือนก่อน

      @@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???

  • @jonasmayr1552
    @jonasmayr1552 26 วันที่ผ่านมา

    Hello, i am unable to flash my Waveshare 4.3b. even when following the steps in the Video the flash process doesnt start

    • @gregsmith1526
      @gregsmith1526  26 วันที่ผ่านมา

      Are you sure you have selected the right comm port? And definately held down the boot button while pluigging in the USB cable?
      Those are the 2 most common reasons for problems programming.
      Refer here: github.com/Builty/TonexOneController/blob/main/FirmwareUploading.md
      You could try the web method also.

    • @jonasmayr1552
      @jonasmayr1552 26 วันที่ผ่านมา

      @gregsmith1526 yeah im def doing both Things. I was using fw 1.5.2. do i need to let the flash Tool know somehow, where the fw files are located? I ll try the web Version tomorrow, thanks so far!:)

    • @gregsmith1526
      @gregsmith1526  26 วันที่ผ่านมา +1

      @@jonasmayr1552 the flash tool knows the files are in the bin folder. Make sure to extract the entire contents of the zip file to a temporary location.

    • @jonasmayr1552
      @jonasmayr1552 26 วันที่ผ่านมา +1

      @@gregsmith1526 alright, i had downloaded the flash tool seperately, didnt realize it was in the release folder already. using the one provided in the release folder worked!

    • @jonasmayr1552
      @jonasmayr1552 22 วันที่ผ่านมา

      still the Tonex one (set to stomp mode) does not work in combination with the display. I want to try out the V1.0.3.2 release. which of the zip files in the release folder is supposed to be flashed onto the Waveshare 4.3 display board for making amp skins available? the server or the client variant?

  • @eduardonogueira6441
    @eduardonogueira6441 2 หลายเดือนก่อน

    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.

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน

      @@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?

    • @eduardonogueira6441
      @eduardonogueira6441 2 หลายเดือนก่อน

      @gregsmith1526 My ideia is to put 4 footswitchs and config the same form to chocolate

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน

      @eduardonogueira6441 sounds fair. I m working on a configuration web page, which would help with this. I'll see what I can do

  • @enniomanucra5363
    @enniomanucra5363 2 หลายเดือนก่อน

    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 !!

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน

      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.

    • @enniomanucra5363
      @enniomanucra5363 2 หลายเดือนก่อน +1

      WOW, it works now!!!
      Sorry but I didn't realize it had to be in "Stomp mode"..
      Thank you so much!!!

    • @jonasmayr1552
      @jonasmayr1552 22 วันที่ผ่านมา

      @@enniomanucra5363 hello, in the V1.0.3.2 release there is a client and a server. which one is supposed to be flashed onto the Waveshare display?

  • @steveliberty
    @steveliberty 2 หลายเดือนก่อน

    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?

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน

      @@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

  • @markdoydora1424
    @markdoydora1424 2 หลายเดือนก่อน

    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?

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน

      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.

  • @digitech
    @digitech หลายเดือนก่อน

    Great job!!!
    One cuestion:
    can i connect the display screen to a tonex (the big version)?

    • @gregsmith1526
      @gregsmith1526  หลายเดือนก่อน +1

      @@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

  • @DouglasGatuso
    @DouglasGatuso 2 หลายเดือนก่อน

    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!

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน +2

      @@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

    • @masa_boozer
      @masa_boozer 2 หลายเดือนก่อน +1

      I had the same problem, but it was because I had turned off direct monitoring in TONEX on my PC. Please check it out.

    • @DouglasGatuso
      @DouglasGatuso 2 หลายเดือนก่อน

      @@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!

    • @DouglasGatuso
      @DouglasGatuso 2 หลายเดือนก่อน +1

      @@masa_boozer It worked perfectly, thank you so much!

  • @paulizzyrollins
    @paulizzyrollins 2 หลายเดือนก่อน

    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) ?

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน +2

      @@paulizzyrollins yes, the Waveshare Zero is a tiny pcb with no display.. no phone needed anywhere

    • @paulizzyrollins
      @paulizzyrollins 2 หลายเดือนก่อน +1

      @ thanks. I’ve ordered the waveshare, chocolate and power cable. I will attempt to do this on the weekend

  • @jorgerst
    @jorgerst หลายเดือนก่อน

    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?

    • @gregsmith1526
      @gregsmith1526  หลายเดือนก่อน +1

      I hope so, but hard to say. I've been working most of today looking at what possibilities there are in this area

  • @TonyRodrigues27
    @TonyRodrigues27 2 หลายเดือนก่อน

    What low-cost display do you recommend? It doesn't have to be a touchscreen.

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน +1

      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
      @gregsmith1526  2 หลายเดือนก่อน +1

      Actually what would you think about this kind of thing: www.waveshare.com/product/esp32-s3-lcd-1.69.htm

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน +1

      I have a small PCB arriving today that is the size of an Apple watch, with LCD. Will be getting that going

    • @TonyRodrigues27
      @TonyRodrigues27 2 หลายเดือนก่อน

      @@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.

    • @TonyRodrigues27
      @TonyRodrigues27 2 หลายเดือนก่อน +1

      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.

  • @robertodotes8109
    @robertodotes8109 2 หลายเดือนก่อน

    Hello! Is there a smaller screen that will work?

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน +1

      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.

    • @robertodotes8109
      @robertodotes8109 2 หลายเดือนก่อน

      Thanks! Does it work without a screen? only with m-vave chocolate?

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน

      @@robertodotes8109 yes. Check the hardware platforms page on github. One is the Waveshare Zero, tiny board with no display

  • @faisletoismeme
    @faisletoismeme 2 หลายเดือนก่อน

    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 ?

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน

      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

  • @eduardonogueira6441
    @eduardonogueira6441 2 หลายเดือนก่อน

    Does It's possible put more buttons?

    • @gregsmith1526
      @gregsmith1526  2 หลายเดือนก่อน

      @@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

    • @eduardonogueira6441
      @eduardonogueira6441 2 หลายเดือนก่อน

      @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