Have you ever thought about designing an oscilloscope? What about a WiFi scope? In this series of articles I show how to design a very simple low-frequency WiFi “oscilloscope” using an Onion Omega2+ and a STM32 microcontroller.
In my previous articles I presented the RISC-V CPU, its interrupt system and FE310G’s main features. Now it’s time to take a look at Freedom Studio, SiFive’s Eclipse-based IDE which integrates a full GCC-based RISC-V toolchain. We will also take
In this article I show a simple C library I wrote for the STM32 to help debouncing keys. It is completely non-blocking and also includes a nice auto-repeat feature with progressive speed! I wrote this library to complete an assignment
In our previous articles we saw how to create threads on Synergy/ThreadX and took a look at the RTOS basic structure. Now it is time to talk about a very common mistake when programming in multi-threading systems which is the
In our last article we saw Renesas Synergy product line and how to create threads in ThreadX by using E2 Studio. In this article we are going to look at some details regarding ThreadX operation and take a look at some
Microcontroller applications are getting more and more complex, using lots of memory and complex peripherals. This complexity increase makes it necessary using software tools to ease application development, so that the designer or designing team can focus their effort in
Hello there! This is just a quick post on how to use a color SPI LCD (with a ST7735 controller) with your STM32L4 microcontroller. I am using Oleg Yakovlev’s library with just some minor modifications (mostly to adapt it to
In this second RISC-V article I talk about its interrupt and exception system and about SiFive‘s FE310G, the first commercial silicon implementation of a RISC-V. For more information on RISC-V instructions and registers, take a look at my previous article: