Skip to content
!!Dean edited this page Dec 18, 2025 · 18 revisions

c2lora - Codec 2 digital voice over LoRa radio

Status

  • Getting started: we're compiling Nim to .elf and .bin; but it doesn't yet appear to run.

Milestones ( ✓ = done )

  • start writing/wrapping drivers:
  • RTC
  • GPIO
  • see if we can get a gdb debug channel (USB? SWD? ...)
  • ✓ blink an LED (commit 3d4349df)
  • ✓ establish a bootloader (Adafruit nRF52-derived bootloader was pre-installed
  • ✓ get arm-none-eabi-gcc cross-compile build working.
  • ✓ get an SVD file for the nRF52840, run minisvd2nim on it.

Goals

  • Create a real-time embedded software project in Nim.
  • Use the Awsm framework for event-driven concurrency.
  • Create a hardware-accelerated scheduler.
  • Stream digital voice over LoRa radio packets (not necessarily real time).

Platform

Development environment

Software components

Clone this wiki locally