Reverse engineering and building firmware for the Meteomodem M20 radiosonde for use in ham radio balloons
 
 
 
Go to file
sq2ips 9697a2a00d
small fixes
2025-01-10 23:08:40 +01:00
.vscode
code small fixes 2025-01-10 23:08:40 +01:00
img
LICENSE
README.md Update README.md 2024-04-04 16:13:17 +02:00

README.md

m20-custom-firmware

The goal of the project is to reverse engineer the Meteomodem M20 radiosonde and build custom firmware for it for use in ham radio baloons. Work is currently underway to make individual modules work such as GPS, radio etc. Once this is achieved, the full firmware will be built. In this state, the code only testing individual elements.

What works

  • GPS: ✔️
  • Radio: only CW
  • Uart: ✔️
  • temperature sensor:
  • barometer: ✔️
  • humidity sensor:

Images

alt text alt text alt text alt text

Schematics

Great pcb reverse enginering work was made by joyel24, PDF link

Code

Code is writen in C using stm32CubeIDE.

GPS

M20 uses xm1110 gps module that transmits data over UART but with custom firmware that transmits only binary protocol data. Data format: alt text It has been observed that in newest models of M20 other module: u-blox MAX-M10M that is using standard NMEA is used. alt text

Barometer

LPS22HB sensor is used with SPI interface. File lps22hb.c and lps22hb.c are a library for this sensor.

Radio

TODO