
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 49 articles
The Serial Peripheral Interface (often shored as SPI bus) is a widely used synchronous serial communication peripheral which communicates in full duplex mode using a master-slave architecture with a single master.
As the SPI is a Synchronous Serial bus, a clock signal is generated by one of the ...
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 ...
The serial communication in asynchronous mode is one of the simplest and most used methods to exchange data between a microcontroller and other devices. Such kind of communication can be achieved through a Universal Synchronous/Asynchronous Receiver Transmitter (or USART) as well ...
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 ...
First time I started to deal with a software a little bit more complicated than the one used to print “Hello World”, I have encountered some words like “versioning”, “revision”, “diff”, “branch”, “trunk”, “checkout” and I heard about certain software like “svn”, “git”, “mercurial”.
Do you keep ...
In the article “A close look to ChibiOS demos for STM32” we have briefly explained how multithreading works but in this article we want to discuss more in detail the mechanisms behind ChibiOS/RT. This article is addressed to those developers already experienced with this RTOS.
A single thread ...
BUZZ Click is a click board with a mikroBus form factor. It is substantially composed of a piezoelectric speaker having a resonant frequency at 3.8 kHz: this means we should expect best performances at this frequency. Let’s take a look to the principle of operation of DC and AC buzzer.
A ...
In this tutorial we are going to see how to connect a STLink v2 debugger to a Clicker 2 for STM32 enabling users to do debugging which could be very useful in development phases. A debugger is a computer program which is used to test and debug another program usually named Target.
In embedded ...
The Clicker 2 for STM32 is a compact development kit by mikroe (also known as MikroElektronika). This board is equipped with 2 mikroBUS socket that allow to connect the Click Boards. These boards, designed by mikroe, are small add-ons that allow to easily connect most common devices to your ...