Category Archives: Manuals

STM32G03x — First Debug Session With ST-Link V2 in STM32CubeIDE Hangs After First Interrupt

When you create a new STM32G0 project in STM32CubeIDE, the debugger initially seems to work correctly. Code execution runs normally until the first interrupt occurs (in my case, the SysTick interrupt). At that moment the program counter suddenly jumps outside of the Flash memory space, so the debugger can no longer show valid source code corresponding to the PC value. At first…

KT142C UART Control GUI (v9)

Introduction The KT142C UART Control GUI (v9) is a comprehensive Python-based interface designed to control the KT142C audio module via UART. This GUI enables both manual operations and automated test sequences, offering a user-friendly yet powerful tool for audio playback, and device configuration. Built with wxPython for the graphical user interface and pySerial for serial…

Electromagnetic Compatibility (EMC)

Conducted and Radiated EMI – Practical Troubleshooting Guide Understanding EMC, EMI, and EMS EMC (Electromagnetic Compatibility) The overall discipline ensuring that electronic devices and systems function properly in their electromagnetic environment without causing or suffering from interference. EMC = the ability to coexist with other electronics. EMI (Electromagnetic Interference) Any unwanted electromagnetic disturbance generated by…

Using a Lighter Piezo Element as an ESD Debugging Tool

A simple, powerful method for finding weak points in your electronics Electrostatic discharge (ESD) is one of the most destructive and unpredictable threats in electronic systems. Even a tiny spark can corrupt data, reset a microcontroller, or permanently damage sensitive components. Professional ESD guns cost hundreds to thousands of dollars — but there is a…