
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
Breadboards are an essential tool for anyone interested in electronics. They allow you to quickly connect through-hole components together and experiment with electronics. In this article, we will explore the different types of breadboards, including solderless breadboards and ...
Digital inputs are one of the primary ways embedded systems interface with the external world, allowing device-to-device communication and MCUs to respond to user inputs or environmental changes. In our previous article, we covered the fundamentals of the PAL driver of ChibiOS/HAL, which ...
Bitmasking is a common technique that leverages bitwise operators to selectively modify specific bits or bitfields within a larger data structure, such as a register or memory location. Using bitwise operations such as AND, OR, XOR, NOT, and bit shifting it is possible to extract, modify, or
...Embedded system applications are becoming increasingly complex, and as a result, developers are constantly looking for new ways to make their firmware nimbler, simpler and more efficient. One of the most critical aspects of programming embedded systems is the use of interrupts to handle ...
The General Purpose Input/Output (GPIO) is a crucial peripheral in microcontrollers, enabling communication with the external world by sending and receiving signals through its input/output lines. GPIOs are highly configurable and versatile, with a single microcontroller often capable of ...
The board files are a critical component of a ChibiOS-based project. They define how peripherals are connected to the microcontroller and provide information related to key elements that depend on the board in use. This article will discuss what board files are in ChibiOS, their role in a ...
This article provides a comprehensive understanding of essential digital electronics concepts, including logic levels, push-pull/open-drain configurations, pull-up/pull-down resistors, and the Schmitt trigger. With clear explanations and relevant examples, readers will gain the knowledge and
...Unlock the full potential of ChibiOS with this beginner-friendly guide to understanding the anatomy of a ChibiOS project, tweaking subsystems, and mastering the essential concepts of multithreading for efficient embedded systems
...Pointers can be a daunting concept for those new to the C programming language, but they are a very powerful tool that can greatly improve the efficiency of your code. In this article, we will demystify pointers and explain how they work, why they are useful, and how to use them in your C
...In this article, we will give an exhaustive overview of types and the associated keywords that often generate confusion while working with
...Unlock the power of ChibiOS with the versatile SDP-K1 controller board. Learn to implement a wide range of applications with
...In this article, we will provide an introduction to microcontrollers, which are small computers on a single integrated circuit that are specifically designed to control various devices or systems. We will explore the key differences between microcontrollers and traditional CPUs and discuss the ...