Arduino’s idea is to hide the processor and complex C features, working with pins and libraries. Piguino do the same, but it is also a powerful pegagogical tool to learn embedded systems and C. The Kidules follow this objective, and associate to the learning steps dedicated hardware that allows to concentrate on the software. Once the C and hardware features of the processor are mastered, any application with any C compiler can be envisionned, part of the application being initially tested on the Kidules.


The Ki18F2550 board features two 8-bit ports on which application and test circuits are connected. Each slave module has a simple and clear functionnality:

– the Dice with 7 leds and a push-button helps with the understanding of bits and bytes. Using tables and byte access replace the writing of pages of digitalWrite (..); instructions.

– the Traffic light is good to think about specifications, before its easy programming.

– the Elevator has a motor and 3 sensors. It prepares for robots and exercises the notion of state machines

– the Clock helps understanding stepping motors. I2C clock circuit is an option.

Other Kidules allows to understand motors, sensors, internal PIC registers and their configuration. See

The Kidules are specially suited for the first part of a Robotic or Embedded system lab.

The KiCar (not shown) is similar to the Ki2550, with ports for motors and sensors, ready to control a robot avoiding obstacles.

Documentation is mostly in French now. Ask to be updated : .

Pinguino robot !!

Julio is a teacher and he uses Pinguino to develop real robot with students.
This one is the last robot they built with recycled parts.

Congratulations to Julio and all the students working on this project.

Visit Julio’s blog, it’s a great source of information for Pinguino and electronic.

Python Pinguino object

A Pinguino object for processing was developped by Stephane Cousot. Now a similar object exist with Python !!
Yeison Cardona wrote this object to use Pinguino with Python without knowledge of C programming. The pinguino side software use CDC to communicate with the computer. The computer use python to drive outputs, read analog inputs and many other things.

It is very simple to use, this is a simple example to blink 2 leds:

from pynguino import PinguinoProcessing
import time

print pinguino.Conect('/dev/ttyACM0') # Choose the port for Pinguino

while True:

More info on the project website:

Pinguino Emperor

In the last issue of Servo-Magazine, Fred Eady wrote a paper on Pinguino. Fred designed a Pinguino compatible board called Emperor which is sold online by EDTP. He is now working on the 32 bits board wich will be the support for Pinguino32X first release.

Discover this article on Servo Magazine Website.
More info on the Emperor board on Fred website.