One radio library to rule them all! Universal wireless communication library for embedded devices: rtty, sstv, ax25, aprs, 4fsk
 
 
 
Go to file
Jan Gromeš 5e13817434 [RF69] Fixed incorrect variable name 2018-09-22 17:49:37 +02:00
examples [RF69] Fixed incorrect variable name 2018-09-22 17:49:37 +02:00
extras
src
.gitignore
.travis.yml
README.md
keywords.txt
library.properties
license.txt

README.md

KiteLib

One library to rule them all!

Universal wireless communication library for Arduino

KiteLib 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? KiteLib has got your back!

KiteLib was originally created as a driver for the KITE shield, 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:

  • ES8266 WiFi module
  • HC05 Bluetooth module
  • JDY08 BLE module
  • RF69 FSK/OOK radio module
  • 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

In development:

  • SIM800C GSM module
  • CC1101 FSK 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 KITE shield - open source Arduino shield that will allow you to easily connect any two wireless modules supported by KiteLib!

KiteLib 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 KiteLib, 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.