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.
Writing Finite State Machines (FSMs) in C language can be tedious and sometimes confusing, specially when you have to deal with different waiting states and conditions by using switch statements. In this article I present an alternate way to write
Today’s post is not about designing hardware or software, but about repairing electronic stuff. I have recently bought a second-hand Dell P2212H LED monitor to use as a second screen for my laptop and my Raspberry Pi boards. But as
In this article I present the Onion Omega 2+ and show you how to get started with it using Node.js. Onion Omega2+ is a stamp-sized Linux computer (42.9 x 26.4mm) featuring a 580MHz MediaTek MT7688 processor (MIPS24KEc core), 128Mb DDR2
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