M5 Core
As the graph shows, the M5 core module contains a dual MCU system, M32u4 and M328P linked by SPI, M32u4 is the main MCU where the code goes in and I/O ports connected to. M328P dedicate to handle UI bits like the LCD screen, control buttons, Rotation encoder and Beeper. With the M5 library, you could easily layout your own interface within Arduino IDE.
Now we already have dozen of modules, and applications, user can also use laser cutting, 3D printing or CNC to make their own application.
In future will be linux version? (orange pi, nanopi or vocore.io) ?