Skip to content

Releases: G4lile0/tinyGS

2403241

24 Mar 21:33
6f9bdcb
Compare
Choose a tag to compare

New Release Announcement: Version 2403241

We're excited to announce the latest updates to TinyGS!

This release includes new hardware support, enhanced installation methods, and improvements across the board.

Here's what's new:

  • New Supported Hardware: Board 868-915MHz LILYGO T3_V1.6.1 TCXO #232
  • Support for ESP32-C3, accommodating boards like seeed_xiao_esp32c3. #225
  • Significant updates to the ConfigManager and Radio classes for improved board compatibility and performance. These changes include better handling of OLED displays, more accurate automatic board detection.
  • The addition of RADIO_SX1276, RADIO_SX1268, RADIO_SX1262, and RADIO_SX1280 enums in the Radio class for clearer and more manageable code when dealing with different radio modules. #231
  • Integration of power management checks during radio initialization, ensuring that devices with power management chips like AXP192 and AXP2101 are correctly configured for optimal performance.( by Megazaic39 [E16])

Full Changelog: v2402091...2403241

We're grateful for your continued enthusiasm and contributions. Thank you for being part of our growing community!

Special thanks to all our code contributors: @jubamo , @cureton and @gargomoma

We're constantly working to improve TinyGS and make it an easy tool for satellite communication enthusiasts.
Your feedback is invaluable to us, so please let us know if you encounter any issues or have suggestions for future updates.

2402091

09 Feb 19:58
Compare
Choose a tag to compare

New Release Announcement: Version 2402091

We're excited to announce Version 2402091! Our latest release is finally here, thanks to your ongoing support and our dedicated team's hard work.

In this update, you'll find upgraded dependencies, bug fixes, and exciting new features like enhanced console visualization and improved hardware board support.

In this update, we've added some standout features:

  • Noise Floor Feature: Enhance your network performance with our new Noise floor detection capability.
  • FSK Implementation: Now many new satellites can be added to our network. Stay tuned!
    Big thanks to @estbhan for their invaluable contributions with experimental support for FSK and AX.25 decoder!
  • New Web Installer: Flashing your board has never been easier with our revamped web installer https://installer.tinygs.com
    Thanks to @esphome for such an useful tool --> https://github.com/esphome/esp-web-tools

We're grateful for your continued enthusiasm and contributions. Thank you for being part of our growing community!

Special thanks to all our code contributors: @estbhan, @GuidosLabs, @TCRobotics, @mdkendall, @jubamo, @ReDetection, @K4KDR, @PaulSchulz, @barisdinc, @luipir, @jgromes, @fafu, @ajnavarro.

Upgrade Dependencies:

  • Updated Radiolib to version 6.5.0
  • Updated OLED library to 4.3.0

Code Fixes and Improvements:

  • Fixed visualizations in the console.
  • Corrected SX1276 initialization.
  • Fixed pinout for Sx1276.
  • Fixed board detection iteration with no OLED reset.
  • Fixed skipReceive for FSK.
  • Fixed compatibility issues with time structures in the new Espressif core version.
  • Improved invalid modem config and invalid board template handling.
  • Improved connection retry messages and times.
  • Fixed missing reference operator causing a crash.
  • Improved MQTT reconnection to avoid auto DDOS.
  • Improved radio status reporting with error codes.
  • Fixed packet firex length in FSK mode.
  • Bugfixed CRC and FSK CommandCRC on remote_lsw.
  • Fixed FSK syncword.
  • Real deep sleep and added siesta mode.
  • Updated welcome message.
  • Enhanced dashboard to automatically refresh Modem Configuration panel.
  • Added automatic update of satellite position in the world map in the dashboard.
  • Added world map with animated satellite position in the dashboard.

New Features:

  • Added support for ESP32-S3 boards.
  • Added support for LILYGO_T3_V1_6_1_LF.
  • Added Noise floor feature.
  • Added FSK new feature: setEncoding.
  • Added FSK: variablePacketLengthMode.
  • Added Wi-Fi RSSI (ping & local console).

