titiChose 445d703a81 added fraise grada 8 gadi atpakaļ
..
analog 445d703a81 added fraise grada 8 gadi atpakaļ
bin 445d703a81 added fraise grada 8 gadi atpakaļ
boards 445d703a81 added fraise grada 8 gadi atpakaļ
bootloader 445d703a81 added fraise grada 8 gadi atpakaļ
core 445d703a81 added fraise grada 8 gadi atpakaļ
crt 445d703a81 added fraise grada 8 gadi atpakaļ
dcmotor 445d703a81 added fraise grada 8 gadi atpakaļ
dimmer 445d703a81 added fraise grada 8 gadi atpakaļ
dmx 445d703a81 added fraise grada 8 gadi atpakaļ
dmx_slave 445d703a81 added fraise grada 8 gadi atpakaļ
doc 445d703a81 added fraise grada 8 gadi atpakaļ
eeparams 445d703a81 added fraise grada 8 gadi atpakaļ
extra 445d703a81 added fraise grada 8 gadi atpakaļ
fraisedevice 445d703a81 added fraise grada 8 gadi atpakaļ
fruit 445d703a81 added fraise grada 8 gadi atpakaļ
hx711 445d703a81 added fraise grada 8 gadi atpakaļ
i2c_master 445d703a81 added fraise grada 8 gadi atpakaļ
olds 445d703a81 added fraise grada 8 gadi atpakaļ
pid 445d703a81 added fraise grada 8 gadi atpakaļ
pied 445d703a81 added fraise grada 8 gadi atpakaļ
ramp 445d703a81 added fraise grada 8 gadi atpakaļ
servo 445d703a81 added fraise grada 8 gadi atpakaļ
spimaster 445d703a81 added fraise grada 8 gadi atpakaļ
switch 445d703a81 added fraise grada 8 gadi atpakaļ
utils 445d703a81 added fraise grada 8 gadi atpakaļ
.gitignore 445d703a81 added fraise grada 8 gadi atpakaļ
LICENSE.txt 445d703a81 added fraise grada 8 gadi atpakaļ
README.md 445d703a81 added fraise grada 8 gadi atpakaļ

README.md

fraise-logo

FRAISE : FRAmework for Interfacing Software and Electronics


Fraise is :

  • a protocol for communication between microcontrollers
  • some conventions about the communication physical layers and associated connectors
  • a multi-platform integrated development and runtime environment hosted by Pure Data for microcontroller boards

Fraise boards are currently powered by Microchip's PIC18F26K22 8-bit microcontrollers, which have similar capabilities to Arduino's ATmega328.

Compilation of the firmware is done with SDCC and gputils; Fraise ships with the compiler's binaries for Linux-x86, Windows and OSX (Linux-arm to come), and automates from Pd all the compilation and upload processes.

fruit-utils


##dependencies :

PureData + externals :

  • zexy
  • moonlib
  • hcs
  • ggee
  • comport

On 64 bit linux, the compiler requires 32 bit compatibility libraries. On Debian-like do :

sudo apt-get install libc6-i386

sudo apt-get install lib32stdc++6

##installation :

Install Pd + externals (or pd-extended). Get deken if it is not already installed, to be able to download latest versions of the externals.

Download latest Fraise version from Github : https://github.com/MetaluNet/Fraise/archive/master.zip.

Extract the archive somewhere, declare this path into Pd preferences.

On Linux, you may need to add your user to the dialout group, to have read/write permissions on the USB device /dev/ttyACM0. Just do :
sudo adduser [your_username] dialout

then logout and re-login.

##examples :

Open fruit/example/exampleFruit.pd with Pd.

##documentation :

Fraise library is generated by doxygen, and is published there : http://metalunet.github.io/Fraise-doc

Also, have a look at http://metalu.net/ressources-techniques/fraise.


Antoine Rousseau 2007-2016

license : GNU GPL (see LICENSE.txt )