A RISC-V-based digital mode radio running OpenRTX Radio Firmware
The goal of this project is to make available a hackable radio development platform for evaluating radio transceivers and experimenting with amateur multi-mode radio technology.
The intended users of this project include licenced Amateur Radio operators and students.
[!NOTE] This repository includes the PCB, Schematic, and associated KiCAD project files, as well as a parts list and any information necessary to build your own Cobalt Cowboy.
This project intends to leverage the growing RF vendor support of Zephyr Project ZephyrRTOS.
The OpenRTX firmware is an RTOS-agnostic application built from the ground-up with digital mode radios (DMR) in mind, some of which support the M17 protocol with hardware modification after firmware flashing.
The OpenRTX firmware typically uses the Miosix kernel, primarily supporting STM32 targets on the ARM Cortex-M4F architecture, and is being ported to ZephyrRTOS to take advantage of support for more architectures.
For the purposes of this project, having multiple vocoder options to choose from for digital mode operation is desirable for reducing vendor lockin and avoiding product obsolescence.
The M17 Project M17 RF protocol is an open protocol specification that leverages Codec2 instead of DVSI AMBE.
Codec2 allows for open implementations as a software-defined vocoding alternative to DVSI vocoding hardware, complimenting the open communication stack of M17.
The LILYGO T-TWR Plus is a development board for evaluating the NiceRF SA868
Walkie Talkie and Quectel L76K
GNSS modules. The T-TWR Plus is as of September 2023 what motivated the OpenRTX team to begin porting OpenRTX to ZephyrRTOS. As of July 2024, rev2.1 now shows promise for experimenting with software-defined digital mode radio on VHF or UHF with improved RF module interfacing.
LILYGO has maintains a repository of example testing firmware and schematics, However, the T-TWR Plus is not necessarily open source hardware, being schematic-available with no manufacturing files. NiceRF does not maintain public factory firmware of the SA868 either, so OpenRTX sa8x8-fw is necessary for use with OpenRTX.
[!IMPORTANT] This repository is primarily the hardware, the firmware and instructions are to be made available upstream OpenRTX.
The board stackup is intended for OSHPark fabrication services.
The main board features an Espressif ESP32-C3
and integrates the Texas Instruments CC1200
Sub-Ghz transceiver. Most components are surface mount, and can get as small as 0602
.
cobalt-cowboy
targetTo reach out, please join the Discord server.
CO: Eric Mutton, username cyndre
.
This project is released under the GNU GPL v3.
See LICENSE
Our thanks go to the following organizations for their efforts and advice: