The content of this website is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Australia (CC BY-NC-SA 3.0)

MMBasic Versions

MMBasic was originally written for the Microchip PIC32 microcontroller and is being ported to a number of other 32 bit microcontrollers.

This page lists the main versions of MMBasic that are currently available.

Windows/DOS Version

The Windows/DOS version of MMBasic was created to make it easy to evaluate MMBasic.  It is a single executable that does not need installation, just double click on the executable and MMBasic will run in a DOS window on Windows (including Windows 10).

The intention is to provide developers with a simple implementation of MMBasic to use as the starting point for porting MMBasic to a new chip or hardware environment.   It includes the full language plus file I/O, serial I/O and a few extra DOS orientated features. 

The executable and documentation can be downloaded from http://geoffg.net/WindowsMMBasic.html.

Micromite Version

The Micromite and Micromite Plus are a Microchip PIC32MX170 or PIC32MX470 series microcontroller programmed with the MMBasic firmware. These chips are available in a variety of packages ranging from a 28-pin DIL to 144-pin QFP.  The Micromite is intended as an easily programmed microcontroller - something that can be used to add intelligence to a project with the minimum of work and cost.

The version of MMBasic running on the Micromite is essentially the same as the Windows/DOS version but it includes much more extensive hardware support including devices such as infrared remote controls, temperature sensors, LCD display modules, battery backed clock and numeric keypads.

For details of the Micromite go to http://geoffg.net/micromite.html.

Colour Maximite 2 Version

This is a small self contained computer based on the ARM Cortex-M7 microcontroller (STM32).

This version of MMBasic includes support for features such as colour VGA video, USB keyboard, SD card for storage, graphics, sound, external input/output and a host of communications protocols (asynchronous serial, SPI, I2C and 1-Wire).

The Colour Maximite 2 and versions of MMBasic running on it have their own website.  Go to the Maximite website for more details and downloadable versions of MMBasic for the Maximite.

Other Versions

There are a number of other ports of MMBasic to the PIC32MZ chip, the Rasberry Pi and other processors.