Merge and Miscellaneous:

  • Merged various pull requests and branches.
  • Removed god mode from RadioLib.
  • Change log level for update check.
  • Istanbul TimeZone corrected.

Flash your board with our Web Installer

v2105260 low power, frequency offset and optimizations

26 May 07:01
Compare
Choose a tag to compare

Changelog

  • Add low power function
  • Add battery indicator
  • Add frequency offset correction functionality
  • Add more debug tools
  • Optimize autotune avoiding unnecessary flash writes
  • Code cleanup

v2104210 New rescue mode, button functionality and more...

21 Apr 17:53
Compare
Choose a tag to compare

This version includes some cool new features, improves stability and prepares the firmware for the major SSL root CA expiration in September.

Changelog

  • New password recovery rescue mode: The board opens an AP without password to allow changing the configuration
  • Add new functions to the board user button:
    • Single press advance to next oled screen frame
    • Long press changes to rescue mode
  • FailSafe system now triggers rescue mode if board is in a restart loop
  • Fixed custom board templates
  • Support for the new SSL certificate
  • Fix crash when wifi was disconnected and reconnected
  • Allow radio listening without WiFi network (packets will not be uploaded)
  • Improved firmware booting speed
  • Improved user hints on the local initial config
  • Add checks to prevent errors on custom configurations freeze the board
  • Fixed compilation problems on Arduino IDE
  • Add filter for satellite packets to reduce non-satellital ISM traffic
  • Experimental feature of low power mode
  • Fix memory leak
  • Main loop code cleanup

3D Map, stability and new features

20 Mar 19:32
Compare
Choose a tag to compare

This release has mainly stability and memory management improvements and better message output information. However, it includes game changing new features like the 3D map on the station dashboard webpage of the https://tinygs.com.

TinyGS.com web app

  • Add satellite elevation, and predicted doppler deviation to all received packets.
  • Add 3D map widget to the station dashboard. (check your own station)

Firmware

  • Add test packet command on web console (local web config)
  • Add support for frame uplink from the groundstation (tinygs.com option will be available in the next days)
  • Fix MQTT status display on the local webconfig panel
  • Add advanced option to flip OLED screen #61
  • Add advanced option to disable dayNight mode
  • Fix radio error codes #63
  • Update ESP framework to 3.1.1
  • Fix error with SSL certificates not being properly validated
  • Improves NTP time retrieval
  • Fix error in test mode switch from serial console.
  • Fix memory starvation on long stack call chain
  • Improved stability of MQTT connection
  • Restart station when the name is modified so changes are properly applied
  • Improve information shown on console and OLED
  • Avoid reading garbage when a malformed LoRa packet arrived
  • Add noisy interrupt pin detection to prevent faulty boards to flood the server

First TinyGS Major Release

17 Feb 21:32
Compare
Choose a tag to compare

This version is a complete project rebuild, you have to get new credentials from a new bot @tinygs_personal_bot and connect to a new server on tinygs.com

As many of you might know this project started as a "weekend project" to listen to FossaSat-1 with our ESP32 boards. Lately the project has grown so much that it makes no sense to call it Fossa GroundStation anymore. We still support their work but we now can listen to many other satellites using compatible radio modulations. Thus, the project is being renamed officially to TinyGS!

On the other hand, the project has grown so much that is no longer practical to manage everything through Telegram, we will keep telegram as our primary mean of communication and we will keep the data channel with notifications and the bot. But now we are presenting the new https://tinygs.com web application. This application is still a work in progress but it is designed to provide the following features:

It's worth talking about other cool side features:

  • Now, every single frame that arrives to the station is shown on the web application below the station description, so you can track all your received data including crc errors, noise, etc. remotely on your phone or computer.
  • Now there is an algorithm that matches crc errors and noise frames received by stations with possible real frames from a satellite. So even if your station receives a CRC error, your frame might be correctly linked to a satellite and marked in red.

