Loranow - это протокол связи с открытым исходным кодом, чтобы облегчить понимание концепции связи узлов / шлюза с использованием технологии LORA.
Эта библиотека была дизайном с использованием библиотеки Arduino Lora от Sandeep Mistry.
Основным оборудованием Focus является доски Arduino и ESP с модулем LORA RFM95W.
Подключение по умолчанию подобно таблице ниже.
| RFM95W | Ардуино | ESP8266 | ESP32 |
|---|---|---|---|
| Венчурной | 3,3 В. | 3,3 В. | 3,3 В. |
| Гнездо | Гнездо | Гнездо | Гнездо |
| SCK | SCK | SCK | SCK |
| Мисо | Мисо | Мисо | Мисо |
| Моси | Моси | Моси | Моси |
| SS | 10 | GPIO16 | GPIO18 |
| Dio0 | 2 | GPIO15 | GPIO26 |
Пинки SS и DIO0 могут быть изменены с использованием LoRaNow.setPins(ss, dio0) или LoRaNow.setPinsSPI(sck, miso, mosi, ss, dio0) . Необходим PIN DIO0 , он должен быть прерывание, способное привлечь attachInterrupt(...) .
Вы можете использовать эту таблицу для поиска доступных частот по вашей стране. Выбираемая частота также зависит от вашего оборудования.
Вы можете выбрать частоту, используя LoRaNow.setFrequency(frequency) или вы можете выбрать частоту по стране.
LoRaNow.setFrequencyCN() - Выберите частоту 486,5 МГц - используется в КитаеLoRaNow.setFrequencyEU() - выберите частоту 868,3 МГц - используется в ЕвропеLoRaNow.setFrequencyUS() - Выберите частоту 904,1 МГц - используется в США, Канаде и Южной АмерикеLoRaNow.setFrequencyAU() - Выберите частоту 917,0 МГц - используется в Австралии, Бразилии и ЧилиЭто формат полезной нагрузки, этот протокол не имеет никакого шифрования.
| Протокол | Идентификатор устройства | Считать | Длина | Контрольная сумма | Полезная нагрузка |
|---|---|---|---|---|---|
| 1 байт | 4 байта | 1 байт | 1 байт | 1 байт | N байтов |
Библиотека поставляется с примерами. После установки библиотеки необходимо перезапустить Arduino IDE, прежде чем их можно будет найти в соответствии с File> Примеры> Loranow .
Смотрите API.MD.
Эта библиотека лицензирована по лицензии MIT.
Смотрите новости и другие проекты в моем блоге
Вам нравится эта библиотека? Пожалуйста, снимайте этот проект на GitHub!