Perpustakaan Dibuat oleh: Cesar Augusto B. Barbosa e Thiago Piovesan
Latin American Center for Open Technologies (Celtab)
ITAIPU Technological Park (PTI)
(EN) Perpustakaan ini dirancang untuk mengonfigurasi dan menggunakan simpul Lorawan apa pun yang menggunakan perintah AT.
Notes:
- This Library was meant to configure LoRaWAN node to the AU915 Frequency Plan
- The Library initiates Serial Communication with a baud rate of 9600, if you
initiate the communication again in the code there may be a crash.
Known Bugs:
- The testConfig Function doesn't work in Arduino Nano, it'll always reconfigure the node
(PT-BR) Esta Biblioteca foi Desenvolvida para Configurar e usar Qualquer nó lorawan que menggunakan comandos di.
Notas:
- Esta Biblioteca foi idealizada para configurar nós no Plano de Frequência AU915
- A Biblioteca inicia a Comunicação Serial com um baud rate de 9600, se você inicar
a comunicação novamente no código pode vir a ocorrer travamentos.
Bugs Conhecidos:
- A Função testConfig não funciona no Arduino Nano, ele sempre irá reconfigurar o nó
(en) Unduh perpustakaan dan impor ke IDE Arduino
(Pt-BR) Baixe A Biblioteca e Importe-a para o Arduino ide
(en) Tambahkan pustaka ke dalam kode Anda
(PT-BR) Adicione A Biblioteca Ao Código Fonte
# include < LoRaAT.h >{
LoRaAT lora (rx, tx);
} Notes (Notas):
(en) At the creation of the object you will need to set the Rx and Tx ports that you want to use
(pt-br) Na criação do objeto você precisará definir quais são as portas Rx e Tx que deseja usar
{
lora. init ();
}{
String DevAddr = " XXXXXXXX " ;
String DevEui = " XXXXXXXXXXXXXXXX " ;
String AppEui = " XXXXXXXXXXXXXXXX " ;
/* *
* (en)
* You can either pass it at once, using the function setIDs and/or setKeys
* As you can pass it individualy
*
* (pt-br)
* Você pode tanto passar todas de uma vez usando as funções setIDs e/ou setKeys
* Como você também pode passar individualmente
*/
lora. setIDs (DevAddr, DevEui, AppEui) // Passing the IDs together - Passando os IDs juntos
lora. setDevAddr (DevAddr); // Passing the DevAddr to the object - Passando o DevAddr para o objeto
lora. setDevEui (DevEui); // Passing the DevEui to the object - Passando o DevEui para o objeto
lora. setAppEui (AppEui); // Passing the AppEui to the object - Passando o AppEui para o objeto
}{
lora. config (); // Function to configure the node - Função para configurar o nó
lora. testConfig ); // Function to test the configuration and reconfigure if needed
// Função para testar as configurações e reconfigurar se necessário
} (en)
Perpustakaan mendukung 4 jenis pesan untuk dikirim:
(PT-BR)
A Biblioteca Suporta 4 Tipos de Mensagens Para Enviar:
| Fungsi Função | Keterangan Descrição |
|---|---|
| lora.sendmsg (string msg) | Kirim pesan string String Mensagem Envia |
| lora.sendcmsg (string msg) | Kirim Pesan yang Dikonfirmasi String Envia Mensagem String Confirmada |
| lora.sendmsghex (string msg) | Kirim pesan string hex Envia mensagem string hex |
| lora.sendcmsghex (string msg) | Kirim Pesan Hex yang Dikonfirmasi Envia mensagem string hex confirmada |
(en) Untuk mengaktifkan Watchdog, hanya menyingkirkan definisi di bawah ini, fungsi ini menggunakan perpustakaan ESP8266WIFI.H
(PT-BR) para Habilitar o Watchdog é Apenas Descomentar A Definição Abaixo, Esta Função USA A Biblioteca Esp8266wifi.h
# define Watchdog (en) Definisi Loglevel digunakan untuk menentukan apakah data/debug akan dikirim dengan serial
(PT-BR) Logglevel definição é usada paragrect se os dados/debug serão enviados por serial
| Keberanian | Keterangan Descrição |
|---|---|
| 0 | Tidak ada data yang dikirim melalui serial Nenhum dado enviado por serial |
| 1 | Hanya status yang dikirim dengan serial Status apenas enviado por serial |
| 2 | Debug data yang dikirim oleh serial Dados de Debug Enviado Por Serial |
(en) tabel fungsi konfigurasi objek
(PT-BR) Tabela de Funções de Configuração de Objeto
| Fungsi Função | Keterangan Descrição |
|---|---|
| Loraat (int rx, int tx) | Konstruktor Konstruksi |
| init () | Fungsi inisialisasi Função de inicialização |
(en) tabel fungsi definisi parameter
(PT-BR) Funçes de Definição de Parâmetros
| Fungsi Função | Keterangan Descrição |
|---|---|
| setDevaddr (string devaddr) | Lewati string devaddr ke objek Passa a string do devaddr para o objeto |
| setDeveUI (String Deveui) | Lewati string deveui ke objek Passa a string do deveui para o objeto |
| setappeui (string appeui) | Lewati string appeui ke objek Passa a string do appeui para o objeto |
| setNwksKey (string nwkskey) | Lewati string NWKSKEY ke objek Passa a string do nwkskey paragril o objeto |
| setappskey (string appskey) | Lewati string appskey ke objek Para string do appskey paragril o objeto |
| SetIDS (String DevADDR, String Deveui, String Appeui) | Lewati semua ID bersama -sama ke objek Passa Todos IDS Juntos Para O Objeto |
| SetKeys (String NWKSKEY, String AppsKey) | Lewati semua kunci bersama ke objek Passa todas sebagai kunci juntas para o objeto |
(en) Tabel fungsi konfigurasi simpul
(PT-BR) Tabela de Funções de Configuração Dos Nós
| Fungsi Função | Keterangan Descrição |
|---|---|
| config () | Konfigurasikan node dengan konfigurasi yang dilewati Configura o nó com as configurações passadas |
| testConfig () | Uji konfigurasi dan konfigurasi ulang jika diperlukan, kembalikan true jika berhasil dan salah jika tidak Testa as configurações e Reconfigura se Nectionrio, retorna verdadeiro se Sucesso ou falso se falhou |
(en) tabel fungsi generik
(PT-BR) Tabela de Funções Genéricas
| Fungsi Função | Keterangan Descrição |
|---|---|
| sendcmd (string cmd) | Kirim Perintah melalui Serial ke Node (Panggilan WaitMSG () Di akhir) Envia Comandos Para O Nó via Serial (Chama WaitMSG () No Final) |
| sendatcmd (string cmd) | Kirim Perintah melalui Serial ke Node Envia Comandos Para O Nó Via Serial |
| Bandingkan (String CMD, String Ans) | Kirim perintah dan bandingkan jawaban yang diterima Envia um comando e perbandingan resposta recseBida |
| settimedelay (int timeedelay) | Lewati jadwal waktu baru ke fungsi Passa um novo timedelay para sebagai funções |
| Watchdogrst () | Atur Ulang Watchdog dari Papan ESP8266 Reseta O Watchdog de Placas ESP8266 |
(en) Tabel Fungsi Pesan Kirim
(PT-BR) Funções de Envio de Mensagens
| Fungsi Função | Keterangan Descrição |
|---|---|
| sendMsg (string msg) | Kirim pesan string String Mensagem Envia |
| sendcmsg (string msg) | Kirim pesan string yang dikonfirmasi Envia Mensagem String Confirmada |
| SendMSgHex (string msg) | Kirim pesan string hex Envia mensagem string hex |
| sendCmsghex (string msg) | Kirim pesan string hex yang dikonfirmasi Envia mensagem string hex confirmada |
(en) tabel fungsi pesan tunggu
(PT-BR) Função de Espera de Mensagem
| Fungsi Função | Keterangan Descrição |
|---|---|
| waitmsg () | Tunggu jawabannya dan cetak melalui serial Espera A Mensagem E Imprime Via Serial |
| waitansmsg () | Tunggu dan kembalikan jawabannya Espera e retorna a mensagem (tunda = TimeDelay*2) |
| SOUNACK () | Fungsi yang menunggu penerima ACK mengembalikan true jika ACK telah diterima atau salah jika tidak diterima Função que espera penerimaan de um ack retorna verdadeiro se um ack foi recesto e falso caso não tenha recsebido |