On the firmware side there are many new features:

  • Support for board templates: Now any station pinout can be configured through the web config panel without the need to touch the source code.
  • Automagical Update feature: Now there is an option to enable automatic updated so that the station will receive automatic and periodical firmware updates without any intervention needed.
  • Automatic Tuning feature: Now the stations can change their receiving parameters automáticaly depending on what satellites they have overhead maximizing the posibilities of receiving packets.
  • Offline radio config feature: Now the radio configuration parameters can be changed from the local config dashboard, so the station can operate completely offline without any source code modifications. (although packets will not be uploaded)
  • Local Station dashboard feature: Provides a fast way to visualize the station status locally and features a functional web console to vew all events and logs. (input commands will be supported soon)

Other changes:

  • The accuracy of the NTP time was increased to allow for time synchronized algorithms between stations
  • The server-station protocol was completely rebuilt
  • All the dependencies were updated to the newest version
  • Day and night feature and brightness feature of the OLED
  • Add FileSafe Function

Quick install

This version as usual can be installed with Platformio or Arduino IDE. However, we provide this time a standalone executable file for Windows, Linux and Mac to flash the board with the last firmware in just one click with no extra requirements needed.

Smart board detection, easier setup and improved stability

09 Jan 23:55
Compare
Choose a tag to compare
  • Fix network connection problems.
  • Fix MQTT connection problems.
  • Fix errors on saving config parameters.
  • Fix firmware inestability.
  • Automatic OLED Detection.
  • Complete rebuild of Config system.
  • All board configuration moved to Web panel.
  • Implement firmware update through the web panel.
  • Implement web portal handling during normal operation.
  • Add native support to SX126X.
  • Change MQTT topic structure.
  • Add support for TTGO BEAM.
  • Add support for TTGO V2 modified with SX1268.
  • Add support for custom ESP32 boards.
  • Allow using serial commands even before GS is not initialized.
  • Add proper license GPL3.0.
  • Refactoring of the code.

New Telegram BOT Support and custom MQTT users

16 Dec 23:15
Compare
Choose a tag to compare

This version requires MQTT credentials from the bot. Generic user is no longer valid

  • Added support SX1268
  • New OLED animations
  • Add function to allow changing test station to non test station through serial
  • Attached local gs time to packet paylaods to improve accuracy
  • Add serial command to reboot the board
  • Changed mqtt topic structure
  • Changed initial sys_info parameters to 0 instead of dummy data
  • New telegram bot support
  • Account management system support

Better configuration management

08 Dec 10:53
Compare
Choose a tag to compare
  • Add reset config using serial command
  • Add timezone to configuration portal
  • Now, it can receive sensor data and forward it to MQTT.
  • Add support for TTGO LoRa V2 boards
  • Configuration is now stored as JSON file on flash. You can upload a new configuration using Arduino data upload through Serial or OTA update
  • Receive satellite position with MQTT topic to show it on display
  • Added GNU GPLv3 license

First version

04 Dec 05:22
Compare
Choose a tag to compare

Changelog:

  • OTA over Arduino IDE: Now you can program your board using Arduino IDE (or any other compatible tool like Platform.io)
  • Web Configuration: Now you don't need to enter configuration data into code anymore. If board has not been configured or it is unable to connect WiFi it publishes a WiFi AP where you can connect. Using 192.168.4.1 in your web browser allows to enter needed data. It is stored persistently on flash.
  • Config Reset: Configuration can be reset using PROG button during 5 seconds after boot up. Config Web Portal is started then. Old configuration data is kept and shown in the form, only WiFi credentials have to be updated. You can change any config here if needed. If MQTT password is left empty it keeps the old value.
    Drag Racing
  • Graphic UI: It has been improved.
  • Tx Messages: You can send messages to satellite using the menu that is shown on serial connection
  • Platform.io Compatibility: Now the project can be open directly on VSCode/Atom with Platform.io