Embedded Systems STM32 HAL APIs Driver Development
The goal of this course is to teach you how to navigate the microcontroller reference manual and datasheet to extract the right information to professionally build peripheral drivers and firmware using the STM32 HAL APIs
Embedded Data Visualization and Real-Time Dashboards
Innovative Data Visualization with STM32 Devices. From the Basic STMicroelectronics Flow, learning to create and deploy to monitoring flows in real-time.
Mastering the Art of Advanced Firmware Documentation. From documenting code structures to mastering Doxygen configurations for embedded C projects, you’ll gain practical, hands-on experience
This comprehensive course unveils the revolutionary potential of the VL53L1X sensor, a cornerstone in modern sensing technology, renowned for its precision, reliability, and versatility in various applications.
External Memory Loader Development for Enhanced MCU Memory Extensions
This course unveils the secrets of leveraging external memory to not only expand the horizons of your embedded projects but also enhance system performance and reliability.
Mastering ARM TrustZone: Secure Embedded Systems with Cortex-M23/M33
The journey begins with an exploration of the Cortex-M23/M33 processors. We uncover the complexities of the Armv8-M architecture and reveal the secrets of TrustZone technology—
Kicks off with a foundation in 4G LTE and IoT, offering insights into the essentials of 4G LTE the Protocol and available modules. This establishes the groundwork for the practical, hands-on experience
Hands-On Biometric Firmware Mastery with Fingerprint Sensors
This course takes you on a journey from the basics of fingerprint sensing technologies to the nuances of firmware development, all using the versatile STM32 microcontrollers.
This course explores the intersection of UART, and NodeJS, coming together in the creation of efficient embedded systems that seamlessly store data in MySQL databases.
This Learning Path helps students master all aspects of coding the STM32 family of micro-controllers, from bare-metal development to using STM32 frameworks such as CubeMX,HAL and LL.
After taking this learning path you should be able to build professional embedded firmware using just the command line, a text editor and Makefiles in C/C++.
This goal of this course is to teach you how to navigate the microcontroller reference manual and datasheet to extract the right information to professionally build peripheral drivers and firmware. To achieve this goal, no libraries are used in this course, purely bare-metal embedded-c and register manipulations
This goal of this course is to teach you how to navigate the microcontroller reference manual and datasheet to extract the right information to professionally build peripheral drivers and firmware. To achieve this goal, no libraries are used in this course, purely bare-metal embedded-c and register manipulations
This goal of this course is to teach you how to navigate the microcontroller reference manual and datasheet to extract the right information to professionally build peripheral drivers and firmware. To achieve this goal, no libraries are used in this course, purely bare-metal embedded-c and register manipulations
This goal of this course is to teach you how to navigate the microcontroller reference manual and datasheet to extract the right information to professionally build peripheral drivers and firmware. To achieve this goal, no libraries are used in this course, purely bare-metal embedded-c and register manipulations
This goal of this course is to teach you how to navigate the microcontroller reference manual and datasheet to extract the right information to professionally build peripheral drivers and firmware. To achieve this goal, no libraries are used in this course, purely bare-metal embedded-c and register manipulations
This is a practical programming course on embedded systems programming using the C++ programming language. Key features of C++ such as template programming and object-oriented programming can greatly improve embedded software portability, in recent years this has made C++ very attractive to embedded developers.
The STM32 Low-Layer APIs ( as known as LL) offers a fast light-weight expert-oriented layer which is closer to the hardware than the HAL APIs (Hardware Abstraction Layer). The LL offers low-level APIs at the register level with better optimization.
This course is for anyone seeking to improve their embedded firmware development skills. This course focuses on how to apply object-oriented principles to embedded firmware development
By the end of this course you will be able to build Finite State Machines for Embedded Applications, be able to build a Fixed Scheduler using Finite State Machines, be able to build a Traffic Light Control System using Finite State Machines. You will also master the Techniques for Effectively Implementing Data Structures on Embedded Devices.
This course teaches you how build embedded systems firmware and peripheral drivers using the STM32CubeMX 5 framework and the STMCubeIDE development environment. This course has many sections but primarily the course can be divided into three parts.
The goal of this course is to provide a set tools for firmware developers to deal with commonly recurring firmware design issues. The course focuses on practical solutions by taking real-world problems and solving them using various design pattern solutions.
This practical Bluetooth Low Energy (BLE) course will provide you with a solid in-depth training to be able to build BLE embedded devices and use them to communicate with other smart devices and mobile phone apps. This course aims to provide a solid practical understanding of Bluetooth Low Energy: the protocol, how data is organized, and the key design trade-offs that were made in the creation of the protocol.
This course teaches you the foundations of real-time systems and how to build real-time applications using FreeRTOS. The course gives a detailed overview of the characteristics of the FreeRTOS real-time kernel, provides a detailed tutorial on the APIs to implement the various features of FreeRTOS and then goes on to build numerous real-time projects .
Build Your Own RealTime OS (RTOS) From Ground Up on ARM 1
At the end of this course you should be able to build your own Real-Time Operating System from scratch, give your own lecture on Real-Time Operating Systems, be able to build a Round-Robin Scheduler, be able to build a Periodic Scheduler, be able to calculate the CPU utilization of your RTOS, be able to build an OS Kernel etc.