awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
F5OEO avatar

F5OEO/rpitx

0
View on GitHub↗
4,433 stars·575 forks·C·gpl-3.0·24 views

Rpitx

rpitx is a software-defined radio transmitter that runs on a Raspberry Pi, generating radio frequency signals from 5 KHz to 1500 MHz using only a GPIO pin. It functions as an analog and digital modulator, an RF signal generator, a radio protocol emulator, and a signal capture and replay system, all without requiring additional hardware.

The project achieves this by combining sample precomputation, direct memory-mapped GPIO toggling, and an interrupt-free timing loop to produce precise carrier frequencies and modulation patterns. It supports a wide range of modulation types including AM, FM, Single Side Band, and digital modes, and can emulate radio protocols such as pager messages, beacon signals, and Radio Data System text.

Beyond basic transmission, rpitx can record incoming RF signals and replay them, and it includes a transmodulation signal chain that demodulates a signal on one frequency and retransmits it on another with a different modulation type. It also supports slow scan television transmission and can generate patterns for spectrum analyzer art. The project is implemented in C and provides command-line tools for direct signal generation and transmission.

Features

  • Software-Defined Radio Transmitters - Generates radio frequency signals from 5 KHz to 1500 MHz using only a Raspberry Pi GPIO pin for wireless transmission and experimentation.
  • Analog Voice Transmissions - Modulates voice signals using Single Side Band for ham radio communication.
  • Analog and Digital Modulators - Modulating signals using AM, FM, Single Side Band, and digital modes for voice and data transmission.
  • Memory-Mapped GPIO Togglers - Generates precise radio frequencies by directly manipulating the Raspberry Pi's GPIO pins through memory-mapped register access at the nanosecond level.
  • Custom Waveform Generation - Creates custom waveforms, carriers, and frequency chirps for wireless transmission and experimental testing.
  • Broadband RF Generators - Generating custom RF signals from 5 KHz to 1500 MHz using a Raspberry Pi GPIO pin for wireless experimentation and testing.
  • Real-Time Transmodulation - Receives a signal on one frequency, demodulates it, and retransmits it on another frequency with a different modulation type.
  • Broadband RF Generators - Generates RF signals from 5 KHz to 1500 MHz directly from a Raspberry Pi GPIO pin without additional hardware.
  • Analog and Digital Modulators - Supports AM, FM, SSB voice, and digital modulation modes for ham radio and experimental communication.
  • Signal Replayers - Records incoming RF signals and retransmits them later for protocol analysis and testing.
  • Frequency Synthesizers - Creates arbitrary carrier frequencies by toggling the GPIO pin at calculated intervals without a dedicated hardware oscillator.
  • Multi-Protocol Radio Transmitters - Emits pager messages, beacon signals, RDS data, and SSTV images for testing and decoding by standard receivers.
  • Interrupt-Free Timing Loops - Maintains carrier frequency accuracy by running a tight CPU-bound loop that avoids operating system interrupts and context switches.
  • Modulation Scheme Abstractions - Encodes different modulation types by mapping them to a common sample-generation interface that produces the appropriate GPIO toggle patterns.
  • Waveform Buffer Precomputers - Prepares entire waveform buffers in memory before transmission to eliminate real-time computation overhead during signal generation.
  • Slow Scan Television Modulation - Sending picture data via SSTV audio modulation for reception by compatible software and decoding.
  • Digital Data Protocol Transmitters - Emits digital modulation modes including pager signals, digital voice, and beacon signals.
  • RDS Broadcasting - Transmits FM radio signals that include Radio Data System metadata for reception by standard FM receivers.
  • Protocol Emulators - Emitting pager messages, beacon signals, and Radio Data System text to simulate or test radio communication protocols.

Star history

Star history chart for f5oeo/rpitxStar history chart for f5oeo/rpitx

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does f5oeo/rpitx do?

rpitx is a software-defined radio transmitter that runs on a Raspberry Pi, generating radio frequency signals from 5 KHz to 1500 MHz using only a GPIO pin. It functions as an analog and digital modulator, an RF signal generator, a radio protocol emulator, and a signal capture and replay system, all without requiring additional hardware.

