The Curious Engineer

All blogs / Ham radio / RF

M0AGX / LB9MG

m0agx.eu

Amateur radio and embedded systems

Ham radio / RFEmbedded / microcontrollersElectronicsLinux / UnixC

Posts
106 from 30 May 2015 to 11 Jan 2026
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
https://m0agx.eu/feeds/all.atom.xml

2026 1

  1. Logging RTT data directly to Google Sheets

2025 8

  1. Practical test of TP-Link TL-PA7027P AV1000 Powerline adapters
  2. Simple hard drive SMART monitoring with collectd
  3. Detecting file system changes on Linux & BSD
  4. Connecting a Modbus energy meter to Home Assistant
  5. Tunneling Zigbee with ser2net and SSH
  6. Nordic SoftDevice unofficial survival guide
  7. Keeping LTE connections alive in OpenWRT
  8. Setting up an LTE link in difficult terrain

2024 18

  1. X-macros: Not all C macros are evil
  2. Lab life hack - displaying messages with SCPI
  3. Best practices in firmware
  4. Index2
  5. Thread-safe event passing in wxPython
  6. Removing SIM card pin with AT commands
  7. Multiprocessing - Python's best kept secret
  8. Connecting a high speed parallel ADC to SAM E70
  9. Triggering DMA from timers (or GPIO) on the SAM E70
  10. Interrupt remapping on Cortex-M0 (and other small chips)
  11. Lifehack: detecting debugger connection for Cortex-M0 & Ozone
  12. Reducing Home Assistant RAM usage
  13. Very simple stack overflow detection for Cortex-M and RISC-V
  14. Yet another autossh tutorial
  15. Index3
  16. Abusing reserved interrupt vectors on Cortex-M for metadata
  17. Wiznet W7500 flash programming
  18. Listing stuck Python threads

2023 18

  1. Recovering a bricked Wiznet W7500 using the bootloader
  2. I have been copied on Aliexpress!
  3. Today I learned: How to read address zero on RISC-V
  4. Story from the trenches - uninitialized RAM is not random (enough)
  5. Things you should know about the stack on Cortex-M
  6. Bug of the day: missing entry point
  7. Implementing a LIN slave on STM32L011
  8. Index4
  9. Home Assistant and HAN port electricity meter
  10. Interview questions for embedded engineers
  11. What is inside a Mean Well DIN rail power supply
  12. Scheduling posts with Pelican
  13. Migrating to Pelican
  14. Practical comparison of ARM compilers
  15. Connecting Modbus RTU to TCP with Waveshare RS485 to Ethernet converter
  16. Getting Home Assistant uptime in minutes
  17. Water leak app notification in Home Assistant
  18. Index5

2021 4

  1. Oscilloscope bandwidth benchmark
  2. STM32 stop mode & EXTI wakeup without HAL
  3. Matching STM32 hardware CRC with standard CRC-32
  4. Coax relay PCB for HF antenna switching

2020 4

  1. Fast integer scaling on Cortex-M0
  2. Reducing FFT code size of CMSIS DSP
  3. Debouncing buttons on EFM32 Happy Gecko
  4. Beware of JDY-30 Bluetooth SPP modules

2019 4

  1. STM32L4 I2C driver for FreeRTOS without HAL
  2. STM32L4 UART driver for FreeRTOS without HAL
  3. Index6
  4. Generating signals with STM32L4 timer, DMA and DAC

2018 19

  1. Debugging runtime memory corruption on Cortex-M
  2. Preserving debugging breadcrumbs across reboots in Cortex-M
  3. Reducing firmware size by removing libc
  4. Fixing Cortex-M startup code for link-time optimization
  5. Disk space monitoring & e-mail notifications with Bash
  6. Practical FFT on microcontrollers using CMSIS DSP
  7. Bell 202 modem for AVR and other MCUs
  8. Making sinewaves with XMEGA DAC
  9. Git - checking JavaScript files for debugger statements
  10. Index7
  11. EFM32 Cortex-M firmware project from scratch - step by step
  12. Git - confirmation before commit
  13. Using the internal EEPROM of STM32L
  14. Open OBD2 datalogger
  15. Kinetis E - writing to internal flash
  16. Making graphics and fonts for embedded systems
  17. Waveshare ePaper display library
  18. Hard fault in __libc_init_array
  19. STM32L151 makefile project

2017 10

  1. Reading OBD2 data without ELM327, part 2 – K-Line
  2. Index8
  3. Reading OBD2 data without ELM327, part 1 - CAN
  4. FreeRTOS on Kinetis E Cortex M0+ : easy porting tutorial
  5. XMEGA power down mode for battery powered devices
  6. Kinetis - relocating variables to upper SRAM
  7. Practical NodeMCU endurance with a big NiCd battery pack
  8. XMEGA USART driver with TX DMA
  9. XMEGA high-performance SPI with DMA
  10. XMEGA and HD44780 LCD

2016 7

  1. Making call graphs with GCC, egypt and cflow
  2. Antenna switch & rotator controller
  3. Index9
  4. Reliable storage of settings in EEPROM
  5. Using XMEGA hardware CRC generator for CRC-16 CCITT
  6. AVR fuses for beginners
  7. Using OS X Time Machine with NFS

2015 13

  1. Youkits TJ5A
  2. MG-log for Android
  3. Serial port redirection from Windows to Linux with socat
  4. Gentoo on Banana Pi
  5. RRDtool - quick tutorial
  6. Banana Pi on battery power
  7. Index10
  8. Small, cheap power supply modules from Aliexpress
  9. Universal antenna rotator controller
  10. NodeMCU as a standalone thermometer
  11. B6AC battery charger teardown
  12. NodeMCU networked thermometer
  13. First steps with NodeMCU