16n
Hype23/100Hardware files and Teensy firmware for the 16n.
for16n project 16n Faderbank·by@16n-faderbank
Unclaimed. Is this yours? Sign in with GitHub as @16n-faderbank to claim it.
16n_v220.hex· 94 KB
Custom license· 16n-faderbank/16n·downloads come from the creator’s GitHub releases
v2.2.016n v2.2.0Latest1 file
(Firmware only release; hardware 1.3x is still current.)
16n 2.2.0 is a minor update that adds 14-bit support to all channels of USB and TRS MIDI. (This brings functionality in-line with 16nx 3.1.0). For more information on this functionality, the Lines post on high-resolution mode for the 16nx is a good starting point - the video illustrates what's going on.
Thanks to @Dewb for all his help building this; it brings the boards into parity again.
Important: after you've upgraded, head to the editor immediately and edit your configuration; some USB or TRS channels might have set themselves to “high resolution” mode, and you will likely want to disable this.
Note: currnetly no LC build. We're having compatibility issues with Teensy LC.
Recommended best practice for installation is to use the attached .hex file directly with Teensy Loader. Instructions are on the wiki. Only compile your own firmware if you know what you're doing, and have specific hardware deviations from the norm you need to account for.
If you have a Teensy 3.2,
16n_v220.hexis the firmware file you want. If you have an LC, please wait until we can produce a suitable build.v2.1.116n v2.1.12 files
(Firmware only release; hardware 1.3x is still current.)
16n 2.1.1 is a point release that adds some tiny features:
- enforces a fractionally longer delay between the multiplexer being switched and the next analog value being read
- forces a send of CC data to the editor approximately a second after the board is connected to the editor.
- renames
firmware/_16n_faderbank_firmwaretofirmware/16n_faderbank_firmware, because the Arduino 2.0 IDE doesn't like a project that begins with an underscore. (This has no effect on the firmware)
As usual: if you are upgrading from version 1.3x, this is a breaking change. When first installed, it will overwrite any configuration on the device, and the configuration will then need applying through the web-based editor (https://16n-faderbank.github.io/editor). The configuration should persist between all subsequent updates.
Recommended best practice for installation is to use the attached .hex file directly with Teensy Loader. Instructions are on the wiki. Only compile your own firmware if you know what you're doing, and have specific hardware deviations from the norm you need to account for.
If you have a Teensy 3.2,
16n_v211.hexis the firmware file you want. If you have an LC,16n_v211_TEENSYLC.hexis what you want. If you don't know what you have, ask whoever you got your 16n from.v2.1.016n v2.1.02 files
(Firmware only release; hardware 1.3x is still current.)
16n 2.1.0 is a minor release that adds two new features:
- soft MIDI Thru option. Once you've upgraded your firmware, you'll be able to toggle this on from the online editor. When enabled, any MIDI data (including clock data) sent to the 16n will be echoed out of the TRS MIDI jack; useful for sending data or clock to other instruments, using your 16n a little like a MIDI interface. Thanks to @AtoVproject and the Berlin Modular 16n port for their work on this feature!
- factory initialisation sysex message. Sending an
0x1ato the 16n will force it to reset its EEPROM to factory settings. This will erase any config you have on the device. This is mainly to fix an issue of people re-using old Teensys for 16ns that may already have EEPROM data that would confuse the editor. Now, if the editor can detect a 16n remotely, but can't read its config, it will offer you the option to force a factory reset remotely. This may be of use if it looks like your new 16n - made using a left-over Teensy 3.2 - isn't working.
If you are upgrading from version 1.3x, this is a breaking change. When first installed, it will overwrite any configuration on the device, and the configuration will then need applying through the web-based editor (https://16n-faderbank.github.io/editor). The configuration should persist between all subsequent updates.
Recommended best practice for installation is to use the attached .hex file directly with Teensy Loader. Instructions are on the wiki. Only compile your own firmware if you know what you're doing, and have specific hardware deviations from the norm you need to account for.
If you have a Teensy 3.2, 16n_v210.hex is the firmware file you want. If you have an LC, 16n_v210_TEENSYLC.hex is what you want. If you don't know what you have, ask whoever you got your 16n from.
In general, the wiki is now the authoritative source of documentation for the project: I've tried to move things out of README files.
v2.0.116n v2.0.12 files
(Firmware only release; hardware 1.3x is still current.)
16n 2.0.1 is a minor patch on version 2.0.0. It is identical to 2.0.0, but adds support for 16n derivatives based around Teensy LC boards.
If you are upgrading from version 1.3x, this is a breaking change. When first installed, it will overwrite any configuration on the device, and the configuration will then need applying through the web-based editor (https://16n-faderbank.github.io/editor). The configuration should persist between all subsequent updates.
Recommended best practice for installation is to use the attached .hex file directly with Teensy Loader. Instructions are on the wiki. Only compile your own firmware if you know what you're doing, and have specific hardware deviations from the norm you need to account for.
If you have a Teensy 3.2,
16n_v201.hexis the firmware file you want. If you have an LC,16n_v201_TEENSYLC.hexis what you want. If you don't know what you have, ask whoever you got your 16n from.In general, the wiki is now the authoritative source of documentation for the project: I've tried to move things out of README files.
v2.0.016n v2.0.01 file
(Firmware only release; hardware 1.3x is still current.)
16n 2.0.0 is a breaking change: it moves all configuration out of software and into a web-based editor. When first installed, it will overwrite any configuration on the device, and the configuration will then need applying through the web-based editor (https://16n-faderbank.github.io/editor)
Recommended best practice for installation is to use the attached
.hexfile directly with Teensy Loader. Instructions are on the wiki Only compile your own firmware if you know what you're doing, and have specific hardware deviations from the norm you need to account for.In general, the wiki is now the authoritative source of documentation for the project: I've tried to move things out of README files.
Binary is for Teensy 3.2 only. If you're using a derivative of 16n, or one you didn't build yourself, speak to your builder about 2.0.0 compatibility.
v1.3416n v1.344 files
A very minor release, which is non-critical unless you have slightly jittery faders:
ResponsiveAnalogReadhas had its sensitivity tweaked to reflect the higher resolution of Teensy ADCs. This has improved jittery fader reads for some users.- The panel DXFs have been fixed: they now have the correct drill holes, but also the correct dimensions. Apologies for the error here.
Schematic and gerbers remain as they have been since 1.31.
v1.3316n v1.33 (firmware only)2 files
This firmware release fixes an issue around MIDI performance, especially when I2C is set to
MASTERmode. It's recommended for all 16n users.1.32 panels/PCB all continue to be correct.
v1.3216n v1.32 (firmware/panels)4 files
Electronics/PCB
Remains at 1.31
Panels
- holes at corners now 2.5mm, not 5mm (this was a bug; the countersinks, not the holes, had been drawn)
Firmware
- fix a bug with I2C (namely: it didn't work)
- add
FLIPconfiguration option to invert the faders.
v1.3116n v1.313 files
First public release.
1.31 replaces the "all the pins on the Teensy" approach with a multiplexer and DIL-style Teensy. The firmware can be switched to work with v1.25 boards with a single
DEFINEflagAttached are:
- hex file for loading onto Teensy 3.2 with default configuration
- panel DXF and mechanical drawing
- gerbers and schematic PDF
And, of course, this tag represents the 1.31 release across the repository.
v1.2616n v1.263 files
Final release using "all the pins on the Teensy". If your Teensy has the SMD pins on the bottom, and there's no multiplexer chip on the board, this is the code you need.
Attached are:
- hex file for loading onto Teensy 3.2 with default configuration
- panel DXF and mechanical drawing
- gerbers and schematic PDF.
