DIY Axe-Fx Foot Controller for $50 (Open Project)

Great! I am waiting for the implementation of the expression pedal and I am doing my MIDI pedalboard: D

BDW

I see that we have great programmers here. A wireless MIDI routing, if it could be implemented (or added as a completely separate option), it would be a revelation. Do you think that a project could have been done?

something like this :



I know it's midiBeam
http://pandamidi.com/midibeam

but on Arduino it would be an interesting and cheap project (if someone can comprehend the code;))
 
Last edited:
Great! I am waiting for the implementation of the expression pedal and I am doing my MIDI pedalboard: D

BDW

I see that we have great programmers here. A wireless MIDI routing, if it could be implemented (or added as a completely separate option), it would be a revelation. Do you think that a project could have been done?

something like this :



I know it's midiBeam
http://pandamidi.com/midibeam

but on Arduino it would be an interesting and cheap project (if someone can comprehend the code;))


There is an Arduino library named 'AppleMIDI-library" for sending-receiving MIDI messages over ethernet:

https://github.com/lathoub/Arduino-AppleMIDI-Library
https://en.wikipedia.org/wiki/RTP-MIDI#Arduino
 
My example is about wireless transmission of MIDI messages via nRF24L01. One as a transmitter, the other as a receiver of midi signals. Something like this was created by Dexter in the film from the link I put in. Unfortunately, he does not want to share the code and I thought that maybe someone from the forum would be able to explore the idea.
 
Last edited:
Hi @Piing

[edit] - Please ignore this - I saw Tyson's info on his environment ... now I got a ship load of other errors!.. Maybe tomorrow :)


When attempting to compile, I'm getting the below message - I've struggled to find the correct button library - could you please point me to it?

Variables.h: 1:23: fatal error: SC_Button.h: No such file or directory
compilation terminated


Thansk
Pauly
 
Last edited:
Here is a new "provisional" release, incorporating the coding improvements proposed by @tysonlt

New features:
  • 8 Expression Pedals.
  • Tuner
LCD presentation requires refinement. I am not dedicating much time to that because I am waiting for a TFT display
 

Attachments

  • Axe3Controller_V10.7 beta.zip
    6.2 KB · Views: 29
Last edited:
[Bug] Preset/Scene names are not updated when leaving the Tuner, until a preset change is sent. I don't know how to solve it.

[To do] Disengage the tuner when pressing any switch (currently it is disengaged only by pressing the Tuner switch again). I will add
if (Axe.isTunerEngaged())(Axe.toggleTuner());
to every switch
 
Last edited:
Those bugs sound familiar, I've had those too and they are a pain in the ass to solve. I'd help you, but without a III that's not possible. Good luck!
 
Hi @Piing
Which LiquidCrystal_I2C Library are you using?

Thanks
Pauly


Here is a new "provisional" release, incorporating the coding improvements proposed by @tysonlt

New features:
  • 8 Expression Pedals.
  • Tuner
LCD presentation requires refinement. I am not dedicating much time to that because I am waiting for a TFT display
 
New provisional release V10.12. Tuner is now disengaged by pressing any switch.

However, the Preset/Scene names are still not refreshed when coming back from the tuner, until a preset change is sent by pressing a pedal.

I don't know why, but sending the Preset Change from the code is not refreshing the data:
Code:
Axe.toggleTuner();
Axe.sendPresetChange(PresetNumb);
Axe.update();
I'll leave it there for today because I've got pain in the eyes, neck, back and head. Coding is an addictive drug!!
 

Attachments

  • Axe3Controller_V10.12.zip
    6.4 KB · Views: 23
Hi @Piing
Which LiquidCrystal_I2C Library are you using?

Thanks
Pauly

On my first releases I was using the standard LiquidCrystal.h with a 16x2 LCD
https://github.com/arduino-libraries/LiquidCrystal

Now I have replaced it with LiquidCrystal_I2C because I am using a I2C 20x4 LCD
https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library

But that will change soon. Today I have ordered a 4.3" NX4827T043 Nextion TFT Touch Screen:)
https://www.ebay.com/itm/Nextion-NX...940917?hash=item3d584549b5:g:RAAAAOSwBmladSGU
I have already installed the Nextion Editor and started playing with it
Nextion-Editor-Screen.jpg


That is going a little bit above the $50 initial budget :rolleyes:

I will open a new thread for the "Deluxe Development" and keep this one to update the humble $50 controller.
 
Last edited:
Hi @Piing
Wow - Looks good - I just checked and I can get one for $75 - Are you going to continue to develop this? Just want to know before I splash the $$
Thanks
Pauly
 
Hi @Piing
Wow - Looks good - I just checked and I can get one for $75 - Are you going to continue to develop this? Just want to know before I splash the $$
Thanks
Pauly

Yes, I will. I believe it will not be difficult to keep both developments in parallel.

But for the Nextion I start from zero. I don't know how much I will be stretching the learning curve.
 
Hi again @Piing
Just let me know if you're getting a bit tired of all the stoopid questions -
I've got it compiling successfully now which is step.001. When it comes to the hardware - IE, which pins to connect the switches and LEDs to, is that defined in 'Hardware.h'?
Also - Which pins do the LCD get connected to?

Thanks again
Pauly
 
Cool! - I'll buy one upon your first beta!
Thanks
Pauly

Yes, I will. I believe it will not be difficult to keep both developments in parallel.

But for the Nextion I start from zero. I don't know how much I will be stretching the learning curve.
 
Last edited:
LOL, that is sick!!! Looks like endless possibilities with that one. Could be used for displaying lyrics if you play guitar AND sing :cool:
 
Back
Top Bottom