As part of a recent project to add standalone voice control to an oscilloscope, I wanted to marry an Elechouse voice recognition module V3 to an ESP32. Which worked out quite well, hence I’m making both the hardware information and…
Siglent SSA3021X Spectrum Analyzer Web Interface
I have a Siglent SSA3021X spectrum analyzer. I like it a lot, and it’s been used for some other posts here. For example looking at LORA signals. I’ve long wished it had a web interface for screen captures. So I…
Viewing LoRa Spread Spectrum on a Spectrum Analyzer
I’ve been doing an interesting project, writing some LoRa code in Python on an ESP32. There are lots of resources on the web, including other example codebases in github etc, which means I didn’t have to start from scratch. Fairly…
Experiments with Bathroom R7S LED Light Bulbs
We have a couple of bathrooms each containing five 100W halogen 78mm R7S light bulbs. Those things get hot; it’s like having a heater in there, even in the summer! Plus burning 500 watts is a great way to jack…
Fun With MQTT, using ESP8266, Arduino and Android
MQTT is a simple protocol for sharing small packets of data with multiple devices. Although it’s been around since 1999, the last few years it’s been growing in popularity as part of the whole “internet of things” movement. I decided…
SSD1289 Landscape Mode & TFT Screen Rotation
A lot of the SSD1289 based TFT displays commonly available ship by default in portrait mode. Which is to say, 240 pixels across by 320 pixels deep. When you read the SSD1289 datasheet it would appear the chip defaults to…
Fast RGB332 to RGB565 Colorspace Conversion
I’ve recently been working on a project with a small 320×240 TFT display connected to a microcontroller. In this case an ARM Cortex-M0+. Being able to display images is a really nice feature, however images can consume a lot of…
Using the Freescale TFS Flash Driver Software – Bugs & Notes
Recently I’ve trying to use Freescale’s C90TFS Flash Driver for erasing and programming on-chip flash on their Kinetis MKL25Z128 Cortex M0+ processor. This is the same processor as used on the Freescale Freedom board. At the time of writing, the…
New Project Posted – RF Signal Generator
There’s a new project posted on the main website – a simple RF signal generator that (mostly) covers the range 640 MHz to 5.8 GHz. The project can be considered as being in two halves. First is the RF half.…
Freescale Kinetis USB Bootloader
I’ve been doing some work with a Kinetis MKL25Z128 Cortex-M0+ processor. I love what you get for the very small amount of money this thing costs. It even contains a 16 bit A/D converter, which is very rare at this…