Skip to content

Conversation

@EGJ-Moorington
Copy link
Contributor

@EGJ-Moorington EGJ-Moorington commented Mar 30, 2025

Created the basic code for the main CanSat mission, with support for a weather station, radio and display.
Made the foundation for the repository, adding multiple GitHub Actions and Git Hooks, to ensure code quality and ease of development.

  • Added basic support for GMT130-V1.0_IPS_240x240

  • Set pre-commit, clang-tidy and clang-format up. Added .venv to .gitignore

  • Added CI workflow check

  • Fixed CI workflow

  • Removed .vscode from clang-format

  • Started work on radio

  • Changed display SPI port to leave faster port with FIFO for radio

  • Readied radio for basic testing

  • Updated screen to better show radio transmission

  • Improved logic for radio broadcast status display

  • Started work on module integration

  • Finished basic weather station integration

  • Refactored radio

  • Considered templating for display print wrapper function.

  • Refactored display

  • Refactored weather station

  • Changed "TecnoClub" capitalisation

  • Added licencing information to meet the REUSE Specification

  • Updated clang-format to version 20.1.0

  • Added REUSE specification compliance check to pre-commit hooks

  • Create README.rst

  • Added wiring information to README.rst

  • Added banner image to README.rst

  • Added year to SPDX-FileContributor tags

  • Created GitHub Release workflow and fixed capitalisation of includes

EGJ-Moorington and others added 30 commits January 19, 2025 13:49
Improved repository workflow:
Added better support for Virtual Environments.
Integrated clang-tidy and clang-format into pre-commit, along with some other hooks.
Added all pre-commit hooks (except clang-tidy, due to complexity and resource demand) into automated CI GitHub Actions checks.
Added basic support for GMT130-V1.0_IPS_240x240.
Includes some basic test draw functions on startup, together with the necessary libraries required to use it.
Added basic radio usage, with radio library integration and radio module initialisation.
Radio sends basic test packets with an increasing counter, and displays broadcast status in a single line on the TFT display.
Integrate basic support for the BlueDot BME280 + TSL2591 weather station module. Data is gathered and printed to console and TFT display. Data is also sent through radio.
Refactored code in separate .cpp and .h files with unique namespaces, one per component.
EGJ-Moorington and others added 3 commits March 30, 2025 01:18
Improved the repository before making it public, by adding a README, following the REUSE Specification and adding Actions that add pre-compiled `.hex` files to Releases.
@EGJ-Moorington EGJ-Moorington added the enhancement New feature or request label Mar 30, 2025
@EGJ-Moorington EGJ-Moorington added this to the Version 0.1.0 milestone Mar 30, 2025
@EGJ-Moorington EGJ-Moorington self-assigned this Mar 30, 2025
@EGJ-Moorington EGJ-Moorington merged commit ee110da into main Mar 30, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants