Technology Blog

Über C und C++ Assertions

Es herrscht bei vielen Softwareentwicklen eine ziemliche Verwirrung über Sinn und Nutzen von Assertions. Der folgende Artikel gibt eine kleine Einführung in die verschiedenen Assertions von C und C++. Dabei muss zwischen statischen und dynamischen Assertions unterschieden werden. Was ist von folgender Aussage zu halten? „Assert all function arguments and return values, pre/postconditions and invariants.…
Weiterlesen

AI feature detection

Edge AI with NVIDIA Jetson Orin Nano

This articel is to share our impressions of AI at the edge using NVIDIA’s Jetson Orin Nano Developer Kit. AI, machine- and deep- learning became one of the most famous words in the last years. There are a lot of open-source projects out there which provides frameworks, models, and tools to work with. Since we…
Weiterlesen

Embedded sensor application with Rust on ESP32

There is a growing adoption of Rust across various domains. One interesting field is development of embedded systems. Rusts provides memory safety and high-level concepts with uncompromised machine level performance. But how mature is the Rust ecosystem for embedded systems? We build an embedded sensor IoT-device using Rust and the ESP32 micro controller from Espressif…
Weiterlesen

Linux buildroot quick-start with .NET and Avalonia UI

Using .NET SDK and a cross platform user interface framework like Avalonia UI enables cross platform development for multiple platforms. While the process is well-known and straightforward on Windows, configuring an embedded target is a bit more complicated. To simplify the process, we supply a starter project at https://github.com/TiMaMi-GmbH/buildroot-external-timami. The repository contains a project tree…
Weiterlesen

Cross-platform user interface frameworks

Today, there are many user interface technologies in the market, claiming to be platform independent or cross platform. While this is generally true, there are lots of technical differences and it is not easy to choose the right technology for a given use case. In this article, we introduce a set of common „big“ frameworks…
Weiterlesen