Raspberry Pi + Processing + CT UNO (Part 2)

Credit to Stewart C. Russell for the tutorial PROCESSING 2.1 + ORACLE JAVA + RASPBERRY PI + SERIAL + ARDUINO = :D.

About this tutorial:
– Re-writing the original tutorial from Stewart C. Russell with some modification.
– Raspberry Pi + Processing 2.2.1 + Oracle Java 1.7.0 + jSSC 2.8.0 + CT UNO (Arduino Uno compatible).



Note: Please refer to Part 1 first.


18. Since I want my RPi communicate with CT UNO, I need to install Arduino IDE (for RPi).

[code lang=”c” highlight=””]sudo apt-get install arduino[/code]

19. After installation complete, you can open Arduino IDE at Start – Programming – Arduino IDE


Create new folder for arduino sketch.


20. Don’t forget to connect CT UNO to your RPi. Follow the steps below:
– Go to File – Examples – Firmata – StandardFirmata.
– Select your board, go to Tools – Board – Arduino Uno.
– Select your serial port, go to Tools – Serial Port – /dev/ttyUSB0.
– Then, upload code to CT UNO.
– Close Arduino IDE.


21. Download Arduino Firmata library for Processing here (https://github.com/firmata/processing). Click onDownload ZIP.


After download is complete, go to Downloads folder, extract processing-master.zip and then you will get processing-master folder.


22. Inside processing-master folder, there have processing-arduino.zip. Copy that file and paste to home directory. Extract it into your Processing sketchbook:

[code lang=”c” highlight=””]unzip processing-arduino.zip -d ~/sketchbook/libraries/[/code]

23. For tedious reasons, you also have to rename one of the files:

[code lang=”c” highlight=””]mv ~/sketchbook/libraries/arduino/library/Arduino.jar

24. Open Processing, write following code and run.

[code lang=”c” highlight=””]import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
int ledPin = 13;

void setup()
arduino = new Arduino(this, Arduino.list()[0], 57600);
arduino.pinMode(ledPin, Arduino.OUTPUT);

void draw()
arduino.digitalWrite(ledPin, Arduino.HIGH);
arduino.digitalWrite(ledPin, Arduino.LOW);



You should see the LED blinking on your CT UNO right? Actually it is RPi controlling the LED on CT UNO through communication (Firmata protocol). If you notice the Tx and Rx LED also flashing shows the communication is in progress.

So, congratulations! You can keep going explore this new excited knowledge. There have more examples in Processing, go to File – Examples – Contributed Libraries – Arduino (Firmata) and play with it.

Last but not least, please don’t forget to “Learn, Innovate & Share” your project with us! 


Refer to Stewart C. Russell, he is recommended to use the newest Firmata program for Arduino. You can download it here (https://github.com/firmata/arduino).



Leave a Comment

Your email address will not be published.

Share this Tutorial

Share on facebook
Share on whatsapp
Share on email
Share on print
Share on twitter
Share on pinterest
Share on facebook
Share on whatsapp
Share on email
Share on print
Share on twitter
Share on pinterest

Latest Tutorial

DIY Interactive Robot Using REKA:BIT With Micro:bit
BLTouch Installation for Ender 3 with 32-bit V4.2.2 Board
Pick and Send Random Meal’s Option and Locations through Telegram Bot Using Grove WiFi 8266 on micro:bit
DIY Automated Vacuum Cleaner Using REKA:BIT With Micro:bit
Rainbow Spark in Mini House using Maker Uno.
Tutorials of Cytron Technologies Scroll to Top