Pinguino is an easy-to-make Arduino-like board based on 8-bit (PIC18F2550 or PIC18F4550) or 32-bit (PIC32MX series) Microchip PIC Microcontrollers. Pinguino is also an Integrated Development Environment (IDE) which enables anyone to easily make an application without spending hours learning the pragma, configuration bit, command line compiler, etc. The IDE is compatible with Arduino’s Language and Libraries. It supports LINUX, WINDOWS and MAC OS X. Besides, Pinguino is an Open-Source and Open-Hardware project. The goal of this project is to build a real USB development board. Due to the many applications designed with Arduino (www.arduino.cc) and based on an ATMEL microcontroller, the idea was to build a compatible board and language with a real USB microcontroller using an 8 bit PIC 18F2550 (28 pin DIP) or PIC 18F4550 (40 pin DIP) or a 32 bit PIC 32MX series microcontrollers.
Arduino is built with an FTDI chip, so the serial port is shared between the bootloader and the UART application. Another problem is the IDE, written in JAVA, is based on C libraries and generates 4 kilobytes of code for an empty main loop. Pinguino is based on Python and SDCC. Before the compilation, a preprocessor translates specific instructions of the Arduino language to native C instructions for PIC. For example, digitalWrite(0,HIGH) is translated to PORTBbits.RBO = 1. Thus the execution speed is better.
The PIC 18F2550 and PIC 18F4550 have a native USB module, so the UART is not shared with the USB and the bootloader is actually separated from the application.
For Window XP user, please refer:(https://tutorial.cytron.io/2011/08/18/pinguino-installation-window-xp/)
For Window 7 user, please refer:(https://tutorial.cytron.io/2011/08/20/pinguino-installation-window-7/ )
For Mac OS X user, please refer:(http://wiki.pinguino.cc/index.php/Mac_OS_X)
For Linux user, please refer:(http://wiki.pinguino.cc/index.php/Linux)
Not valid for Window Vista yet…