Pinguino Software Installation (Windows XP)

Pinguino Software Windows XP Installation

Pinguino IDE

Warning! Windows 7 users, please refer to Windows 7 page ( The following steps work for window XP.


The IDE for Pinguino is written in Python. So first of all you have to install Python along with some other essential packages.

  1. Download and install Python 2.5.2
  2. Download and install wxpython 2.8
  3. Download and install pyusb for windows XP
  4. Download and install libusb-win32

Pinguino Driver:

  1. Before connecting your board, download the Microchip modified driver provided by hackinglab:
  2. Extract the driver in a new folder.
  3. Now it’s time to connect your pinguino-board. Windows will ask for a driver. Select the driver folder you have just unpacked.
  4. To check you connection go to C:\Program Files\LibUSB-Win32\bin\ and run testlibusb-win.exe. You should get a bunch of data. (Containing something like – Product  : Pinguino Project). If you only get 3 lines, You will have to Install LibUSB-Win32 again.

Run the IDE:

Pinguino Beta 9.05:

  1. Downlaod Pinguino Beta 9.05 (
  2. Extract pinguino in a new folder (eg: C:\Pinguinobeta905\), go to the folder and right click on pinguinobeta9-05windows then click on ‘Open with’ and select python.

Pinguino IDE x.2 (still in testing stage):

  1. Download Pinguino IDE x.2 ( and extract pinguino in a new folder (eg: C:\Pinguinobetax2\).
  2. Download win32 compiler ( and extract into Pinguino IDE x.2 folder.
  3. Download and install pyserial-2.5.win32.exe (
  4. Right click on pinguinobetax2 then click on ‘Open with’ and select python
  5. Go to Preferences–>Board, choose PICuno Equo (Coming soon in Cytron’s online store!)

Error Writing Program to Pinguino Board?

Since this is still the beta version, you may have problem to get the IDE running at this stage. After discussed the issue with talented guys there at Pinguino community, Regis Blanchot (Thanks!) offers a fix to solve the problem.

– Download

– Unzip the file and replace “” in your IDE folder with the one provided in with the fix. Regis wrote a python class “” to replace “” too. Just put “” in the same directory as “”.

– Then you need to rename “C:\Pinguinobetax2\p8\include\pinguino\basics” into “C:\Pinguinobetax2\p8\include\pinguino\core”. You can do the same for p32 folder.

Burn the bootloader:

The Bootloader is a small program running inside your PIC (18F2550 or 18F4550) which is responsible for transferring your user program to the program memory and handing over the control to this program afterwards. Without it your Pinguino board will have no use at all. The bootloader of your choice can be programmed using a standard PIC programmer which supports the PIC used.The first time you start your board, you must program the bootloader in the PIC with a PIC programmer.

  1. Connect your Pinguino board with USB ICSP PIC Programmer.
  2. Download bootloaderV2.12.hex from
  3. Program the bootloader into the PIC.

Run the Example: LED Blinking

Requirement: LED, 470 ohms resistor



// test blink with Pinguino

#define PIC18F4550

void setup()

void loop()

After your program is ready, follow the step below:

  • Click on the compile button in Pinguino IDE to compile. Make sure your compilation done and no error.
  • Click on the upload button in Pinguino IDE to upload program into PIC18F4550.
  • Push the reset button and wait for 3 sec.
  • Click 
  • The following screen will be shown when program is uploaded successfully.

If you get ‘PIC not found !!’ you have not waited long enough, just click ‘write’ again.

If you get ‘PIC found’ followed by nothing you waited too long. In this case Reset your Pinguino board, wait 3 seconds and try again.

For Pinguino Beta 9.05 IDE, the default processor is 18F2550. If 18F4550 is used, the#define 18F4550directive must be used.

For Pinguino IDE x.2, #define 18F4550 directive no more needed. You just need to go Preferences–>Board to choose the board you used.

Leave a Comment

Your email address will not be published.

Share this Tutorial

Share on facebook
Share on whatsapp
Share on email
Share on print
Share on twitter
Share on pinterest
Share on facebook
Share on whatsapp
Share on email
Share on print
Share on twitter
Share on pinterest

Latest Tutorial

BLTouch Installation for Ender 3 with 32-bit V4.2.2 Board
Pick and Send Random Meal’s Option and Locations through Telegram Bot Using Grove WiFi 8266 on micro:bit
DIY Automated Vacuum Cleaner Using REKA:BIT With Micro:bit
Rainbow Spark in Mini House using Maker Uno.
TinyML on Arduino using Edge Impulse
Tutorials of Cytron Technologies Scroll to Top