Wykres commitów

66 Commity (dfm17)

Autor SHA1 Wiadomość Data
Mikael Nousiainen 6985832714 Remove unnecessary comments 2023-10-15 12:37:10 +03:00
Mikael Nousiainen 87f6628bc8 Improve config file structure 2023-10-15 12:28:53 +03:00
Mikael Nousiainen f9d964ab8e Clean up DFM-17 clock calibration implementation and make RS41 compile properly 2023-10-14 11:41:06 +03:00
Mike Hojnowski 591749fa98 Added logic to (hopefully) avoid over-calibration if there is an errant timepulse. 2023-10-13 23:48:07 -04:00
Mike Hojnowski a34c9b9e1f Cleaned up clock calibration code and integrated into the main radio loop. Also added APRS telemetry for calibration. 2023-10-11 23:30:21 -04:00
Mike Hojnowski 0901b02de4 More refinements to the HCI calibration 2023-10-11 14:12:26 -04:00
Mike Hojnowski 324c3bf83b Added a timepulse routine for DFM17 and also a millis() routine. Working toward clock calibration. 2023-10-09 00:58:44 -04:00
Mikael Nousiainen f34b20c3f2 More code cleanup 2023-10-06 21:29:14 +03:00
Mikael Nousiainen f8af11c120 Mor work on config 2023-10-06 20:20:38 +03:00
Mikael Nousiainen 3c6b04bbeb Docs 2023-10-06 20:17:20 +03:00
Mikael Nousiainen 8e9e9b34a5 More work on docs and config for DFM-17 2023-10-06 20:16:31 +03:00
Mikael Nousiainen 7556ebe9bb Clean up Si4063 APRS work and make APRS deviation configurable 2023-10-06 17:12:03 +03:00
Mike Hojnowski bdc3067703
DFM-17 APRS work (#60)
* Modify for APRS on DFM17
2023-10-06 10:09:38 +03:00
Mikael Nousiainen 8a0dc9fb29 Add some known good Si4063 configuration values. Implement direct GPIO-based modulation for Si4063 that allows support for CW now. 2023-09-14 18:40:46 +03:00
Mikael Nousiainen 922e60814d Fix bug when setting Si4063 frequency. Remove unnecessary GPS debug and delays. Add Si4063 debug printout. Find a suitable frequency offset multiplier to achieve 270 Hz tone spacing for Horus 4FSK. 2023-09-14 10:19:13 +03:00
Mikael Nousiainen b646e81e25 Add clearing of SPI overrun status flag to make Si4063 comm work properly in DFM17. Not sure about the reason this is required. 2023-09-14 09:32:48 +03:00
Mikael Nousiainen 231a735477 Still trying to fix Si4063 SPI communication, no luck 2023-09-13 23:27:58 +03:00
Mikael Nousiainen ec7f6c6969 Set DFM17 clocks correctly to 24 MHz 2023-09-13 22:39:17 +03:00
Mikael Nousiainen b78fb95cbd Fix SPI bus initialization for DFM17. Trying to make Si4063 SPI communication work (in progress). Fix LED bit polarity. 2023-09-13 20:20:31 +03:00
Mikael Nousiainen 0db695298b Add an error to indicate that the code does not work yet 2023-09-12 20:20:13 +03:00
Mikael Nousiainen 4af4005dd7 Implementing Si4063 radio chip support for DFM17 sonde. Work in progress. 2023-09-12 20:16:37 +03:00
Mike Hojnowski 0e50f0a334
Initial plumbing for DFM17 (#54) 2023-09-12 20:12:29 +03:00
Mikael Nousiainen 8819d786b3 Fix bugs and add update power consumption notes 2023-08-11 15:03:53 +03:00
Mikael Nousiainen fda9cef76a Implement simple GPS power saving. Read leap seconds from GPS data when available. Improve documentation. 2023-08-09 18:28:00 +03:00
Mikael Nousiainen da2743e4d1 Fix degrees to DMH conversion for APRS to support longitudes > 127 and < -128. Use 16-bit signed values for degrees. 2023-08-09 10:39:17 +03:00
Mikael Nousiainen 6ab0d910ce Add detailed documentation about the time sync feature in README 2023-08-09 09:45:08 +03:00
Mikael Nousiainen 0a2ad591b1 Fix leap seconds handling 2023-08-09 09:13:24 +03:00
Mikael Nousiainen 767c1a2f54 Add leap seconds to raw GPS time 2023-08-08 18:44:01 +03:00
Mikael Nousiainen 84c7a7d6c1 Use Si4032 modulation type NONE for Horus 4FSK to produce a cleaner signal 2023-08-08 18:34:18 +03:00
Mikael Nousiainen 9fda31497d Reduce default transmit power for Si4032 for Horus 4FSK usage and add comments 2023-08-08 18:26:57 +03:00
Clayton Smith 8d8d31c7c8
Copy in strlcpy from libbsd to remove dependency on libbsd (#37) 2023-08-08 18:16:29 +03:00
Mikael Nousiainen 106a21b72f Merge branch 'main' of github.com:mikaelnousiainen/RS41ng 2023-04-11 17:13:07 +03:00
Mikael Nousiainen b5b10dad80 Add support for RadSens I2C radiation sensor. Improve BMP280 sensor configuration. 2023-04-11 17:12:30 +03:00
Mikael Nousiainen 5a3745af0c
Add note about avoiding use of default Horus 4FSK payload IDs and a link to instructions on how to get a new Horus 4FSK payload ID 2022-12-18 22:41:08 +02:00
Mikael Nousiainen 82a181c520 Exclude Si4032 TX modes that are not enabled to save space in generated firmware binary file 2022-11-27 23:20:41 +02:00
Mikael Nousiainen 1018997954
Add a comment about the workaround for recent GCC changes 2022-11-22 10:41:23 +02:00
Mikael Nousiainen 873e281372 Fix compilation/linking in Docker after some recent GCC changes (fixes #23). If someone knows a better fix, please file a pull request! 2022-11-21 23:56:32 +02:00
Manoel 4d22e6d9ca
Add pulse counter feature to RS41ng (#20)
* Started pulse counter implementation

* Update horus_packet_v2.c

* Update horus_packet_v2.c

* Added external bool

* Added pulse count variables for APRS/CW

* Ext Interrupt implementation

* Update pulse_counter.c

* Counter tests

* Update pulse_counter.c

That's what happens when I copy/paste code without triple checking it first...

* Fixed some mistakes

* Interrupt implementation

* More fixes

* Update pulse_counter.c

* Update pulse_counter.c

* Added some interlocks for I2C and UART

* Fixed Interrupts

Now working - need to check the impact on other devices...

* Update horus_packet_v2.c

Forgot to increase the pointer - it kept re-writing the mbar value...

* Code reformatting

* Clean up code and add docs

* Pulse counter WIP

* Add more documentation

Co-authored-by: Mikael Nousiainen <mikael.nousiainen@iki.fi>
2022-09-05 09:36:53 +03:00
Mikael Nousiainen b0602f8b18 Make I²C bus clock speed configurable and add notes about the speed 2022-06-16 18:53:54 +03:00
Mikael Nousiainen 0aa49f5a2c Add 'pip' mode - a short beep to indicate presence of the transmitter 2022-06-16 10:31:43 +03:00
Mikael Nousiainen edbd5faa1e Fix config 2022-02-27 15:45:30 +02:00
Mikael Nousiainen 201b657c51 Require 3D fix from GPS by default to avoid transmitting invalid position information. Improve recovery from I2C bus errors, re-initialize BMP280 in case of errors. Allow disabling of LEDs based on altitude. 2022-02-27 15:45:10 +02:00
Mikael Nousiainen d8f7584a99 Unify GPS fix detection 2022-02-26 19:26:05 +02:00
Mikael Nousiainen 8ec3f8817a Fix incorrect cast for atmospheric pressure. Fix Horus not supporting negative altitudes. Attempt to filter out invalid GPS data by improving fix detection. 2022-02-26 19:23:45 +02:00
Mikael Nousiainen 8c13702598 Fix APRS call sign padding and reading past end of source buffer 2022-02-18 10:38:43 +02:00
Mikael Nousiainen 591c5cb2d3 Revert config changes :) 2022-02-18 09:47:06 +02:00
Mikael Nousiainen cdf3742165 Add note about removing flash protection 2022-02-18 09:37:07 +02:00
Mikael Nousiainen 7963bdc490 Add GPS climb to Horus v2 custom fields and adjust the custom field units. Add comment about libbsd-devel being required for compiling the tests. 2022-02-18 09:25:16 +02:00
Mikael Nousiainen 9092c1a1b3 Zero out GPS location if there is no GPS fix. Add option to repeat transmission of each mode. 2021-11-30 17:42:51 +02:00
Mikael Nousiainen 81013ecf75 Add support for APRS weather reports. Fix incorrect atmospheric pressure values with BMP280. 2021-11-16 10:11:54 +02:00