RadioLib/README.md

44 wiersze
2.6 KiB
Markdown
Czysty Zwykły widok Historia

2019-02-08 14:58:29 +00:00
# RadioLib [![Build Status](https://travis-ci.org/jgromes/RadioLib.svg?branch=master)](https://travis-ci.org/jgromes/RadioLib)
2018-07-14 15:03:27 +00:00
2018-12-26 12:46:06 +00:00
### _One radio library to rule them all!_
2018-07-14 15:03:27 +00:00
## Universal wireless communication library for Arduino
2019-02-05 08:59:11 +00:00
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!
2018-07-14 15:03:27 +00:00
2019-02-05 08:59:11 +00:00
RadioLib was originally created as a driver for [__RadioShield__](https://github.com/jgromes/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!
2018-07-14 15:03:27 +00:00
### Supported modules:
2018-12-26 12:46:06 +00:00
* __CC1101__ FSK radio module
2018-07-14 15:03:27 +00:00
* __ES8266__ WiFi module
* __HC05__ Bluetooth module
* __JDY08__ BLE module
* __RF69__ FSK/OOK radio module
2018-12-26 12:46:06 +00:00
* __RFM9x__ series LoRa modules (RFM95/96/97)
2018-07-14 15:03:27 +00:00
* __SX127x__ series LoRa modules (SX1272/73/76/77/78/79)
2019-05-18 11:40:26 +00:00
* __SX126x__ series LoRa modules (SX1261/62/68)
2018-07-14 15:03:27 +00:00
* __SX1231__ FSK/OOK radio module
* __XBee__ modules (S2B)
### Supported protocols:
* __MQTT__ on modules: ESP8266
* __HTTP__ on modules: ESP8266
2018-12-26 12:46:06 +00:00
* __RTTY__ on modules: SX1272/73/76/77/78/79, RFM95/96/97, RF69, SX1231 and CC1101
2019-02-09 08:40:39 +00:00
* __Morse Code__ on modules: SX1272/73/76/77/78/79, RFM95/96/97, RF69, SX1231 and CC1101
2018-07-14 15:03:27 +00:00
### In development:
* __SIM800C__ GSM module
* __nRF24L01__ 2.4 GHz module
* __LoRaWAN__ protocol on SX127x modules
* ___and more!___
## Frequently Asked Questions
### Where should I start?
2019-03-12 19:59:31 +00:00
First of all, take a look at the [examples](https://github.com/jgromes/RadioLib/tree/master/examples) and the [Wiki](https://github.com/jgromes/RadioLib/wiki) - especially the [Basics](https://github.com/jgromes/RadioLib/wiki/Basics) page. There's a lot of useful information over there. Also, you should check out [RadioShield](https://github.com/jgromes/RadioShield) - open source Arduino shield that will allow you to easily connect any two wireless modules supported by RadioLib!
2018-07-14 15:03:27 +00:00
2019-02-05 08:59:11 +00:00
### 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.