147784ea38 | ||
---|---|---|
examples | ||
extras | ||
src | ||
.gitignore | ||
.travis.yml | ||
README.md | ||
keywords.txt | ||
library.properties | ||
license.txt |
README.md
RadioLib
One radio library to rule them all!
Universal wireless communication library for Arduino
RadioLib allows its users to integrate all sorts of different wireless communication modules into a single consistent system. Want to add a Bluetooth interface to your ZigBee network? Sure thing! Need to connect LoRa network to the Internet with a GSM module? RadioLib has got your back!
RadioLib was originally created as a driver for RadioShield, but it can be used to control as many different wireless modules as you like - or at least as many as your Arduino can handle!
Supported modules:
- CC1101 FSK radio module
- ES8266 WiFi module
- HC05 Bluetooth module
- JDY08 BLE module
- RF69 FSK/OOK radio module
- RFM9x series LoRa modules (RFM95/96/97)
- SX127x series LoRa modules (SX1272/73/76/77/78/79)
- SX1231 FSK/OOK radio module
- XBee modules (S2B)
Supported protocols:
- MQTT on modules: ESP8266
- HTTP on modules: ESP8266
- RTTY on modules: SX1272/73/76/77/78/79, RFM95/96/97, RF69, SX1231 and CC1101
- Morse Code on modules: SX1272/73/76/77/78/79, RFM95/96/97, RF69, SX1231 and CC1101
In development:
- SIM800C GSM module
- nRF24L01 2.4 GHz module
- LoRaWAN protocol on SX127x modules
- and more!
Frequently Asked Questions
Where should I start?
First of all, take a look at the examples and the Wiki. There's a lot of useful information over there. Also, you should check out RadioShield - open source Arduino shield that will allow you to easily connect any two wireless modules supported by RadioLib!
RadioLib doesn't support my module! What should I do?
Start by creating new issue (if it doesn't exist yet). If you have some experience with Arduino and C/C++ in general, you can try to add the support yourself! Use the template files in /extras/
folder to get started. This is by far the fastest way to implement new modules into RadioLib, since I can't be working on everything all the time. If you don't trust your programming skills enough to have a go at it yourself, don't worry. I will try to implement all requested modules, but it will take me a while.