decoder for radiosonde RS41, RS92, DFM06/09/17, M10/M20, and MP3H based on a TTGO LoRa ESP32 board.
 
 
 
 
 
 
Go to file
Hansi, dl9rdz b912995026 sondehub integration: better background handling of reading response data 2021-05-24 02:26:07 +02:00
.github/ISSUE_TEMPLATE Update issue templates 2021-03-24 12:38:40 +01:00
.travis (reorder download links: new on top) 2020-12-28 17:26:28 +01:00
Licenses
RX_FSK sondehub integration: better background handling of reading response data 2021-05-24 02:26:07 +02:00
libraries/SondeLib minor mods to merge from oh3bsg; and RXFSK.ini in ArduinoIDE auto format style 2021-05-23 11:39:41 +02:00
scripts
.gitignore
.travis.yml testing the sondehub merge; some conditional compile stuff; force arduino esp board to 1.0.6 for travis as 2.0.0alpha breaks wifi 2021-05-23 12:33:43 +02:00
README.md sondehub integration: minor update to README 2021-05-23 19:27:18 +02:00
Setup.md
_config.yml
platformio.ini Merge remote-tracking branch 'oh3bsg/sondehub' into sondehub 2021-05-23 11:07:11 +02:00

README.md

rdzTTGOsonde

This a decoder for radiosonde RS41, RS92, DFM06/09/17, M10/M20, and MP3H based on a TTGO LoRa ESP32 board.

It supports OLED displays (SSD1306, SH1106) and TFT displays (ILI9225).

It also supports feeding data to external applications using WiFi (NOT bluetooth):

  • Arduino app by dl9rdz (see https://github.com/dl9rdz/rdzwx-go for apk download)
  • AXUDP (for aprsmap application by oe5dxl, among others)
  • KISS TNC (aprs format, mainly useful for APRSdroid app)
  • MQTT
  • SondeHub tracker (experimental)

Please consult the Wiki at https://github.com/dl9rdz/rdz_ttgo_sonde/wiki/Supported-boards for details on supported boardsi, and additional setup instructions.

Button commands

You can use the button on the board (not the reset button, the second one) to issue some commands. The software distinguishes between several inputs:

  • SHORT Short button press (<1.5 seconds)
  • DOUBLE Short button press, followed by another button press within 0.5 seconds
  • MID Medium-length button press (2-4 seconds)
  • LONG Long button press (>5 seconds)

You can optionally use a second button, which you have to add manually to your board. See https://github.com/dl9rdz/rdz_ttgo_sonde/wiki/Hardware-configuration for details.

Wireless configuration

On startup, as well as after a LONG button press, the WiFI configuration will be started. The board will scan available WiFi networks, if the scan results contains a WiFi network configured with ID and Password in networks.txt, it will connect to that network in station mode. If no known network is found, or the connection does not suceed after 5 seconds, it instead starts in access point mode. In both cases, the ESP32's IP address will be shown in tiny letters in the bottom line. Then the board will switch to scanning mode.

Scanning mode

In the scanning mode, the board will iterate over all channels configured in channels.txt, trying to decode a radio sonde on each channel for about 1 second. If a valid signal is found, the board switches to receiving mode on that channel. A SHORT buttong press will also switch to receiving mode.

Receiving mode

In receiving mode, a single frequency will be decoded, and sonde info (ID, GPS coordinates, RSSI) will be displayed. The bar above the IP address indicates, for the last 18 frames, if reception was successfull (|) or failed (.), or had some errors (E), e.g., CRC check failed.

A DOUBLE press will switch to scanning mode.

A SHORT press will switch to the next channel in channels.txt

A SHORT press on the second button will switch to a different display screen.

Spectrum mode

A medium press will active scan the whole band (400..406 MHz) and display a spectrum diagram (each line == 50 kHz) For TTGO boards without configurable button there are some new parameter in config.txt:

  • spectrum=10 // 0=off / 1-99 number of seconds to show spectrum after restart
  • timer=1 // 0=off / 1= show spectrum countdown timer in spectrum display
  • marker=1 // 0=off / 1= show channel edge freq in spectrum display

Setup

see Setup.md