In this article, we will try to access the uSD card using HAL. The following is the development environment at the time of submission. PC: Windows 10 OS IDE: STM32CubeIDE Version1.3.0 Configurator: STM32CubeMX Version5.6.0 Board: STM32Nucleo-F401RE Accessing with Mbed In the previous article Mbed with STM32CubeIDE: SD Card Edition, weRead More →

This time, I will use HAL’s assert_param(). The following is the development environment at the time of submission. PC: Windows 10 OS IDE: STM32CubeIDE Version1.3.0 Configurator: STM32CubeMX Version5.6.0 Board: STM32Nucleo-F401RE What is an assert? Assert is an English word that means to assert or assert. An assertion is a mechanismRead More →

In this article, we will try to access the memory (EEPROM) using HAL’s I2C. I have previously written an article on barometric pressure sensors using I2C, but EEPROM may be more practical. The following is the development environment at the time of submission. PC: Windows 10 OS IDE: STM32CubeIDE Version1.3.0Read More →

This time I will talk about RTC. I will write down the development environment at the time of posting. PC: Windows 10 OS IDE: STM32CubeIDE Version 1.3.0 Configurator: STM32CubeMX Version 5.6.0 Board: STM32 Nucleo-F401RE What is RTC? RTC is an abbreviation for Real Time Clock and is a function ofRead More →

This time, let’s check the PWM output. I will write down the development environment at the time of posting. PC: Windows 10 OS IDE: STM32CubeIDE Version 1.3.0 Configurator: STM32CubeMX Version 5.6.0 Board: STM32 Nucleo-F401RE What is PWM? PWM is an abbreviation for Pulse Width Modulation. It is a function toRead More →

In this article, we will try to process serial communication transmission using DMA. The following is a description of the development environment at the time of submission. PC: Windows 10 OS IDE: STM32CubeIDE Version1.3.0 Configurator: STM32CubeMX Version5.5.0 Board: STM32Nucleo-F401RE Overview of DMA DMA stands for Direct Memory Access. Normally, dataRead More →

In this article, I will talk about AD conversion. The following is the development environment at the time of posting. PC: Windows 10 OS IDE: STM32CubeIDE Version1.3.0 Configurator: STM32CubeMX Version 5.5.0 Board: STM32Nucleo-F401RE What is an ADC? ADC stands for Analog to Digital Converter and it converts an analog voltageRead More →

This time, I will use GPIO interrupts. The following is the development environment at the time of submission. PC: Windows 10 OS IDE: STM32CubeIDE Version1.3.0 Configurator: STM32CubeMX Version5.5.0 Board: STM32Nucleo-F401RE GPIO interrupt overview Interrupts have a bad image in human society, but they play an important role in microcontroller-based systems.Read More →

I have written an article on I2C communication before, and this time I would like to write about SPI communication with a similar interface. The following is the development environment at the time of submission. PC: Windows 10 OS IDE: STM32CubeIDE Version1.3.0 Configurator: STM32CubeMX Version5.5.0 Board: STM32Nucleo-F401RE Overview of SPIRead More →

In the previous article, we talked about standalone watchdog timers. In this article, we will look at the window watchdog timer. Please forgive me if there is a little overlap with the previous article. Here is the development environment at the time of posting. PC: Windows 10 OS IDE: STM32CubeIDERead More →