Reverse engineering and building firmware for the Meteomodem M20 radiosonde for use in ham radio balloons
 
 
 
Go to file
sq2ips fde4e303be
Update README.md
2024-04-04 16:13:17 +02:00
.vscode added images, gps tests, cleanup. 2024-03-22 20:04:12 +01:00
code Work in progress to make GPS NMEA data work, a lot of changes, added new gps module image. 2024-04-04 16:06:34 +02:00
img new gps module image 2024-04-04 16:06:54 +02:00
LICENSE Initial commit 2024-03-15 16:11:56 +01:00
README.md Update README.md 2024-04-04 16:13:17 +02:00
nmea.zip Work in progress to make GPS NMEA data work, a lot of changes, added new gps module image. 2024-04-04 16:06:34 +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