Biblioteca creada por: Cesar Augusto B. Barbosa e Thiago Piovesan
Centro Latinoamericano de Tecnologías Abiertas (Celtab)
Parque Tecnológico Itaipu (PTI)
(E) Esta biblioteca fue diseñada para configurar y usar cualquier nodo Lorawan que use los 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) ESTA BIBLIOTECA FOI DESENVOLVIDA PARA CONFIGURAR ESAR ESAR QUALQUER NÓ LORAWAN QUE USE COMANDOS AT.
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ó
(es) Descargar la biblioteca e importarla al IDE Arduino
(PT-Br) Baixe A Biblioteca e Importe-A para O Arduino IDE
(es) Agregue la biblioteca a su código
(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
} (es)
La biblioteca admite 4 tipos de mensajes para enviar:
(PT-Br)
A Biblioteca Suporta 4 Tipos de Mensagens para enviar:
| Función Função | Descripción Descrição |
|---|---|
| lora.sendmsg (string msg) | Enviar mensaje de cadena Envía cadena de menagem |
| lora.sendcmsg (string msg) | Enviar un mensaje confirmado de cadena Envia Mensagem String Confirmada |
| lora.sendmsghex (string msg) | Enviar un mensaje hexadecimal de cadena Envia Mensagem String Hex |
| lora.sendcmsghex (string msg) | Enviar mensaje Hex Confirmado Cadena Envia Mensagem String Hex Confirmada |
(en) Para habilitar Watchdog, solo sin comment la definición a continuación, esta función utiliza la biblioteca 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) La definición de Loglevel se utiliza para determinar si los datos/depuración serán enviados por serial
(PT-Br) Un definitição loglevel é usada para determinar se OS DADOS/DEBUG Serão Enviados por serial
| Valor | Descripción Descrição |
|---|---|
| 0 | No hay datos enviados por serie Nenhum dado enviado por serial |
| 1 | Solo estado enviado por serie Apenas Estado enviado por serie |
| 2 | Datos de depuración enviados por Serial Dados de depug enviado por serie |
(en) Tabla de funciones de configuración de objetos
(PT-BR) Tabela de Funções de Configururação de Objeto
| Función Função | Descripción Descrição |
|---|---|
| Loraat (int rx, int tx) | Constructor Construtor |
| init () | Función de inicialización Função de inicialização |
(en) Tabla de funciones de definición de parámetros
(PT-BR) Funções de definição de Parâmetros
| Función Função | Descripción Descrição |
|---|---|
| setDevaddr (cadena Devaddr) | Pasar la cadena Devaddr al objeto Passa una cadena do Devaddr para o objeto |
| setDeveui (string deveui) | Pase la cadena Deveui al objeto Passa una cadena do deveui para o objetón |
| setappeui (string appeui) | Pase la cadena Appeui al objeto Passa una cadena do Appeui para o objetón |
| setnwkskey (string nwkskey) | Pase la cadena nwkskey al objeto Passa una cadena do nwkskey para o objeto |
| setAppskey (cadena AppSkey) | Pase la cadena AppSkey al objeto Para una cadena do appskey para o objetón |
| setids (string devaddr, string deveui, string appeui) | Pasar todas las identificaciones juntas al objeto Passa Todos Ids Juntos para o Objetón |
| setKeys (string nwkskey, string appskey) | Pasar todas las llaves juntas al objeto Passa Todas como Keys Juntas para o Objetón |
(en) Tabla de funciones de configuración de nodo
(PT-Br) Tabela de Funções de Configururação dos nós
| Función Função | Descripción Descrição |
|---|---|
| config () | Configurar el nodo con las configuraciones aprobadas Configuura o nó com como configururações passadas |
| testConfig () | Pruebe la configuración y reconfigure si es necesario, devuelve verdadero si tiene éxito y falso si no Testa como configururações e reconfigura se necesitar |
(en) Tabla de funciones genéricas
(PT-Br) Tabela de Funções Genérica
| Función Função | Descripción Descrição |
|---|---|
| SendCMD (CMD de cadena) | Enviar comando a través de serial al nodo (Llame WaitMsg () al final) Envia Comandos para o nó a través de serial (chama waitmsg () no final) |
| SendATCMD (CMD de cadena) | Enviar comando a través de la serie al nodo Envia Comandos para o nó a través de serial |
| Compare (String CMD, String Ans) | Enviar un comando y comparar la respuesta recibida Envia um Comando e Compara una Respost Abida |
| settimedelay (int timedelay) | Pase un nuevo TimedElay a las funciones Passa um novo Timedelay para como Funções |
| watchdogrst () | Restablecer el perro guardián de los tableros ESP8266 Reseta O Watchdog de Placas ESP8266 |
(es) Tabla de envío de funciones de mensajes
(PT-Br) Funções de Envio de Mensagens
| Función Função | Descripción Descrição |
|---|---|
| sendmsg (string msg) | Enviar mensaje de cadena Envía cadena de menagem |
| SendCMSG (msg de cadena) | Enviar mensaje de cadena confirmado Envia Mensagem String Confirmada |
| sendmsghex (string msg) | Enviar mensaje de cadena hexadecimal Envia Mensagem String Hex |
| SendCMSGhex (string msg) | Enviar mensaje de cadena hexadecimal confirmado Envia Mensagem String Hex Confirmada |
(es) función de mensaje de tabla de espera
(PT-Br) Função de Espera de Mensagem
| Función Função | Descripción Descrição |
|---|---|
| waitmsg () | Espere la respuesta e imprima en Serial Espera un Mensagem e imprima a través de serial |
| waitansmsg () | Espera y devuelve la respuesta Espera e retorna a menagem (retraso = Timedelay*2) |
| Waitack () | Función que espera la recibir de un ACK devuelve verdadero si se ha recibido un ACK o falso si no se ha recibido Função que Espera recibido de um ack retorna verdadeiro se um ack foi recibido e falso Caso não Tenha Recibido |