
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
This article is a step-by-step guide on how to export a working project from ChibiStudio.
The main goal is to zip and share a project with someone knowing that they will be able to use it on their own machine. This guide assumes you have a working project in your Project ...
In this article we are going to see how to setup ChibiStudio, an Eclipse-based toolchain that conveniently helps to develop embedded firmware for different microcontroller families.
We are going to install ChibiStudio for Windows 2022-01 but the user should always pick the latest version ...
Recently I had to assemble ChibiStudio for Windows from scratch and I decided to write down a simple to-do list to be consistent over time. Looking back at the list, it was so detailed I start to think about an article to share this experience and enable everyone to assemble their own ...
A debugger is a powerful tool that gives us the chance to interact with the microcontroller at run-time. It allows to dynamically change the content of CPU registers, to read\write the RAM memory and to flash\erase the NVM memory of the microcontroller. The main purpose of a debugger is to ...
Debugging can be a challenging task for many new developers and engineering students. In my experience leading seminars and hands-on sessions, I have found that one of the most common points of confusion is the distinction between a bootloader and an on-chip debugger. Both of these tools are ...
This article contains some simple examples to understand how to print escaped strings when you are approaching STM32 and ChibiOS. Escaped strings are very useful while developing because you can use them to print data while the application is running. Strings are widely used for debugging ...
The Inter-Integrated Circuit (often shored as I2C or I2C bus pronounced I-squared-C or alternatively I-two-C) is a widely used synchronous serial communication peripheral which communicates in half duplex mode using a multi-master-multi-slave architecture.
Like the SPI, the I2C is a Synchronous ...
The Pulse Width Modulation (also known as PWM) is a digital modulation technique which uses duty-cycle of square waves to encode information. In communication field PWM surrendered to more advanced communication technique which uses more complex waveforms showing better noise rejection ratio ...
A microcontroller is a system which works on bits and bitstreams more than analog signals, anyway, those signals are still widely used in many fields especially in audio and power applications. An Analog to Digital Converter (or ADC) is a system that converts such kind of signals in a sequence ...
The C programming language is clearly an imperative programming language not designed to be object-oriented. Anyway, the object-oriented approach remains something much more related to the design and mindset more than to syntax. The ChibiOS/HAL is an Hardware Abstraction Layer which design ...
HC-SR04 is a commonly used ultrasonic sensor which is capable to detect obstacles in a range of 2-300cm. The sensor looks like a small PCB having two metal cylinders on the front-side and a small circuit on the back-side (see Fig.1).
In this article we will provide a simple demo to use ...
The HD44780 is a de-facto standard controller for display. We have already use it providing a source code to use a 16×2 LCD with a STM32. In this article we will step over introducing an I2C backpack for that display. Of course we will explain how to edit old code in order to get it work with ...