Close
0%
0%

Software Stack : Embedded to GUI

MSP sdk allows microcontrollers to be remotely accessed from a HTML/Javascrpt end point

Public Chat
Similar projects worth following
This Web-Application software running on MS Edge, Firefox and Chrome,
connects a Web-Page HTML/JS to Arduino Uno.

It reads and displays Analog Channels A0-A5 with sample rate from 50ms
to many hours.

The application supports Datalog
5 seconds to 72 hours of data
6 simultaneous channels
Graphic and real time numeric data visualisation
Channel Scaling and Offset
Chart vertical auto-scaling or fixed scaling
CSV and PNG graphs/data export
How to install and run the application:

Unzip the package
Open and Flash the Arduino firmware (Embedded apps folder base_v1.ino)
Start the executable and connect to serial port with Board
attached to when asked (example "co COM3")
A Web browser will open and display the Channels from the Attached Board.

The LED will blink on every messaging between Web App and Hardware.

Application Download Link
After Purchase, a License file will be sent at your email address.

Good day to all,

A couple months ago, and back from much longer even, I had the idea to mutualize the application software and embedded software by using building blocks.

As the idea matured, early this year, i began porting old code from a PIC16 (PIC16F886) microcontroller to a project that connected it to the computer through a Web GUI running HTML/JS.

This worked quite well and ended up in a GUI Lab that showed the GPUI, allowed to toggle them, put them into different mode (input, output), and read-back the values.

From this point on and as the work included a clean exchange specification, it was possible and easy to extend the project so as to make it a platform for application design.

Just yesterdat, the 6 decembre 2025, i put my hands into developping the basic firmware for Arduino R4 Minima, and the resut was this project being released on Github including the Windows software and Arduino firmware INO file, in just a couple hours.

The application i built is a very simple Analog read so the Analog pins can be monitored from a computer.

That enables a lot of simple applications to be done, for example charts/curves, a multi channel DC-Voltmeter, and a Data logger that connects to instruments and records the values, with a simple Breadboard circuit including Voltage Resistor bridge to adjust to the MCU level and mentionned Software stack.

As the project grows on, many possibilities are offered for it, for example, real world applications can be developped fairly fast provided the MCU with firmware is available, which as of today only includes the PIC16F628 and Renesas MCU used in the Arduino R4 Minima.

Compiling the code for other Arduino boards, or porting the PIC16F to custom MCU is not a very difficult work and potentially allows one to build high level applications running in JS/HTML and uniformly running on any hardware platform that's supported without need to recompile anything, as the way this project & SDK is designed, makes it agnostic to the hardware platform, as the commands go through the computer software, a console executable that provides a local HTTP server for GUI to run on top of, and a bridge to a standard COM port with a target that supports the MSP exchange specification on the other side.

Regards,

Jean-François

msp_v1.1.0.zip

Software and Firmware

x-zip-compressed - 510.53 kB - 12/14/2025 at 21:25

Download

  • 1
    Arduino Uno Firmware

    Unzip the package
    Open and Flash the Arduino firmware (Embedded apps folder base_v1.ino)
    Start the executable and connect to serial port with Board
    attached to when asked (example "co COM3")
    A Web browser will open and display the Channels from the Attached Board.

    The LED will blink on every messaging between Web App and Hardware.

View all instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates