n0nx0x is a firmware modification for the x0xb0x.
It aims to emulate the TB-303 sequencer interface. However, it does not fit on the original atmega162 cpu.
Fortunately, there was a cpu-modification made for the x0xb0x, which uses the much bigger atmega2561 cpu.

So now n0nx0x2 is here, redesigned, and rewritten.
The sequencer interface is severely different, the x0xb0x requires a custom front panel for use with n0nx0x2, because the meaning of the buttons and other labels is completely different.
Check the Requirements for more details.

Download & Manual/Documentation/User guide

n0nx0x2 - Manual

Download (v2.11): n0nx0x_v2.11.zip (118 KB) (86626 bytes)

Discussion: at x0x forums

What's new in v2.11:

Older versions are at the bottom of this page.

Known issues:



Progress so far:


Pattern-Write mode

Pattern-Play mode

Track-Write mode

Track-Play mode

Track-Record mode

An alternative (simplified) way to write tracks.


Sync modes:

1. Internal(Master) - 20 to 300BPM

2. DinSync(Slave)

3. MIDI Sync(Slave)

Other sync features:

Settings mode

* all settings are stored on the internal eeprom

Pattern-Manipulation mode

Pattern-Trigger mode

16 Patterns (one Bank) are mapped to 16 MIDI Notes, and 13 MIDI Notes are mapped to pitch-shift.
Patterns can be changed instantly (similar to how most software 303 plugins work).
It's also possible to use the x0x buttons instead of external MIDI controller

Serial Messages

At-Boot Commands


Front Panel

n0nx0x2 changes the meaning of most buttons and labels, so a custom front panel is required.
The panel can be made from metal and silkscreened, but that comes at a price.
It can also be made cheaply from plastic with engraving or some sort of vinyl with printing.
The cheapest variant (which is a fair temporary solution) is to print it on (thick) A4 paper in 1:1 scale, and then cut the holes yourself, then put this as an overlay on top of your x0x panel.

Front Panel layout:

Download: n0nx0x2_panel2013.zip (220 KB) (includes vector files: .ai with the artwork and .dxf with the holes)

Ideally, the layout should be printed on a light-color material (light-gray to white) and with two actual colors - black and red (orange actually).
The red in the files might be too dark, so you should probably tweak it. It can also be removed to simplify the layout (replace it with white).

I wanted to try the front panel design and went to a place which does laser cutting and engraving on various materials, i compromised the red color for the sake of cheapness. ..the result isn't bad IMHO:

This panel is made out of 1.5mm ABS plastic which has two layers - black, and a thin matte gray on top (which looks similar to matte alu).
The engraving simply reveals the black layer. The plastic itself was a bit bendy, rubber like, but it's not too bad when screwed to the x0x case. This panel costed me just ~12 euro.

And this here is a proper alu panel, with two-color silkscreen. Looks flawless.


Older versions:

What's new in v2.10:

What's new in v2.09:

What's new in v2.08:

What's new in v2.07:

What's new in v2.06:

What's new in v2.05:

What's new in v2.04

What's new in v2.03

What's new in v2.02

What's new in v2.01

v2.10: n0nx0x_v2.10.zip (111 KB) (81120 bytes)
v2.09: n0nx0x2.09.hex (193 KB) ::: n0nx0x2.09.hex.syx (140 KB) (70336 bytes)
v2.08: n0nx0x2.08.hex (110 KB) ::: n0nx0x2.08.hex.syx (80 KB) (40138 bytes)
v2.07: n0nx0x2.07.hex (106 KB) ::: n0nx0x2.07.hex.syx (77 KB) (38686 bytes)
v2.06: n0nx0x2.06.hex (105 KB) ::: n0nx0x2.06.hex.syx (76 KB) (38396 bytes)
v2.05: n0nx0x2.05.hex (104 KB) ::: n0nx0x2.05.hex.syx (75 KB) (37718 bytes)
v2.04: n0nx0x2.04.hex (100 KB) (36490 bytes)
v2.03: n0nx0x2.03.hex (100 KB) (36382 bytes)
v2.02: n0nx0x2.02.hex (100 KB) (36316 bytes)
v2.01: n0nx0x2.01.hex (94 KB) (34196 bytes)

The latest version is at the top.