The DuinoMite-Mini is a complete self-contained computer running a BASIC interpreter called MM-BASIC (originally written by Geoff Graham), which, when interfaced with a PS/2 keyboard and VGA monitor, is reminiscent of the old Apple][ and TRS-80 personal computers. No need for a PC, no need for compilers, IDEs, or programmers; all you need to write embedded applications is DuinoMite.
DuinoMite also can be used from a PC via a virtual COM port through a USB connection, in case you don't want to dedicate a keyboard and monitor to it.
You can store code on a microSD card have it executed on power-up through an autoexec.bas main code.
At the heart of DuinoMite-Mini is the Microchip PIC32MX795F512 microcontroller which, among other features, includes on-chip 80MHz clock operation, 512KB Flash memory, 128KB RAM, USB with OTG functionality, UARTs, SPIs, I2C, ADC, CAN, and Parallel Master Port (PMP).
As well as for your own peripherals, the GPIO connector can be used to connect the DuinoMite-Shield which would allow you to add Arduino shields to your DuinoMite system.
- PIC32MX795F512H processor running at 80MHz with 128KB RAM and 512KB Flash
- Linear power regular (requires exactly 5V to the DC power jack)
- USB Device port (board can be powered via USB also)
- microSD card slot
- UEXT connector (see below)
- 26-pin GPIO connector
- PS/2 Keyboard connector
- VGA connector
- RESET and USER buttons
- Three status LEDs (red indicates power source; yellow indicates board ready; green indicates SD card activity or PIN(0) state)
- Commercial temperature operation: 0°C to +70°C
- Noise immunity
- ICSP programming connector for programming and debugging
- 32.768 kHz low-frequency crystal allows implementation of RTC and low-power modes
Add-on UEXT Modules Available This board has a universal extension connector, UEXT, which allows you to add a peripheral module 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.
Powering the DuinoMite-Mini A jumper setting allows you to set one of two power supply options for the DuinoMite-Mini: via USB or power jack. The external power jack has a 2.1 mm internal pin (positive) and 6 mm outer diameter. External power supply must be regulated 5V DC! A Zener diode (6.8V) protects the board from over-voltage spikes on the power supply, but that's it. Applying a higher voltage or an unregulated supply will destroy the DuinoMite-Mini.
Programming the DuinoMite-Mini Because DuinoMite is a self-contained computer, you never need a PC; you can write BASIC code directly on it using a PS/2 keyboard and with a monitor connected to the DuinoMite itself — no compilers, no libraries, no linkers. This allows you to do things in seconds that in a C or Arduino system could take hours.
Read a Programming Example to see how easy it is.
If you don't want to dedicate a keyboard and a monitor to DuinoMite, you simply can connect it to your PC via USB. MM-BASIC will use the USB as a virtual COM port from which you can operate and program DuinoMite via a terminal program on your PC.
Firmware upgrading also is done via USB connection to a PC. The DuinoMite has a bootloader which is activated by holding down the BUT button then pressing RESET. A bootloader application is available for Windows below, or you can use mphidflash for Linux or Mac, or PIC32PROG for Linux. See the DuinoMite user manual for details.
If instead of a standalone computer, you want to use the DuinoMite-Mini board with the DuinoMite-Shield as a typical Arduino system, you can reprogram the PIC32MX795 with Pinguino firmware. However, the DuinoMite's bootloader does not support the Pinguino IDE, so you would need an external programmer to change it.
The board has a mini 6-pin ICSP connector which you can use if the bootloader has become corrupted or you need to change it. An inexpensive programming setup could include the PIC-KIT3 programmer with the PIC-Mini-ICD-6 adapter.
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.
DuinoMite Project Examples
Optional Recommended Products for this Item