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

Program micro:bit V2 Using MicroPython On Raspberry Pi
Basic Comparison Between MicroPython and Arduino
The Octolapse V0.4.1 With Raspberry Pi Camera
Getting Started With Node-RED Using Raspberry Pi
How Raspberry Pi Has Changed the World
Scroll to Top