Pinguino is an Arduino form-factor compatible system, which means you can use the various available Arduino shields (add-on boards) with this board. Pinguino uses Python instead of Java for its processing language, and is much more flexible. It is not limited to the 8-bit AVR microcontroller of Arduino. The open-source Pinguino IDE has GCC in the background and can support 8-bit PIC, 32-bit PIC32 (MIPS) and ARM7/Cortex-M3 microcontrollers. You can migrate your project easily between the different hardware platforms.
This Pinguino-MX220 features a PIC32MX220F032D microcontroller, and is the same size as an Arduino Uno. However, thanks in part to the 32-bit processor, the MX220 outperforms the Uno, as shown in the following table:
* Requires additional FT232 chip or an ATmega with USB support.
| ||PIC32-PINGUINO-MX220 ||Arduino Uno |
|CPU||32 bit||8 bit |
|Clock||40 MHz||20 MHz |
|Flash||32 KB||32 KB |
|RAM||8 KB||1 KB |
|USB||Yes||No * |
|Low Pwr||Yes **||No |
|GPIO Max||40 MHz||5 MHz |
|ADC||1.1 Msps||15 ksps |
|DMA||Yes (4 ch.)||No |
** Hardware allows power down 10 ľA for handheld battery applications.
In addition, the Pinguino-MX220 board features a UEXT connector which allows you to connect add-on boards via a 2×5 IDC connector as well as via the Arduino shield header.
Even with these features and better performance than Arduino, the MX220 actually is a low-cost, lower-performance starter board for the Pinguino family. For a faster processor, more memory, more peripherals and a wider range of options, see the PIC32-PINGUINO-OTG.
Note that this Pinguino board does not have Arduino Shield headers installed. It has through-hole pads both for the traditional off-set default Arduino headers and for typical 0.1" spacing compatible with prototype boards. It comes with a set of female headers. You can purchase alternative headers from the options at the bottom of this page.
Pinguino-MX220 Board Features
- PIC32MX220F032D 32-bit 40 MHz microcontroller with 32KB Flash, 8KB RAM
- Ultra Low Power design
- Li-Po battery connector for handheld applications
- Arduino/Pinguino/Maple shield pinout
- UEXT connector (see below)
- Two LEDs
- User button
- Reset button
- mini-USB connector
- All PIC ports available on 0.1" connectors matching Arduino platform and a second row with correct 0.1" step
- ICSP signals provided on 0.1" step through-hole pads in case you do not want to use Pinguino IDE and want to program this board with a PIC programmer/debugger such as PIC-KIT3 (you will have to purchase and solder an ICSP header to do so)
UEXT Connector As well as Arduino shield connectors, this board has the Olimex universal expansion connector, UEXT, which allows you to add other peripheral modules easily. The UEXT can provide I2C, RS232, SPI and power to the external device. Please see the UEXT Boards Category for a full list of modules that can plug into the UEXT port.
Warning for PICKIT3 Users Do not use the "programmer-to-go" button when there is no image on the programmer (either the Olimex PIC-KIT3 or Microchip's own PICKIT3). Doing so will put a PIC32 microcontroller into an irrecoverable state. See this Microchip Forum thread for details.
PIC32-PINGUINO-MX220 Resources Note that with the GSM demos, you may need to modify the UEXT cable to the MOD-GSM or manually connect only the call data signals, otherwise CTS may be held high which means it will not send data.
Optional Recommended Products for this Item