
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
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 ...
In the past, building OpenOCD on Windows was a complicated process due to its numerous dependencies and lack of availability on the Windows platform. Fortunately, with MSYS2, building OpenOCD has become a simple task. For those who require the latest stable version of OpenOCD on MSYS2, it is ...
The joystick proposed here is much known between makers. It provides two axis and a key button and every axis is actually a potentiometer: that means axis data is analogue and we need to use ADC to read its positioning.
Potentiometers are provided of springs so, without forcing, wipers are ...
We have already introduced MAX7219 in STM32, ChibiOS and a 8×8 LED Matrix, so we are going to jump directly to code section. For convenience we just report link to documentation:
MAX7219 Datasheet
Note that even if pins are arranged in a different way, pin-out remains the same of the 8×8 LED ...
Using Infra-Red for remote control is a technology born in the 70’s and after 40 years it is still used because the good ratio performances-costs and low power consumption. IR remote require a line of sight, because of that latest remote includes bluetooth technology.
Today it is possible to ...
Widely used in sound mixers, the slider can be used as input for many applications. There isn’t so much to say as this device is made by two potentiometers working together. Indeed, when the cursor slides, it changes the position of two side potentiometers.
The slider shown in Fig.1 has six ...
The MAX7219 is a compact, serial input/parallel output common-cathode display driver. Included on-chip there are a BCD code-B decoder, the multiplex scan circuitry, segment and digit drivers, and an 8×8 static RAM that stores each digit. Only one external resistor is required to set the ...
We already talked about ChibiOS/HAL design and its multiple architectures support. This is very important for regular developers: imagine a scenario in which you design an application using a certain MCU and after a first stage you decide to upgrade your application. Imagine also that hardware ...