• Stars
    star
    134
  • Rank 270,967 (Top 6 %)
  • Language
    C++
  • Created almost 12 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

RFM12B library

NOTE: not actively maintained

This library is not actively maintained anymore but is kept for reference and can still be used with RFM12b transceivers.

RFM12B Library

By Felix Rusu ([email protected])
Based on the RFM12 driver from jeelabs.com (2009-02-09 [email protected])
http://opensource.org/licenses/mit-license.php

Features:

  • easy API with a few simple functions for basic usage
  • 127 possible nodes on 256 possible networks
  • 128 bytes max message length
  • customizable transmit power (8 levels) for low-power transmission control
  • customizable air-Kbps rate allows fine tuning the transmission reliability vs speed (transmitting slower is more reliable but takes more time which implies more power usage)
  • Sleep/Wakeup functionality for power saving
  • Low battery detector with customizable low voltage threshold
  • Interrupt driven
  • Support for targeted ACK instead of broadcasted ACK (possible because of the new source byte in the header) encryption with XXTEA algorithm by David Wheeler, adapted from http://en.wikipedia.org/wiki/XXTEA Support for these chips: ATMega8 family (ATmega168, ATMega328) ATMega2560, ATMega1280, ATMega644P, ATTiny84, ATTiny44, ATMega32u4. So far only tested on ATMega 328/P
  • wireless programming (for more info click here, here and here)
  • the library needed for wireless programming is now here, install it in your Arduino/libraries folder (WirelessHEX for RFM12B)

Installation

Copy the content of this library in the "Arduino/libraries/RFM12B" folder.
To find your Arduino folder go to File>Preferences in the Arduino IDE.
See this tutorial on Arduino libraries.

Saple usage

TODOs (in order of priority):

  • Support automatic ACK handling
  • Refactor changing the SPI CS signal
  • Add support for hosting multiple radios on 1 MCU

More Repositories

1

RFM69

RFM69 library for RFM69W, RFM69HW, RFM69CW, RFM69HCW (semtech SX1231, SX1231H)
C++
778
star
2

SPIFlash

Arduino library for read/write access to SPI flash memory chips
C++
172
star
3

Moteino

Moteino Eagle project and library
131
star
4

RaspberryPi-Gateway

RaspberryPi socket webserver for home automation
JavaScript
124
star
5

CurrentRanger

Precision auto-ranging current meter (ammeter)
C++
94
star
6

DualOptiboot

Custom Optiboot to add wireless programming capability to Moteino
C
71
star
7

SI7021

Si7021 temperature & humidity sensor arduino library
C++
44
star
8

ATX-Raspi

ATXRaspi is a smart power controller for RaspberryPi that allows you to have an external ATX style shutdown button
Shell
43
star
9

WirelessProgramming

Wireless programming library and example code for Moteino
Python
38
star
10

MailboxNotifier

Moteino based mailbox event notifier
C++
28
star
11

SwitchMote

Arduino
25
star
12

SFE_BMP180

BMP180 Bosch sensor library
C++
23
star
13

SumpPumpAlert

Source code for making a sump pump SMS alert system using a Moteino and HC-SR04 ultrasonic sensor, and RaspberryPi
Python
12
star
14

WaterMote

Code used in WattMote, a low cost wireless pulse counter reader (eg. water meter)
C++
8
star
15

Microscope-Light

Simple wireless LED ring light design for a B&L stereo microscope
6
star
16

WattMote

Source files for WattMote - a wireless KillAWatt mod similar to the TweetAWatt
Python
6
star
17

GarageMote

Moteino garage controller shield
4
star
18

FTDIAdapter

Eagle files for FTDIAdapter
3
star
19

WeatherShield

Moteino WeatherShield
Arduino
2
star
20

Cut-Strip-Feeder

Design files for a lasercut acrylic strip feeder
2
star
21

PowerShield

Power Shield source files
1
star
22

LowPowerLab.github.io

1
star