Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
puredata:pduino [2020/01/28 18:30]
admin
puredata:pduino [2021/02/04 13:16] (current)
admin [Pure Data and Pduino]
Line 1: Line 1:
-===== Pduino =====+===== Pduino on Raspberry Pi ===== 
 +Controlling an Arduino in Pure Data on a Raspberry Pi.\\
  
-{{:puredata:pd_pduino-gui-help_jan2020.png?400|}}+{{:puredata:pd_pduino-gui-help_jan2020.png?|}}
  
-A workaround for controlling an Arduino in Pure Data on a Raspberry Pi [[https://www.raspberrypi.org/downloads/raspbian/|Raspbian Buster]]:\\+[[https://puredata.info/|Pure Data]] (Pd) is a visual programming language developed by Miller Puckette.\\ 
 + 
 +[[https://puredata.info/downloads/pduino|Pduino]] is a way to interface an Arduino in Pure Data. Writen by Georg Holzmann, Gerda Strobl, Roman Haefeli and Olsen Wolf.\\ 
 +The program running on the Arduino is the [[https://at.or.at/hans/pd/objects.html|Firmata]] by Hans-Christoph Steiner, Paul Stoffregen, Shigeru Kobayashi and Jeff Hoefs.\\ 
 +\\ 
 +This is a workaround for installing Pduino on a Raspberry Pi 4 with [[https://www.raspberrypi.org/downloads/raspbian/|Raspbian Buster]]\\
  
 ---- ----
Line 9: Line 15:
  
 Install the Arduino IDE: Install the Arduino IDE:
 +   $ sudo apt update
    $ sudo apt install arduino    $ sudo apt install arduino
-Open the Arduino IDE as administrator+Open the Arduino IDE: 
-   sudo arduino+   $ arduino
 Select in -> Tools -> Board and Port. The port looks something like: /dev/ttyUSB0\\ Select in -> Tools -> Board and Port. The port looks something like: /dev/ttyUSB0\\
 Open the Firmata program: -> open -> Firmata -> StandardFirmata\\ Open the Firmata program: -> open -> Firmata -> StandardFirmata\\
Line 29: Line 36:
 Install: zexy, mapping, cyclone and pduino\\ Install: zexy, mapping, cyclone and pduino\\
 The Pd external folder should look like that:\\ The Pd external folder should look like that:\\
-{{:puredata:pd_external_folder_jan2020.png?300|}}+ 
 +{{:puredata:pd_external_folder_jan2020.png?|}}
  
 === Set Path === === Set Path ===
-In Pure Data -> Preferences -> Path set the paths for the zexy, mapping, cyclone and pduino libraries.\\ +In Pure Data -> File -> Preferences -> Path set the paths for the zexy, mapping, cyclone and pduino libraries.\\ 
-It might be /home/pi/pd/externals/....\\ +It might be /home/pi/Dokuments/Pd/externals/....\\ 
-{{:puredata:pd_path_jan2020.png?300|}}\\+ 
 +{{:puredata:pd_path_jan2020.png?|}}\\
  
 === Set for Startup === === Set for Startup ===
-In Pure Data -> Preferences -> Startup set zexy (it will load on launch)\\+In Pure Data -> File -> Preferences -> Startup set zexy (it will load on launch)\\
 Restart Pure Data.\\ Restart Pure Data.\\
-{{:puredata:pd_startup_jan2020.png?300|}}+ 
 +{{:puredata:pd_startup_jan2020.png?|}}
  
 === Run Pduino === === Run Pduino ===
-Open arduio-help.pd\\+ 
 +In //Pure Data/help/Patch Browser/pduino// open arduio-help.pd\\
 Click on "devices". The console should tell you witch number your Arduino has.\\ Click on "devices". The console should tell you witch number your Arduino has.\\
 Select that number and click on "open $1".\\ Select that number and click on "open $1".\\
 Now your Pduino should work.\\ Now your Pduino should work.\\
-{{:puredata:pd_pduino-help_jan2020.png?600|}}\\ 
-One can test it by clicking on "PinMode 13 output" and then toggel pin 13. The build in LED should turn on and off.\\ 
  
 +{{:puredata:pd_pduino-help_jan2020.png?|}}\\
  
----- +One can test it by clicking on "PinMode 13 output" and then toggel pin 13. The build in LED should turn on and off.\\ 
 +\\ 
 +Examples:\\ 
 +{{ :puredata:pduino_examples.zip |}}\\
  
 +----
 ==== Links ==== ==== Links ====
 +
 +[[https://puredata.info/]]\\
 [[https://puredata.info/downloads/by-category/library]]\\ [[https://puredata.info/downloads/by-category/library]]\\
 [[https://github.com/reduzent/pduino]]\\ [[https://github.com/reduzent/pduino]]\\
 +[[https://playground.arduino.cc/Interfacing/PD/]]\\
  
 +----
 +==== License ====
 +
 +This manual is made by **Wolfgang Spahn** 2020.\\
 +It is licensed under a [[http://creativecommons.org/licenses/by-nc-sa/4.0/"|Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License]].
 +
 +<html>
 +<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a> 
 +</html>
  
 ---- ----
 +