#Cestino Hardware
The Cestino as a 20MHz ATmega1284p based Arduino-compatible, derived from Arduino Mighty and Sanguino. It is designed to be assembled on a breadboard, so its pin numbers are identical to the ATmega1284p IC's pin numbers, including starting with 1 and having gaps for the reset pin, clock pin, and so on. It's fast, cheap to build, and powerful. In case you wondered, Cestino is Italian for "Recycle Bin," like the one you drop files in on Windows. It's so named because its breadboard-resident nature makes recycling old ICs out of obsolete devices much simpler.
The Cestino bootloader is Optiboot from late summer 2015 (needs to be brought in sync with current optiboot) compiled against Arduino 1.6.5. Core libraries are Arduino 1.6.5 standard. This bootloader works when burned by 1.6.7 and appears completely compatible with 1.6.7, but I have not tested building it against 1.6.7 source code yet. All Arduino versions in this document refer to the real Arduino IDE, from Arduino.cc aka Genuino.
##How to Install the Cestino Hardware Package
Use cd to dive into your_sketchbook_directory/hardware. If there's no hardware directory in your sketchbook, create one and go there. Clone this archive to a directory called cestino with this command:
$git clone https://github.com/jrstrick/Cestino_Hardware.git cestino
or, if you downloaded the zip archive, rename the folder Cestino_Hardware-master to cestino, and move that to your hardware directory.
The resulting directory tree should look something like this:
your_sketchbook_directory_name/hardware
└── cestino
├── avr
│ ├── boards.txt
│ ├── boards.txt~
│ ├── boot.h
│ ├── bootloaders
│ │ └── optiboot
│ ├── libraries
│ ├── mkfile-not-used
│ ├── oldboards.txt
│ ├── pin_defs.h
│ ├── platform.txt
│ ├── README.md
│ ├── stk500.h
│ ├── unused-cores
│ ├── variants
│ └── Wire
└── readme.md
Arduino should do the rest.
##Build Instructions
Use cd to get into the bootloaders/optiboot directory, here:
your_sketchbook_directory_name/hardware
└── cestino
└── avr
├── boards.txt
├── boards.txt~
├── boot.h
└── bootloaders
└── optiboot <-- here
and type:
$make cestino1284p
It should just work.