Biblioteca criada por: Cesar Augusto B. Barbosa e Thiago Piovesan
Centro Latino -Americano de Tecnologias Abertas (Celtab)
Parque Tecnológico Itaipu (PTI)
(EN) Esta biblioteca foi projetada para configurar e usar qualquer nó Lorawan que use comandos 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) Este biblioteca foi Desenvolvida para Configurar E USAR Qualquer Nó Lorawan Que Use Comandos em.
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) baixe a biblioteca e importe -a para o Arduino IDE
(Pt-Br) BIXE A BiblioteCa e Importe-A Para O O Arduino IDE
(en) Adicione a biblioteca ao seu código
(PT-BR) Adicione A Biblioteca ao Códão 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
} (pt)
A biblioteca suporta 4 tipos de mensagens para enviar:
(Pt-Br)
A Biblioteca suporta 4 Tipos de mensagens para invear:
| Função Função | Descrição Descrição |
|---|---|
| Lora.sendmsg (string msg) | Enviar mensagem de string Envia Mensagem String |
| Lora.sendcmsg (string msg) | Enviar mensagem confirmada de string Envia mensagem string confirmada |
| Lora.sendmsghex (string msg) | Enviar mensagem hexadecimal de string Enviia Mensagem String Hex |
| Lora.sendcmsghEx (string msg) | Enviar Mensagem HEX confirmada de String Envia Mensagem String Hex confirmada |
(en) Para ativar o watchdog, apenas descomentar a definição abaixo, esta função usa a biblioteca ESP8266WIFI.H
(Pt-Br) Para Habilitar O Watchdog ÉPenas Descomntar A Definição ABAIXO, ESTA FUNÇÃO USA A Biblioteca Esp8266wifi.h
# define Watchdog (en) A definição de nível de logle é usada para determinar se os dados/depuração serão enviados pela serial
(PT-BR) uma definição de Loglevel É Usada para Determinar Se OS Dados/Debug Serão Enviados por Serial
| Valentia | Descrição Descrição |
|---|---|
| 0 | Nenhum dado enviado por serial Nenhum dado Enviado por série |
| 1 | Somente status enviado por série Status de apenas Enviado por serial |
| 2 | Dados de depuração enviados por série Dados de Debug Enviada por Serial |
(en) Tabela de funções de configuração de objetos
(Pt-Br) Tabela de Functões de Configuraça de Objeto
| Função Função | Descrição Descrição |
|---|---|
| Loraat (int rx, int tx) | Construtor Construtor |
| init () | Função de inicialização Função de Inicializaça |
(en) Tabela de funções de definição de parâmetro
(PT-BR) FUNÇÕES DE DEFILIÇÃO DE PARÂMETROS
| Função Função | Descrição Descrição |
|---|---|
| setDevaddr (String Devaddr) | Passe a sequência devaddr para o objeto Passa uma string do devaddr para o objeto |
| SetDeveui (String Deveui) | Passe a sequência Deveui para o objeto Passa uma corda do Deveui para o objeto |
| setappeui (string appeui) | Passe a sequência Appeui para o objeto Passa uma string do appeui para o objeto |
| setnwkskey (string nwkskey) | Passe a corda Nwkskey para o objeto Passa uma corda do nwkskey para o objeto |
| SetappsKey (String AppsKey) | Passe a string do Appskey para o objeto Para uma string do appskey para o objeto |
| SetIds (String Devaddr, String Deveui, String Appeui) | Passe todos os IDs juntos para o objeto Passa Todos IDS Juntas para o Objeto |
| setkeys (string nwkskey, string appskey) | Passe todas as chaves juntas para o objeto Passa Todas como keys juntas para o objeto |
(pt) Tabela de funções de configuração de nó
(PT-BR) Tabela de Função de Configuração dos Nós
| Função Função | Descrição Descrição |
|---|---|
| config () | Configure o nó com as configurações aprovadas Configura o nó com como configurações passadas |
| testConfig () | Teste a configuração e reconfigure, se necessário Testa como configuração e reconfigura se necessidade, retorna verdadeiro se sucurso ou falso se falhou |
(en) Tabela de funções genéricas
(Pt-Br) Tabela de Functões Genéricas
| Função Função | Descrição Descrição |
|---|---|
| sendcmd (string cmd) | Enviar comando via serial para o nó (chama waitmsg () no final) Envia comandos para o nó via serial (chama waitmsg () sem final) |
| sendatcmd (string cmd) | Enviar comando via serial para o nó Envia comandos para o nó via serial |
| Compare (string cmd, string Ans) | Envie um comando e compare a resposta recebida Envie um comando e compara a resposta receba |
| settimedelay (int timedelay) | Passe um novo timedelay para as funções Passa Um Novo Timedelay para como Função |
| WatchDogtst () | Redefina o cão de guarda das placas ESP8266 Reseta O Watchdog de Placas Esp8266 |
(en) Tabela de funções de mensagem de envio
(PT-BR) FUNÇÕES DE ENVIO DE Mensagens
| Função Função | Descrição Descrição |
|---|---|
| sendmsg (string msg) | Enviar mensagem de string Envia Mensagem String |
| sendcmsg (string msg) | Enviar mensagem de string confirmada Envia mensagem string confirmada |
| sendmsghex (string msg) | Enviar mensagem de string hexadecida Enviia Mensagem String Hex |
| sendcmsghEx (string msg) | Enviar mensagem de string hexadecida confirmada Envia Mensagem String Hex confirmada |
(pt) Tabela de Wait Message Function
(PT-BR) FUNÇÃO DE ESPERA DE Mensagem
| Função Função | Descrição Descrição |
|---|---|
| waitmsg () | Espere a resposta e imprima via serial Espera a Mensagem e Imprime via serial |
| waitansmsg () | Espere e devolva a resposta Espera e retorna um mensageiro (atraso = timedelay*2) |
| espera () | Função que aguarda o recebimento de um ACK retorna verdadeiro se um ACK foi recebido ou falso se não for recebido Função que Espera Recebimento de Um Ack Retorna Verdadeiro Se um Ack Foi Recebido e Falso Caso Não Tenha Recebido |