
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
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 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 ...
The STM32 is equipped with an extremely flexible General Purpose Input Output (or GPIO) peripheral allowing to configure each Input/Output independently. The IO is the simplest interface between the STM32 and the outside world.
As we said in the article “From 0 to STM32“, there are many ...
In this article, we are going to take a deep look to ChibiOS default demos explaining how they work. We will also see how to create a new project and how to modify it in in order to create our own applications.
A ChibiOS’ default demo is usually composed of some different folders and files. ...
In this article, we are going to set-up a ready-to-use Eclipse-based toolchain named ChibiStudio for the development on STM32. We will also explore this development toolchain explaining some basic operations necessary for daily development. So we will introduce the ChibiOS project, we will ...
Nowadays, we are surrounded by smart objects capable to do incredible things. These objects, known as Smart Things, are now able to communicate over different wired and wireless communication channels. The obvious consequence is that these objects are able to get and to push data through the ...
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 ...