Firmware v4.0.0 for mkII

Firmware version 4.0.0 has just been released

The app.electra.one web application now provides a direct link to download the firmware and instructions on how to update the controller.

Version 4.0.0 is a major upgrade packed with new features. Everything was designed to be user-friendly and accessible without deep technical knowledge. Alongside the firmware release, the Electra One documentation at docs.electra.one has been updated to reflect all the changes in both the firmware and the web app.

The development was intense and the testing even more. Still, I’m sure some things slipped through. If you notice anything, please let me know. If you run into troubles with 4.0.0, it is safe to downgrade back to 3.6.1.

I’ve done my best to include feedback and requests collected over the time. There were a few features I hoped to include in 4.0.0, but I had to draw the line somewhere. Once things settle down and most users have moved over to 4.0.0, I’ll update the development plan to give you a and idea of what might be coming next.

Many of you contributed ideas and feedback throughout the process, it took a year after all. Thanks to everyone who helped, and a special thanks to:
@christianvogel @Electrolove @fragletrollet @HaPe @jhh @Manu @Mint-Gecko @moss @NewIgnis @oldgearguy @Phommed @rkram53

EDIT: Some of the new features still need doing in the web editor (while they are fully implemented in the firmware). We are busy with that and we will release them as we go.

22 Likes

Thank you for making the best midi controller even better. I wonder if firmware v4.0.0 will allow me to make larger presets than before? Electra previously failed my attempt to make a preset for Behringer Deepmind 12 as you may remember.

2 Likes

Congratulations @martin for your perseverance and hard work over the past 12 months to get v4 over the finishing line :tada:. Love the new on-board settings and routing features (although I am also looking forward to watching your new video series so I can learn how to use them all to their fullest capabilities).

1 Like

Yes, the firmware 4.0 does support multiple Lua files in a single preset. The feature was inspired by your work :wink: You can now divide your Lua script into one main executable file and several supporting modules. This is fully supported by the firmware. I’ll be adding support to the web editor very soon. I’ll reach out to you when I start working on it so we can use your preset to test everything and make sure it works as expected.

4 Likes

That sounds very exciting :grinning_face: Previously when I was experiencing the limitations we tried to solve it by putting certain files on the SD card. It was difficult to keep track of which IDs were used so I stopped developing my preset for Deepmind 12. Does this happen automatically now?

1 Like

Awesome :star_struck:

It’s still early days in my Electra One adventures but I found myself copying the same sysex-related Lua helper functions from one preset to another and thinking it’d be so nice if one could just use a shared file somehow.

Martin - I read you as saying that if a problem should turn up using 4.0.0 (which is now successfully installed), a downgrade to 3.6.1 is a way out. Should I keep the 3.6.1 file in the boot folder, all the others (except 4.00.) can be removed?

Hi, what I meant is that if someone upgrades to version 4.0 and runs into issues they don’t like, it’s still possible to downgrade the controller back to version 3.6.1. Hopefully, that won’t be needed. Keeping the v3.6.1 firmware file in the boot folder would make the downgrade easier. So, I’d suggest keeping it there for now, you can always remove it later.

Fantastic work on all of this and thank you!

1 Like

Congratulations! A couple of weeks ago I installed firmware-v4.0.0.srec (2025-04-07) from the beta site. Am I good or is the “stable” 4.0.0 more recent?

Good evening Martin

I have beta version 4.0.0srec and I tried to update from my browser, but the controller won’t update; it stays stuck on the “updating firmware” screen.
Is there anything special to do when updating from a beta version?
Thanks.

This issue is caused by the fact that your bootloader has not been updated yet (which is the case for most users). However, since you had the beta version installed, the website is offering an online update to the stock 4.0.0.
For now, ignore this message and the update button and update the firmware manually as you did before, ie. switch to bootloader mode, enable USB Disk mode, copy the 4.0.0 firmware file to the boot folder, restart the bootloader and tap the 4.0.0. If there is an update.srec file in the boot folder, delete it.

Let me know if it worked for you. The v4.0.0 firmware is available at downloads page.

Thanks! At one point, I had to test the links and files on the beta site as if they were in production. During that time, the beta site provided a beta firmware version that didn’t include the usual “beta” label in the version string. To make sure you have proper and official release, download the firmware file from downloads page and update once more. sorry.

1 Like

Hello Martin

Thanks for your help.

It works perfectly for me!

Have a nice day.

1 Like

4.0.0 brings both:

  • multiple Lua files for one preset - to make the scripts easier to manage and organize
  • support for uploading / maintaining the shared preloaded Lua modules. To provide library style functionality, helpers, etc.

Shared modules: This has been around for some time but the only way to get the files (Lua modules) on to the controller was using the USB disk mode. eg. @jhh’s ableton script uses it. Now, the firmware supports uploads from the website. As mentioned above, I still need to add the feature to the website. Also, I will act as a maintainer of the namespaces (folders where users - developers will upload their modules) by creating those namespaces by myself upon contacting me. These official namespaces and the files in them will be distributed with the controller. More info on that will be provided later.

1 Like

I am trying to install the new firmware on my E1 MkII in Windows 11. But it fails because the File Explorer crashes after I turn on the USB Disk option on the E1. First I get an error message from AutoPlay (“There’s a problem with this drive”). After that, I do see the E1 folder in the Windows Explorer. But then when I want to open the Boot folder, the File Explorer crashes and I cannot proceed.

