Custom Embedded System Configurator
Micro‑StudioPLC is an Embedded Applications Platform From Hardware to High Level Web UI.
[ MCU Board ] → Sensors gathering │ ▼ [ K‑RT Kernel ] → Embedded application │ ▼ [ MSPLC Middleware ] → Bridges Hardware to Web Client │ ▼ [ Web Client UI / JS / WebSocket ]
K-RT is the embedded microcontroller operating system. Is consists of a micro Kernel with a scheduler and handles both Real time and Scheduled tasks. MSP Is a middleware host which communicates with a remote Hardware/Mcu and hosts the web page and main UI application. It is the application core.
Yes, K-RT Kernel is published under the GPL-V3 license. Micro-StudioPLC software is free and not open source. Other implementations are possible, the specification is public. Studio software runs on Windows. Mac and Linux will be supported as well.
Yes of coure. The GPL-V3 terms mean your applications should also be distributed with the Source code. If this is an issue for any Commercial usage, a double licensing would be needed, in this case please contact with your project informations and request.
Yes of course, that's the whole purpose. MSP embeds HTML pages which can be user programmed to fit any high level applications. The only requirement is to use the API provided by MSP miffle ware, within you Javascript. MSP and KRT software handle everything, just check Web API Dev Manpages.
It is an abstraction from hardware. Application code is written in high level language and runs in a remote computer, accessing and working with data received from the Hardware.
The Studio allows applications to run nearly unmodified with different hardware
thanks to the Hardware abstractin handled by Software/Kernel.
Very fast loops such as Microsecond loops still need to be programmed at the
MCU level. There is not much Cons to the project, where it fits well is fast
prototyping and Proof of concept works, but it can do real applications as well
such as the precision resistance meter with a logger for running tests of electronic equipments.
MSPLC software is a bridge from the Hardware level to End-User application via low and high level APIs.
Runs on
Windows, Mac, Linux and PIs.
Minimal real-time kernel (scheduled and RT tasks, systats and monitoring) for MCUs.
Runs on almost any microcontroller with
A Timer, UART, 1.5k Flash, 100 Bytes Sram.