Category: HMI

BasicPI Firmware Stack

This illustrates the BasicPI Firmware Stack in progress. What I always do in embedded applications is to make a “standard” main.cpp as follows: void AppInit() {    // wire hardware } int main() {    AppInit();    // start OS } A team I worked in years ago agreed on this standard so we should…

Read the full article

Raster Graphics Integer Errors

A common problem with plotting lines in raster graphics is visualization errors as we display the graphics. Most times we can just ignore these, but as I am drawing scrolling real-time plots I also receive the side effect of an integer error. This show a line that due to integer rounding is a straight line…

Read the full article

C# HMI @ 64 FPS

I did a lot of work in C#/Forms a few years back and found it to be a bit to slow for actual usage. It was easy to get fancy UI graphics done, but you instantly started struggling with performance on the screen. I remember using ca 1 month to get the functionality done and…

Read the full article

HMI Designer & Browser

This is an early beta of the HMI Designer. The idea is that you draw your HMI displays, save them as XML and then send them to a HMI Browser. The Browser will execute the graphics and send back user events allowing a system with no knowledge of HMI, how or what to make use…

Read the full article

HMI Block Diagram

This diagram illustrate the HMI solution the way I am planning it. I would like one external RS485/UART so I can attach the display to any embedded solution. CAN, USB and SPI Backbone is mandatory. And I think SPI Half Duplex will do fine over max ca 50cm that we talk about here. SPI is…

Read the full article

HMI Solution

I want to work on creating a modular HMI solution. I already have Raspberry PI with HDMI, Keyboard and Mouse interface, but I need a solution for smaller displays, specialized button’s and knobs to go on instrument type projects. The concept I like is that an embedded device can store it’s own interface and then…

Read the full article