# Device differences

There are differences between the numerous devices running MMBasic.

The first obvious one is file storage. Some of the devices don't have any.
The Micromite and Micromite mk2 are examples of no file system.
The Micromite Plus does have SDcards for storage.
The file Manager can still be used to transfer code between MMEdit and your device when there is no file system. In this case the editor's code is transferred directly to or from the loaded program.

The micromites are usually destined to be imbedded controllers and will often have a touch screen attached.
The Maximites rely on VGA displays and 'standard' keyboards.

As well as the physical differences, the codebase varies between systems.
The method of uploading your programs does change depending o the device so it is important to tell MMEdit what you are connecting to.
This is done by selecting the appropriate syntax file.

The MMBasic help files cover all devices and it is possible to write code that runs equally well on all/most systems.
For maximum portability, keep user interface activity in separate functions/subroutines for easy adjustment.

Last edited: 02 November, 2020