Skip to content
This repository was archived by the owner on Dec 25, 2025. It is now read-only.

OE5XRX/FW-RemoteStation-old

Repository files navigation

FW-RemoteStation

Firmware for the OE5XRX Remote Station System, providing embedded software for modular hardware components such as:

  • FM Transceiver Module (SA818-based)

📦 Project Structure

firmware/
├── cm4/             # Firmware for CM4 carrier board
├── fm/              # Firmware for FM transceiver module
├── bus/             # Firmware for the bus board
├── tester/          # Firmware for the device tester
├── common/          # Shared code (e.g. logging, CLI, drivers)
└── docs/            # Optional documentation

⚙️ Build System

This project uses CMake and Dev Container to build the firmware.

🚀 Features

  • Modular FreeRTOS architecture
  • Static memory allocation and more or less dynamic heap usage
  • Unified CLI over USB via TinyUSB
  • Built-in diagnostics and command shell
  • Optional runtime stats and task monitoring

🧪 Development & Testing

  • Target platform: STM32F302CBT6
  • Communication: USB CDC
  • Debugging via SWD and serial console
  • Unit testing via Cpputest
  • static code analysis via Cppcheck

🛠️ Getting Started

Dependencies

  • Docker
  • Editor with devcontainer support (VSCode)

Start Devcontainer

Open the Devcontainer in our editor or start it via docker:

docker run -it -rm ghcr.io/oe5xrx/<IMAGE>:latest bash

Build

There are multiple options to build the firmware and unittests.

Build Firmware

cmake --workflow --fresh --preset cross-compile-<release/build>

Build and Run Unittests

cmake --workflow --fresh --preset unittest-<release/build>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors