In my previous article I showed how we designed the STM32 firmware for our simple WiFi scope. Now it is time to explore the server code running on the Onion Omega 2+ and the graphic client!
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