brianlight
New member
Hello I'm trying to emulate a Monome/Arduinome device on a teensy 3.1
I have a working firmware with button presses and LED lights working almost perfectly emulating what a monome does using four Adafruit Trellis button pads soldered in a 8x8 grid. Arduino sketch can be found here
I've been using serial-pyio to handle serial communications from: and to: the teensy & have been able to use this on both Linux on windows. On windows by just selecting the correct teensy com port & on linux by slightly modifying the python code to look for my device in the right place ttyACM0
but... I would like to utilize serialosc mostly because all modern monome apps are now designed to work with this newish serial to osc bridge. I've also noticed that both serialosc and an application that used libmonome with the functionality of MLR called Rove seem to compile & run on my Raspberry Pi
The Goal of my project is to make a self contained Monome/Arduinome with the only computer needed neatly tucked away in it's enclosure & eliminate the need to lug around a laptop computer or any other mobile computing platform netbook or tablet.
Question: Apparently you can get serialosc to recognize an Arduino Uno by flashing the ATmega chip with a Monome or arduino serial number along with changing other items. Following the instructions here.
I've changed what felt appropriate in my teensy's 'usb_desc.h' but serialosc daemon does not detect my device as a monome when I connect
Here are the changes I've made am I missing something??? Has someone accomplished something along the lines of what I'm doing?
I have a working firmware with button presses and LED lights working almost perfectly emulating what a monome does using four Adafruit Trellis button pads soldered in a 8x8 grid. Arduino sketch can be found here
I've been using serial-pyio to handle serial communications from: and to: the teensy & have been able to use this on both Linux on windows. On windows by just selecting the correct teensy com port & on linux by slightly modifying the python code to look for my device in the right place ttyACM0
but... I would like to utilize serialosc mostly because all modern monome apps are now designed to work with this newish serial to osc bridge. I've also noticed that both serialosc and an application that used libmonome with the functionality of MLR called Rove seem to compile & run on my Raspberry Pi
The Goal of my project is to make a self contained Monome/Arduinome with the only computer needed neatly tucked away in it's enclosure & eliminate the need to lug around a laptop computer or any other mobile computing platform netbook or tablet.
Question: Apparently you can get serialosc to recognize an Arduino Uno by flashing the ATmega chip with a Monome or arduino serial number along with changing other items. Following the instructions here.
I've changed what felt appropriate in my teensy's 'usb_desc.h' but serialosc daemon does not detect my device as a monome when I connect
Here are the changes I've made am I missing something??? Has someone accomplished something along the lines of what I'm doing?
Code:
#if defined(USB_SERIAL)
#define VENDOR_ID 0x03eb
#define PRODUCT_ID 0x2ff7
#define DEVICE_CLASS 2 // 2 = Communication Class
#define MANUFACTURER_NAME {'A','r','d','u','i','n','o','m','e'}
#define MANUFACTURER_NAME_LEN 7
#define PRODUCT_NAME {'a','4','0','h','-','0','0','1'}
#define PRODUCT_NAME_LEN 8
#define EP0_SIZE 64
#define NUM_ENDPOINTS 4
#define NUM_USB_BUFFERS 12
#define NUM_INTERFACE 2
#define CDC_STATUS_INTERFACE 0
#define CDC_DATA_INTERFACE 1
#define CDC_ACM_ENDPOINT 2
#define CDC_RX_ENDPOINT 3
#define CDC_TX_ENDPOINT 4
#define CDC_ACM_SIZE 16
#define CDC_RX_SIZE 64
#define CDC_TX_SIZE 64
#define CONFIG_DESC_SIZE (9+9+5+5+4+5+7+9+7+7)
#define ENDPOINT2_CONFIG ENDPOINT_TRANSIMIT_ONLY
#define ENDPOINT3_CONFIG ENDPOINT_RECEIVE_ONLY
#define ENDPOINT4_CONFIG ENDPOINT_TRANSIMIT_ONLY
Last edited: