Search

Start typing to search the site.

NewInnovations
NewInnovations
  • Home
  • Posts
  • Topics
  • CV
  • Contact

Home of the mSpectrum

Exploring hardware, software and personal projects

Topics and projectsAbout me

Recent posts

Debugging GTK4 rendering under WSL2
Recently I ran into an interesting graphics issue while developing a Rust GTK4 application under WSL2 on Windows. The application itself worked fine on native Linux systems, but under WSLg it produced a stream of Mesa and EGL warnings during startup.
Coding
Debugging GTK4 rendering under WSL2
Investigating the Ziggo Remote Control
While working on the Loewe TV remote I discoverd a blog post where someone was investigating a problem with a Ziggo remote control. The remote was draining the button cell batteries in a few days.
Tinkering
Investigating the Ziggo Remote Control
Reprogramming a Loewe TV Remote Control
I found two Loewe TV remote controls at the local thrift shop. They felt hefty and oozed the kind of quality you expect from Loewe. At 50 cents each, I decided to take them home. You never know how something like this might become useful in a future project.
Tinkering
Reprogramming a Loewe TV Remote Control
Check MySQL replication using Python
Simple python script to check the state of MySQL replication and send an e-mail in case of problems.
IT maintenance
Check MySQL replication using Python
Controlling WS2812(B) leds using STM32 HAL SPI
Driving WS2812 and WS2812B LEDs from an STM32 does not require carefully timed bit-banging. SPI can generate the waveform for you, as long as each LED bit is expanded into a short SPI bit pattern. This post explains the timing math and the full reasoning, but builds toward the practical result: use an 8-bit encoding, send the data in GRB order, and run SPI somewhere around 3 to 6 Mb/s.
Embedded engineering
Controlling WS2812(B) leds using STM32 HAL SPI
See all posts

Topics

and projects

Coding
Coding (or software development) is the process of writing step-by-step instructions that tell a computer how to perform tasks. Using specialized languages, humans communicate with machines to build websites, software, mobile apps, and video games.
Coding
IT maintenance
IT maintenance is the proactive care and routine upkeep of hardware, software, and networks. Its core goal is to maximize performance, strengthen cybersecurity, and prevent costly system downtime.
IT maintenance
FPGA mSpectrum
In 2008 I started learning about field-programmable gate arrays (FPGAs). The mSpectrum is a long-running FPGA project that gave me hands-on experience with FPGAs while also allowing me to recreate a piece of childhood joy.
FPGA mSpectrum
Embedded engineering
Embedded engineering blends hardware and software to design microprocessor-based systems for specific, dedicated functions.
Embedded engineering
Tinkering
Tinkering is the hands-on process of experimenting, building, and playing with tools and materials to see how things work. Rather than following a strict plan, it encourages curiosity, embracing “failure” as a learning step, and thinking through hands-on making.
Tinkering

© 2008 - 2026 Martin van der Werff · Groningen, The Netherlands.