Go Down

Topic: monome protocol (Read 1 time) previous topic - next topic


By the way, to have your arduino recognized as a monome by monomeserial, you have to change the FTDI chip ID.
To do that, you have to install Mprog and the D2XX drivers from FTDI (your arduino will still work with the arduino IDE with this drivers)

MProg 3.0 > http://www.ftdichip.com/Resources/Utilities.htm
D2XX Drivers > http://www.ftdichip.com/Drivers/D2XX.htm

1/ Install both, then run Mprog
2/ Launch Mprog, then click on Device / Scan. You should see something like this appearing in the box down.
Code: [Select]
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
Choose whatever you want, I'm not sure what is different between the various IDs, for the moment I'm using m40h-001.
There is 2 protocols described on the monome site, and the 64/128/256 seems to be more complete (15 message IDs, 9 for the 40h protocol), so maybe you'd better use m256-xxx ^^
5/ Click on File > save as
6/ Once saved, click on the flash icon (Program all existing devices, Ctrl+P).
7/ Unplug / plug back your board from the usb port.
7/ Run monomeserial, you should see something appear on the devices list.

Good luck


Hi there
Just to keep you posted.
Buttons presses work, it's ok, I need now to work a bit on the hardware as I use a pin for each button (ugly wiring ^^). I'll have to do a matrix for this.
I just finished my prototype max/msp patch to send rgb intensity to the arduino, but I think i'll need to modify the monomeserial source code and extend the monome protocol to have it relay the new message type (/rgb x y r g b) to the arduino.


Really interesting stuff, please keep posting.


melka, do you use RGB leds ?


Hi julienb
I just sent you a mail, because I started a thread on the monome forum and thought you migh like to join

Right now, I haven't made any significant progress on the arduino side, I was away in Shanghaï (yay!! great city, if you can, you must go there, especially Beijing Dong Lu, a lot of little shops selling everything you need, from ball bearings to electronic components)

I finished the max/msp patch (sends /rgb x y r g b) but now, I'm settling on the key matrix side : how can I have small sized (monome sized, I mean, not sparkfun, a bit too big) backlit pressure sensitive pads? I plan to use RGB leds but I don't yet know if i'm going with smd or through hole components.

xndr on the monome forum mentioned that we could use 2 boards, one for the leds and one for the buttons, and have holes on the top one (buttons matrix) to put the leds through.

For the pressure sensitivity, I wanted to use piezo transducers, but it'll be hard to find ring shaped piezos, so I guess I'll go with pezoresistive fabric (http://www.eeonyx.com/prodte.html). I got an email from Adrian Freed, CNMAT Berkeley, who used it to "bend" sparkfun's & monome buttons pad and add pressure sensitivity.

For the leds, I plan on using 12-channels 12bit PWM chips like Linear LT3595 or TI TLC5940. Still have to order those and understand how they work. Might be a lot easier that trying to deal with MAX7221 and some software kind of PWM.... This would have been a real pain in the a..

As usual, I'll keep you posted ^^

Go Up