From charlesreid1

whaddit do

Sending data over digital modes with wireless radios using Raspberry Pis:

howwit do

From the RadioHead source:

/// - Raspberry Pi
///   Uses BCM2835 library for GPIO
///   Currently works only with RH_NRF24 driver or other drivers that do not require interrupt support.
///   Contributed by Mike Poublon.

BCM2835 is a C library that enables the Pi's Broadcom chip (the main CPU) to access the GPIOs and control a radio via the GPIOs:

This is a C library for Raspberry Pi (RPi). It provides access to GPIO and other IO functions on the Broadcom BCM 2835 chip, as used in the RaspberryPi, allowing access to the GPIO pins on the 26 pin IDE plug on the RPi board so you can control and interface with various external devices.

It provides functions for reading digital inputs and setting digital outputs, using SPI and I2C, and for accessing the system timers. Pin event detection is supported by polling (interrupts are not supported).

It is C++ compatible, and installs as a header file and non-shared library on any Linux-based distro (but clearly is no use except on Raspberry Pi or another board with BCM 2835).

using a mac or linux to talk to a pi

Note that the RadioHead.h source link also mentions how to use RadioHead with a Linux or Mac OS X serial driver can be used to talk to an Arduino using RadioHead:

/// - Linux and OSX
///   Using the RHutil/HardwareSerial class, the RH_Serial driver and any manager will
///   build and run on Linux and OSX. These can be used to build programs that talk securely and reliably to
///   Arduino and other processors or to other Linux or OSX hosts on a reliable, error detected datagram
///   protocol over a serial line.


Search term: "radiohead" digital raspberry pi

433 MHz module with Raspberry Pi (tutorial):

CC1101 wireless transceiver module:

RadioHead forums:

WDS - wireless development suite - maybe needed to generate correct header file (otherwise, make sure you're transmitting using the right frequency!)

Silicon Labs wireless solutions (zigbee, wifi, sub-GHz, etc):

See also


Arduino/Digital Modes