
Rocco Marco Guglielmi
Meet Rocco Marco Guglielmi, a team-oriented professional with a solid educational background in electrical engineering. Rocco graduated summa cum laude from the University of Salerno with a Bachelor’s and Master’s degree. In 2016, he joined STMicroelectronics as a collaborator and later as a GNSS Application Engineer. He has also been an active member of the ChibiOS open-source community since March 2016.
In 2015, he founded PLAY Embedded, where he wrote and edited articles and tutorials on C and embedded systems. In 2019, he moved to Germany and took on the role of Senior Application Engineer Board Market at Analog Devices. There, he provided technical support to customers, trained new college graduates on embedded systems, digital interfaces, and precision converters, and held periodical seminars on embedded software, python, and web technologies for colleagues interested in these topics.
Rocco then became a Senior Field Application Engineer in June 2021 and was promoted to Staff Field Application Engineer in April 2022. He is at the forefront of shaping the future of transportation, working closely with key German Automotive OEMs. Rocco and his team of skilled engineers are actively driving the transition from combustion to electric engines by providing expert technical support for Battery Management Systems and related software. He brings a wealth of knowledge and experience to the table, fluent in C, Assembly, Python, PHP, HTML, CSS, and JS, and always looking for new ways to help his colleagues understand the software world through training, seminars, and speeches. With the help of the same graduates he trained before and the great team around him, they are making a real impact in the industry.
Rocco Marco has authored 54 articles
Demystifying C: Types
Getting started with ChibiOS using the SDP-K1
Microcontrollers 101
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 ...
How to export projects in ChibiStudio
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 ...
How to setup ChibiStudio
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 ...
Assembling ChibiStudio from scratch
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 ...
Debugging on STM32 with ChibiStudio: the ultimate guide
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 ...
What is the difference between a bootloader and a debugger?
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 ...
Printing strings on a Virtual COM port with an STM32 and ChibiOS
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 ...
Dealing with push-buttons using an STM32
This article contains some simple examples to understand how to deal with push-buttons when you are approaching STM32 and ChibiOS. The button can be considered the simplest input peripheral that can be connected to a microcontroller. Because of that, usually, every embedded development board is ...
Dealing with LEDs using an STM32
This article includes some simple examples to understand how to deal with LEDs when you are approaching STM32 and ChibiOS. The LED can be considered the simplest peripheral output you can connect to a microcontroller. Because of that, usually, every embedded development board is equipped with a ...