Hart Software and Embedded Systems Development
Hart Software and Embedded Systems Development

HART Communications and Embedded Systems Software Development

The engineering office Borst Automation has been around for thirty years now. Before that, I had been working on developing embedded systems for measurement technology for 10 years, even though they weren't even called embedded systems at the time. Microprocessor technology was simply too new.

If you are looking for someone who has lots of new ideas and sufficient experience to help you with your software project, you are at the right place.

HartTools 7.5: HART Test Tools and Software Development Support

FrameAlyst: The oscilloscope for HART signals FrameAlyst: The Oscilloscope for HART Signals

We have developed a software package especially for developers of HART devices, with which the HART communication protocol stack functions can be monitored and analyzed. We called this package FrameAlyst. There is also a Windows Library (DLL) that can be used to develop more complex applications for device testing or for the automated use of HART devices and other embedded systems. You can find offers for this software under the topic 'Quotations'.

A detailed documentation of HartTools 7.5 can be found in the Downloads area. There you will also find a possibility to download the fully functional software package to test it free of charge for 30 days.


Embedded Systems

We are not developing hardware but offering consulting services for the design of the hardware.

We are supporting your embedded system project by developing software and firmware or parts of it, by managing software projects or simply providing help for the following topics:

  • File System (SD-Card) Integration
  • Blue Tooth Integration
  • WLAN Integration
  • Program Flash Management
  • Fieldbus, Profibus and Hart
  • Real Time Architecture
  • Requirements Management
  • Test Design and Test Management

Source Code Modules

For special tasks, we provide source code modules (SCMs) for your firmware or develop them for you. These modules are preferably coded in ISO C++14 standard and configured for Visual Studio 2019 or Visual Studio Code. The following embedded function units are currently planned:

New: Software Abstraction Example

The Android shell is the same for most handys. Android hides Linux from the user

Each of you knows what software abstraction means from your cell phone. Most mobile phones work with Android, whereby the actual operating system is Linux. Android only has the task of hiding the complexity of the Linux subsystem from users. That is called Abstraction. If you are interested in how to apply abstraction in an embedded system, you can find some thoughts about it in the Coffee Corner.

New: One for Two SCM (Source Code Module)

Modern 32 bit microcomputer Modern 32 Bit Microcomputer

Both Visual Studio 2019 and Visual Studio Code are very popular as a development environment. The questions that arise are the following.

1. Is it possible to develop platform independently with this?

2. Can I use the same source code?

3. How suitable are they for embedded systems?

4. Can you use them quasi co-existent?

In the following you will find a Windows demo program, the build of which is created once with Visual Studio 2019 and with Visual Studio Code and with which question 4 is practically answered.

A detailed description can be found in the data sheet.


Data sheet: One for Two SCM.


If you want to take a closer look at the example, you can also download the source code.

Visual Studio 2019 versus Visual Studio Code
Visual Studio 2019 and Visual Studio Code are probably the two most important development environments at Microsoft at the moment. This also connects to the topic of reusable code.
The present source code module therefore first answers the question of what an environment can look like in which the same source code is accessed in both Visual Studio Code and Visual Studio 2019.
Archivdatei im ZIP Format [241.0 KB]

New: Embedded Device Simulation(s)

This is certainly not a new topic, but one that arose shortly after the introduction of the microprocessor in device technology. But as complexity and interconductivity increase, it becomes more important to keep device development costs in check.

We are also working on this topic and are trying to design a framework that not only contains reusable code, but also enables porting to different platforms. I even know from my own experience that you can construct an embedded system without an operating system.
Here is our first post on this topic:

Embedded Devices Simulation, Part 1


Walter Borst at worl on the computer Walter Borst at work

Send E-Mail to:


or use the contact option of the main menu to provide us a message.


  • File Systems
  • Bluetooth
  • WLAN
  • Program Flash Handling
  • Data Flash Handling
  • Power Off/On Management
  • HART Communication
  • Fieldbus Technology, CAN, Modbus, Profibus, HART
  • HTTP-Server, Communication Stacks, Frameworks, Device Simulation

  • C, C++, C#, Java, Python, VB, VBA, Pascal, Fortran, Assembler

  • Windows, Linux, EmbOS,
    MicroC/OS-II, QMX, VxWorks

  • Single Source Concepts, Software-Generation, Code-Wizards

  • Tests: Requirements, Code Coverage, Conformance

  • Device Description

Druckversion | Sitemap
Copyright © 1998-2023 Walter Borst. All Rights Reserved.