
Rocco Marco Guglielmi, an electrical engineering graduate from the University of Salerno, combines a solid foundation in theory with practical experience in embedded systems. He initiated PLAY Embedded to share knowledge, offering straightforward tutorials and articles on C and embedded systems that reflect his dedication to learning and teaching.
Rocco’s professional journey began at STMicroelectronics and has grown at Analog Devices, where he has contributed to projects involving GNSS applications and Battery Management Systems. His role as Field Technical Leader SW EMEA is characterized by a collaborative approach to problem-solving and system support at the organizational level.
With expertise in languages such as C, Assembly, Python, PHP, JS and more, Rocco’s technical skills serve as a backbone for his work. He has actively participated in the ChibiOS open-source community and values the importance of practical, hands-on experience in the rapidly evolving field of embedded systems.
Rocco Marco has authored 53 articles
In this article, we explore the ChibiOS/Shell, a fully configurable Command Line Interface (CLI) provided by ChibiOS. This tool allows users to interact with the operating system, execute tasks, and access system features through available serial drivers, utilizing either USB or UART ...
In this article, we will explore how to import and use a printf-like function for embedded systems provided by ChibiOS/HAL. This function, known as chprintf, is not included by default in projects and must be manually added to the makefile for use. The chprintf library is designed to work with ...
In ChibiOS/HAL, multiple drivers can leverage the UART. The simplest method to utilize this peripheral is via the Serial Driver. This driver utilizes I/O Queues for buffering input and output streams, providing several
...This article delves into the fundamentals of the Universal Asynchronous Receiver-Transmitter or UART a cornerstone of serial communication in computing and electronics. Starting from the historical evolution of the RS-232 standard, which laid the groundwork for modern serial communication, the ...
In this article, we will look at how to interface an ADXL355 accelerometer using SPI. To fully grasp the content of this article, you should be familiar with the fundamentals of SPI, including concepts like clock polarity and clock phase, as discussed in our previous article SPI 101: A ...
In this article, we explore the practical use of the Serial Peripheral Interface (often abbreviated SPI) with ChibiOS/HAL. The SPI, a synchronous, full-duplex communication protocol, is widely used in microcontroller data exchange, allowing for simultaneous data send and receive operations in ...
This article provides a comprehensive guide on multithreading in ChibiOS/RT, covering aspects like thread scheduling, priority inversion, and configuration guidelines for optimizing RTOS
...ChibiOS is a powerful solution specifically designed for developing production firmware for various microcontrollers. It stands out in the open source community due to its ready-to-use formula and its composition of interconnectable, yet independent products. As subsystems are often used in ...
In embedded systems, the clock is an essential element responsible for synchronizing all the different parts of the system and ensuring that they work together correctly. Modern microcontrollers are complex systems having different domains running often at different speeds. However, the clock ...
In this article, we will explain what race conditions are and provide examples to help you understand their impact on multi-threading applications.
We will also introduce a powerful tool to prevent race conditions: the mutex. We will explain what a mutex is, how it works, and provide ...
Digital outputs are an essential part of embedded systems development, and one of the best ways to experiment with them is by using LEDs. In this article, we will take a hands-on approach to digital output using LEDs hooked together with resistors as a peripheral. Along the way, we will explain ...
When it comes to lighting, LEDs have become increasingly popular in recent years due to their numerous advantages over traditional light sources such as incandescent bulbs and fluorescent tubes. One of the most significant advantages of LEDs is their energy efficiency. Unlike incandescent ...