What are the main features of f5oeo/rpitx?

The main features of f5oeo/rpitx are: Software-Defined Radio Transmitters, Analog Voice Transmissions, Analog and Digital Modulators, Memory-Mapped GPIO Togglers, Custom Waveform Generation, Broadband RF Generators, Real-Time Transmodulation, Signal Replayers.

Which projects share features with f5oeo/rpitx?

Projects with overlapping indexed features include: portapack-mayhem/mayhem-firmware — Mayhem-Firmware is a custom firmware for the PortaPack add-on that transforms a HackRF software-defined radio into a… fulldecent/system-bus-radio — System-bus-radio is a software-defined radio transmitter that generates AM radio signals by modulating the… crankyoldgit/irremoteesp8266 — This project is firmware for the ESP8266 microcontroller that enables the sending and receiving of infrared signals to… hzeller/rpi-rgb-led-matrix — This project is a C++ library and hardware driver designed to control Hub75 RGB LED panels using the GPIO pins of a… brucedevices/firmware — This firmware transforms an ESP32 device into a portable penetration testing platform by combining an embedded… merbanan/rtl_433 — This project is a software-defined radio signal decoder and protocol analyzer designed to translate raw radio…

Projects sharing features with Rpitx

These projects share indexed features with Rpitx. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • portapack-mayhem/mayhem-firmwareportapack-mayhem avatar

    portapack-mayhem/mayhem-firmware

    5,199View on GitHub↗

    Mayhem-Firmware is a custom firmware for the PortaPack add-on that transforms a HackRF software-defined radio into a standalone handheld device capable of receiving, transmitting, and analyzing radio signals across a wide frequency range. The firmware provides a complete operational environment with an event-driven touchscreen interface, a menu-driven application launcher, and a real-time sample streaming pipeline that connects the hardware abstraction layer to a suite of modular applications. All user data, including frequency presets, captures, and configuration files, are stored on a remova

    Chackrfhackrf-componentsportapack
    View on GitHub↗5,199
  • fulldecent/system-bus-radiofulldecent avatar

    fulldecent/system-bus-radio

    6,680View on GitHub↗

    System-bus-radio is a software-defined radio transmitter that generates AM radio signals by modulating the electromagnetic emissions from a computer's processor and memory bus, without requiring any dedicated radio hardware or physical antennas. It functions as a CPU electromagnetic emissions tool and processor-based signal generator, enabling radio transmission through precise control of CPU instructions and memory bus operations. The project encodes musical notes as sequences of frequency and duration pairs, then synthesizes the AM radio waveform in real-time by executing a tight loop of CP

    Cairgapcommunicationcommunication-protocol
    View on GitHub↗6,680
  • crankyoldgit/irremoteesp8266crankyoldgit avatar

    crankyoldgit/IRremoteESP8266

    3,375View on GitHub↗

    This project is firmware for the ESP8266 microcontroller that enables the sending and receiving of infrared signals to control consumer electronics. It functions as an infrared signal decoder and encoder, providing a network gateway through an MQTT bridge as well as TCP and web servers for remote wireless device control. The system supports the capture of raw infrared transmissions into memory buffers for analysis and playback, allowing for the reverse engineering of unknown protocols. It includes specialized capabilities for managing air conditioners via complex infrared sequences and generi

    C++940nmairconditionersarduino
    View on GitHub↗3,375
  • hzeller/rpi-rgb-led-matrixhzeller avatar

    hzeller/rpi-rgb-led-matrix

    4,312View on GitHub↗

    This project is a C++ library and hardware driver designed to control Hub75 RGB LED panels using the GPIO pins of a Raspberry Pi. It functions as both a low-level panel controller and a graphics library for rendering visual content on low-resolution LED grids. The system distinguishes itself through a comprehensive set of hardware configuration tools, including custom pixel mapping, rotation, and mirroring to match physical display geometries. It supports multi-display chaining in both parallel and series configurations and provides a Python binding to expose the core C++ logic for hardware a

    C++gpioled-panelsmultiplexing
    View on GitHub↗4,312
  • Compare all 7 related projects→