1/ MAKING A MONOME CLONE (monochromatic,40h protocol family)
I wanted to stay VERY close from the monome protocol because of the useful monomeserial router. This piece of software is an interface between the serial world and the MIDI or OSC worlds.
For firmware and router, I followed the way if Arduinome (Jordan & Ben : here on sourceforge)
This project provides two special piecies: the arduino firmware & his little companion the serial router called Arduinome Serial
The protocol used is 40h. I don't understand why they didn't code directly the 64/128/256 protocol.
By the way, I coded mine and included the rgb support (watch further).
==> I don't provide here the monochrome version of mine with 64/128/256 protocol but if someone want it, I could send it via email.
The firmware is a piece of code looped by your hardware (here: the arduino board).
The board is programmed using C++ language inside the arduino environment (downloadable here)
You code something, you save it, you upload it on the board linked by usb cable and voila! You can disconnect the board, the code stays inside and is running
I won't explain anything about coding. Arduino's forums are VERY useful and a lot of experts are there and could answer VERY BETTER than I can do!
Parts used (be careful: some prices in €, some others in $):
Number Of Blank Devices = 0
Number Of Programmed Devices = 1 3/ Click on Tools > Read and Parse. This will fill the boxes.
4/ Check the “use fixed serial number” box and change the value below.
To have your board recognized as a monome by monome serial, you have to enter something like a40h-xxx (I'm using : a40h-001)
5/ Click on File > save as
6/ Once saved, click on the flash icon ( or Ctrl+P).
7/ Unplug / plug back your board from the usb port.
7/ Run Arduinomeserial, you should see something appear on the devices list.
Testing your pretty* arduino-based monome clone
Download this zip file built by folks of monome (link)
1/ Launch Arduinomeserial and choose OpenSound Control, down cable orientation.
2/ Launch the max/msp patch called monome_test.maxpat
3/ Test your stuff
The circuit is here: It involves: |
![]() |


