How to Ask for Help with Embedded Programming?
Everyone who programs microcontrollers will sooner or later run into some problems along the way. More experienced people will first try to find a solution on their own. What if you’re a beginner and you don’t know what to do with your problem? It’s best to ask colleagues with more experience. How do you ask for help properly to increase your chances of success? I’ll give you a few tips.
(more…)Additional RTC Functions in STM32F4 Part 2
The built-in RTC clock in STM32 has so many features that I had to split their description into two posts. Previously, I showed you the cool stuff related to “break-ins”. This time we’ll wake the sleeper up 🙂
(more…)Additional RTC features in STM32F4 part 1
The RTC clock you’ll find in STM32 microcontrollers is used not only for simple timekeeping. Besides this basic function, it also has several other more or less useful ones. I’ve already shown you the backup registers, which can be used to store sensitive data or remember the date in a less advanced clock. This time I’d like to show you a few other features that are available to us.
(more…)What’s the deal with the RTC on the STM32F4?
The real-time clock in STM32 microcontrollers is not the same across all families. Basically, we can encounter two different RTCs. One basic one, which is found in older and less advanced microcontrollers like the F1 series, which I covered in previous articles. There is also a more advanced clock, which you can find for example in the F4 family, and that’s exactly what I’m going to take a look at this time.
(more…)Preserve STM32F1 RTC settings using a battery on VBAT + an external crystal on the BluePill
We made it through together how to work with the time and how to tame the date so that the default one doesn’t come back. We’ve also mastered restoring the date from the hardware RTC backup registers after a power loss. However, we do not have backup power, and in this post I’d like to mention it. What’s more, we will switch to an external crystal on the BluePill board, running into a problem… a hardware one.
(more…)Built-in RTC in STM32F1
STM32 microcontrollers undoubtedly have many killer features. Of course, compared to the ancient AVRs that are still used in the most popular Arduino Uno. One of those things is that STMs have a built-in real-time clock, RTC for short. Let me show you in detail what working with such a clock looks like using the HAL library generated by CubeMX.
(more…)Interrupt-driven handling of the VL53L0X laser sensor
In the last article I described the adventures related to the original API provided for the laser distance sensor VL53L0X. I got to the point where I managed to run a single measurement. However, I’d like to relieve the microcontroller a bit so it doesn’t have to wait so long for the measurement to finish. The sensor has an interrupt output pin, so why not use it?
(more…)UART reception with DMA on the F103? That’s also simple!
Not long ago I wrote an article about how to implement UART reception via DMA. I successfully wrote such a “hands-free” implementation for STM32F411. Many of my readers also use cheap boards with F103 and porting the library caused huge problems. I adapted my code and I will show you what the differences were and the potential difficulties.
(more…)







