kopia lustrzana https://github.com/mikaelnousiainen/RS41ng
Porównaj commity
4 Commity
f3154a528f
...
6985832714
Autor | SHA1 | Data |
---|---|---|
Mikael Nousiainen | 6985832714 | |
Mikael Nousiainen | 87f6628bc8 | |
Mikael Nousiainen | 28179130e2 | |
Mikael Nousiainen | 345a7a0c5c |
13
README.md
13
README.md
|
@ -619,10 +619,23 @@ rtl_fm -f 432500000 -M fm -s 250k -r 48000 -g 22 - | ./aprs -
|
|||
* https://destevez.net/2017/11/tracking-an-rs41-sgp-radiosonde-and-reporting-to-aprs/
|
||||
* https://github.com/digiampietro/esp8266-rs41 - A tool for reconfiguring RS41s via its serial port
|
||||
|
||||
## Vaisala RS41 hardware datasheets
|
||||
|
||||
* STM32F100x8 datasheet: https://www.st.com/resource/en/datasheet/stm32f100cb.pdf
|
||||
* Si4032 datasheet: https://www.silabs.com/documents/public/data-sheets/Si4030-31-32.pdf
|
||||
* Si4030/31/32 Register Descriptions: https://www.silabs.com/documents/public/application-notes/AN466.pdf
|
||||
|
||||
## Graw DFM-17 hardware documentation
|
||||
|
||||
* https://wiki.recessim.com/view/DFM-17_Radiosonde - Reverse-engineered documentation on the DFM-17 hardware
|
||||
|
||||
## Graw DFM-17 hardware datasheets
|
||||
|
||||
* STM32F100x8 datasheet: https://www.st.com/resource/en/datasheet/stm32f100cb.pdf
|
||||
* Si4063 datasheet: https://www.silabs.com/documents/public/data-sheets/Si4063-60-C.pdf
|
||||
* Programming Guide for EZRadioPRO Si4x6x Devices: https://www.silabs.com/documents/public/application-notes/AN633.pdf
|
||||
* Si4x6x API Documentation: http://www.silabs.com/documents/public/application-notes/EZRadioPRO_REVC2_API.zip
|
||||
|
||||
## Alternative RS41 firmware projects (only for RS41!)
|
||||
|
||||
* https://github.com/df8oe/RS41HUP - The original amateur radio firmware for RS41
|
||||
|
|
Plik binarny nie jest wyświetlany.
|
@ -1,14 +0,0 @@
|
|||
# RS41ng interesting documentation and links
|
||||
|
||||
## Data Sheets
|
||||
- STM32F100x8 datasheet: https://www.st.com/resource/en/datasheet/stm32f100cb.pdf
|
||||
- Si4032 datasheet: https://www.silabs.com/documents/public/data-sheets/Si4030-31-32.pdf
|
||||
- Si4063 datasheet: https://www.silabs.com/documents/public/data-sheets/Si4063-60-C.pdf
|
||||
|
||||
## Application Notes
|
||||
- Programming Guide for EZRadioPRO Si4x6x Devices: https://www.silabs.com/documents/public/application-notes/AN633.pdf
|
||||
|
||||
## Register Descriptions
|
||||
|
||||
- Si4030/31/32 Register Descriptions: https://www.silabs.com/documents/public/application-notes/AN466.pdf
|
||||
- Si4x6x API Documentation: http://www.silabs.com/documents/public/application-notes/EZRadioPRO_REVC2_API.zip
|
52
src/config.h
52
src/config.h
|
@ -37,30 +37,6 @@
|
|||
// Allow powering off the sonde by pressing the button for over a second (when the sonde is not transmitting)
|
||||
#define ALLOW_POWER_OFF false
|
||||
|
||||
// Define the I²C bus clock speed in Hz.
|
||||
// The default of 100000 (= 100 kHz) should be used with the Si5351 clock generator to allow fast frequency changes.
|
||||
// Note that some BMP280 sensors may require decreasing the clock speed to 10000 (= 10 kHz)
|
||||
#define I2C_BUS_CLOCK_SPEED 100000
|
||||
|
||||
// Enable use of an externally connected I²C BMP280/BME280 atmospheric sensor
|
||||
// NOTE: Only BME280 sensors will report humidity. For BMP280 humidity readings will be zero.
|
||||
#define SENSOR_BMP280_ENABLE false
|
||||
// BMP280/BME280 I²C device address is usually 0x76 or 0x77.
|
||||
#define SENSOR_BMP280_I2C_ADDRESS 0x77
|
||||
|
||||
// Enable use of an externally connected I²C RadSens radiation sensor
|
||||
#define SENSOR_RADSENS_ENABLE false
|
||||
// Expected RadSens chip ID to verify initialization of the sensor, default is 0x7D.
|
||||
#define SENSOR_RADSENS_CHIP_ID 0x7D
|
||||
// RadSens I²C device address, default is 0x66.
|
||||
#define SENSOR_RADSENS_I2C_ADDRESS 0x66
|
||||
// Uncomment to set RadSens sensor sensitivity (imp/MKR). The default value is 105 imp/MKR.
|
||||
// The value is stored in the non-volatile memory of the microcontroller.
|
||||
#define SENSOR_RADSENS_SENSITIVITY 105
|
||||
|
||||
// Enable use of an externally connected I²C Si5351 clock generator chip for HF radio transmissions
|
||||
#define RADIO_SI5351_ENABLE false
|
||||
|
||||
// Number of character pairs to include in locator
|
||||
#define LOCATOR_PAIR_COUNT_FULL 6 // max. 6 (12 characters WWL)
|
||||
|
||||
|
@ -94,6 +70,34 @@
|
|||
#error GPS NMEA output via serial port cannot be enabled simultaneously with the I2C bus.
|
||||
#endif
|
||||
|
||||
/**
|
||||
* RS41 only: Global configuration (there is no I²C bus exposed in DFM-17)
|
||||
*/
|
||||
|
||||
// Define the I²C bus clock speed in Hz.
|
||||
// The default of 100000 (= 100 kHz) should be used with the Si5351 clock generator to allow fast frequency changes.
|
||||
// Note that some BMP280 sensors may require decreasing the clock speed to 10000 (= 10 kHz)
|
||||
#define I2C_BUS_CLOCK_SPEED 100000
|
||||
|
||||
// Enable use of an externally connected I²C BMP280/BME280 atmospheric sensor
|
||||
// NOTE: Only BME280 sensors will report humidity. For BMP280 humidity readings will be zero.
|
||||
#define SENSOR_BMP280_ENABLE false
|
||||
// BMP280/BME280 I²C device address is usually 0x76 or 0x77.
|
||||
#define SENSOR_BMP280_I2C_ADDRESS 0x77
|
||||
|
||||
// Enable use of an externally connected I²C RadSens radiation sensor
|
||||
#define SENSOR_RADSENS_ENABLE false
|
||||
// Expected RadSens chip ID to verify initialization of the sensor, default is 0x7D.
|
||||
#define SENSOR_RADSENS_CHIP_ID 0x7D
|
||||
// RadSens I²C device address, default is 0x66.
|
||||
#define SENSOR_RADSENS_I2C_ADDRESS 0x66
|
||||
// Uncomment to set RadSens sensor sensitivity (imp/MKR). The default value is 105 imp/MKR.
|
||||
// The value is stored in the non-volatile memory of the microcontroller.
|
||||
#define SENSOR_RADSENS_SENSITIVITY 105
|
||||
|
||||
// Enable use of an externally connected I²C Si5351 clock generator chip for HF radio transmissions
|
||||
#define RADIO_SI5351_ENABLE false
|
||||
|
||||
// Enable pulse counter via expansion header pin for use with devices like Geiger counters.
|
||||
// This disables the external I²C bus and the serial port as the expansion header pin 2 (I2C2_SDA (PB11) / UART3 RX) is used for pulse input.
|
||||
// Also changes the Horus 4FSK V2 data format and adds a custom data field for pulse count.
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
#ifndef __RADIO_SI4063_H
|
||||
#define __RADIO_SI4063_H
|
||||
|
||||
#ifdef DFM17
|
||||
#include "radio_internal.h"
|
||||
|
||||
|
@ -10,5 +9,5 @@ void radio_handle_main_loop_si4063(radio_transmit_entry *entry, radio_module_sta
|
|||
void radio_handle_data_timer_si4063();
|
||||
bool radio_stop_transmit_si4063(radio_transmit_entry *entry, radio_module_state *shared_state);
|
||||
void radio_init_si4063();
|
||||
#endif //DFM17
|
||||
#endif //__RADIO_SI4063_H
|
||||
#endif
|
||||
#endif
|
||||
|
|
Ładowanie…
Reference in New Issue