What is going wrong here?

This is great! I’m looking for a “what’s new” document or the like but can’t seem to find it. Could you send me in the right direction or perhaps list what’s changed?

There is an issue with the bootloader’s USB Disk mode. While it works on most computers and operating systems, some systems running Windows 11 and certain Linux distributions are unable to access Electra as a USB disk. To address this, I’ve added an option to update the bootloader in firmware version 4.0.0. The main goal of this feature is to allow the bootloader to be updated.

Firmware 4.0.0 also introduces the ability to update the controller directly from a web browser, thus eliminating the need to use USB Disk mode.

If you’re experiencing this problem, you’ll need to copy the firmware 4.0.0 update file to the SD card using your computer. If you have a newer hardware revision of the controller, the SD card is accessible via the slot on the side. Simply press the card gently to release it.

If your Electra does not have the SD card slot, you’ll need to remove the bottom plastic lid to access the card.


[remove all screws. note, the screws shown in red are the longer ones]

Once the lid is off, you’ll see the SD card slot on the PCB. Again, press the card gently and it will pop out.

Insert the SD card into your computer and copy the firmware-v4.0.0.srec file to the boot folder on the card. Then insert the SD card into the controller again, start the bootloader, and follow the instructions in the firmware update documentation. If you had to remove the plastic lid, I recommend putting it back in place after the update is complete.

I am sorry for the inconvenience, this issue did not exist when the bootloader was originally developed during at the time of Windows 10. Fortunately, this is a one-time procedure. Once you’re on version 4.0.0, future updates will be much simpler.

Troubleshooting guide

2 Likes

Almost everything was touched. I recommend taking look at the new documentation at https://docs.electra.one/.

This is a brief overview of the most important changes:

Customizable Hardware Buttons

  • You can now fully customize what each hardware button does.
  • Standard and Alt modes allow each button to perform two different actions, effectively doubling the number of available commands.
    docs: Settings - buttons

USB Host

  • Electra One can now fully route MIDI from USB MIDI devices to its internal ports.
  • Up to 16 MIDI ports per USB device are supported, and two USB devices can be connected at the same time.
    docs: Menu - USB Host

Remote Knobs (CC Mapping)

  • Use external MIDI controllers or DAW automation to control any on-screen parameters on Electra One.
  • Supports bi-directional communication: Electra can also send CC messages when controls are changed on the controller using knobs or a touchscreen.
  • Great for extending your control surface or automating parameters using standard MIDI CC.
    docs: Settings - Remote Knobs

MIDI Control for internal actions

  • Electra actions (like page switching or preset loading) can now be triggered using MIDI CC, Note, or Program Change messages from external gear or software.
  • Offers the same level of control as hardware buttons, but via MIDI.
    docs: Settings - MIDI control

MIDI Routing

  • A completely reworked MIDI Router lets you send MIDI between any combination of USB, USB Host, and 5-pin MIDI ports.
  • Each port and interface can be routed independently in both directions.
    docs: Menu - Router

On-Device Configuration

  • All device settings can now be accessed and adjusted directly on the controller using the new Menu screen.
  • No need for a computer to manage most functionality.
    docs: Menu and Settings

Snapshots reworked

  • The Snapshots feature has been fully rebuilt.
  • Now supports morphing between two snapshots and randomizing parameter values.
    docs: Snapshots

Captures

  • Captures let you record and replay individual SysEx messages.
  • Perfect for saving patch data or working with gear that uses SysEx dumps. In future generic MIDI message recording will be added.
    docs: Captures

New Controls and Variants

User Interface Customization

  • Disable knob-touch actions (e.g., for page or preset selection).
  • Define what happens on double-tap and long-touch gestures.
  • Adjust display brightness for stage or studio environments.
    docs: Settings - Interface

Bottom Menu Mode

  • A new option allows the page buttons to be shown permanently at the bottom of the screen
    docs: Bottom menu

Preset Menu Screen

  • Sending all control values
  • Randomizing parameters
  • Running custom Lua-defined functions
    docs: Preset menu

Preset Pinning

  • Presets can now be pinned to keep running in the background while you switch to another one.
  • This enables parallel operation of multiple presets — ideal for setups with LFOs, sequencers, or MIDI generator presets.
    docs: Pinning

Preset Devices MIDI Settings Editable on the controller

  • You can now adjust MIDI port and channel assignments for each device in a preset directly from the controller.
  • No need to edit original presets if only a MIDI port and/or MIDI channel needs to be adjusted.
    docs: Device overrides

Firmware Updates via Web Browser

  • You can now update the firmware directly from the Electra One web app starting from 4.0.0 on, no need for bootloader mode or manual file copying.

Coming Soon in the Web Editor

These features are already implemented in the firmware, but editor support is still in development:

Multi-File Lua Scripts

  • Presets can now include multiple Lua files, making it easier to organize complex code.
  • The web editor will soon support editing and managing these files directly.

Performance Page (with Macro Controls)

  • Performance Page gives you a customizable extra page for key controls.
  • Supports:
    • Simple references to existing controls
    • Macro-style controls (multi-references) that affect multiple parameters at once
    • Modulations and dynamic mappings

There has be many bug fixes included as well.

12 Likes

WOWOWOW!! Absolutely amazing improvements, thank you!!!