Embedded

Implementing a State Machine in C++17 – part 2

In my previous article we’ve talked about implementing a simple state machine based on a std::variant and other newer additions to the C++ standard. Even though the implementation had its merits it was far from being complete. In this article, we improve upon that design to make it more useful and easy to use. (więcej…)

Embedded

IoT HUB, czyli zróbmy ciekawy projekt

Poniższy artykuł przedstawia wewnętrzny projekt, realizowany przez inżynierów-programistów z Centrum Kompetencyjnego Embedded firmy Sii. (więcej…)

Embedded

Automatyzacja testów Systemów Wbudowanych z wykorzystaniem Robot Frameworka – część 2

W tej części zajmiemy się praktyczną stroną testowania, pokażemy w jaki sposób używać słów kluczowych oraz jak pisać testy. Część pierwszą przeczytacie tutaj. (więcej…)

Embedded

Na początku był chaos. Czyli o tablicy wektorów przerwań w ARM Cortex M3 i M4.

Początki zwykle bywają trudne. Nie inaczej jest ze zrozumieniem zasad wykonywania programu na mikrokontrolerze przez osobę bez wykształcenia i doświadczenia w tym konkretnym kierunku. Dawno temu kiedy jako student automatyki stawiałem pierwsze kroki w świecie systemów wbudowanych wiele aspektów stanowiło na poły techniczną, na poły mitologiczną zagadkę. (więcej…)

Na początku był chaos. Czyli o tablicy wektorów przerwań w ARM Cortex M3 i M4.

Embedded

MQTT – lekki i przyjemny protokół dla komunikacji M2M

IoT (Internet of Things) jest obecnie jedną z prężnie rozwijających się gałęzi przemysłu leżącą na pograniczu IT oraz elektroniki. Do najważniejszych zagadnień związanych z tą dziedziną należy M2M, czyli komunikacja urządzenie do urządzenia. (więcej…)

Embedded

Implementing a State Machine in C++17

Finite State Machines are a very useful concept that allows modeling complex behavior. The basic idea is quite simple. We have a set of possible states and we define rules that govern transitions between the current state and some other state upon receiving an event. So how to implement one in C++17? Of course, there is a multitude of ways to do it. In this article, we try to explore another possibility based on several newer additions to the C++ standard. (więcej…)

Embedded

W poszukiwaniu źródeł wyjątków wszelakich w ARM Cortex M3 i M4

W swojej praktyce projektowej wielokrotnie miałem do czynienia z sytuacją, gdy w prawie gotowym produkcie, którego oprogramowanie składało się z wielu tysięcy linii kodu, nagle zaczynały dziać się dziwne rzeczy. (więcej…)