• Pinguino developers redefined pins mapping of supported PIC microcontroller.
  • Different PIC has different pins mapping, please check on official website for your device.
  • For tutorial demonstration, we use PIC18F4550 as main device for our board.


  • As we can see in the diagram, the physical pin of the chip no.33 is actually Pin 0 for Pinguino.
  • So when we program Pin 0 in Pinguino, it is referring to Pin 33 of the chip. Therefore, component like LED must connected to physical pin 33 when you program pin 0 in your firmware.
  • Firmware example:
void setup()
// Configure Pin 0 as Output.
pinMode(0, OUTPUT);

void loop()

Pins Mapping: