Bibliothèque créée par: Cesar Augusto B. Barbosa E Thiago Piovesan
Centre latino-américain pour les technologies ouvertes (celtab)
Itaipu Technological Park (PTI)
(EN) Cette bibliothèque a été conçue pour configurer et utiliser tout nœud Lorawan qui utilise les commandes.
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 utilisent des comandos à.
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) Téléchargez la bibliothèque et importez-la dans l'ide Arduino
(pt-br) baixe a biblioteca e importate-a para o arduino ide
(en) Ajouter la bibliothèque dans votre code
(Pt-Br) Adicee 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)
La bibliothèque prend en charge 4 types de messages à envoyer:
(PT-BR)
A Biblioteca Suporta 4 Tipos de Mensagens Para Enviar:
| Fonction Função | Description Descrição |
|---|---|
| lora.sendmsg (String msg) | Envoyer un message de chaîne ENVIA Mensagem String |
| lora.sendcmsg (String msg) | Envoyer un message confirmé dans la chaîne Envia Mensagem String Confirmada |
| lora.sendmsghex (String msg) | Envoyer un message Hex String Envia Mensagem String Hex |
| lora.sendcmsghex (String msg) | Envoyer un message hexadécimal confirmé dans la chaîne Envia Mensagem String Hex Confirmada |
(EN) Pour activer le chien de garde, tout simplement la définition ci-dessous, cette fonction utilise la bibliothèque ESP8266WIFI.H
(Pt-Br) Para Habilitar o Watchdog é apenas Descomentar A Defição Abaixo, Esta Função USA A Biblioteca esp8266wifi.h
# define Watchdog (EN) La définition de Loglevel est utilisée pour déterminer si les données / débogage seront envoyées par série
(Pt-Br) A defição loglevel éé usada para déterminar se os dados / debug serão eviados por série
| Valeur | Description Descrição |
|---|---|
| 0 | Aucune donnée envoyée par série Nenhum dado enviado por porte |
| 1 | Seul statut envoyé par série APENAS STATURE ENVIADO POR SÉRIE |
| 2 | Débogage des données envoyées par série Dados de Debug Enviado Por Serial |
(EN) Tableau des fonctions de configuration des objets
(PT-BR) Tabela de Funções de Configuração de Objeto
| Fonction Função | Description Descrição |
|---|---|
| Loraat (int rx, int tx) | Constructeur Contrutteur |
| init () | Fonction d'initialisation Função de Inicialização |
(EN) Tableau des fonctions de définition des paramètres
(pt-br) funções de defição de parâmetros
| Fonction Função | Description Descrição |
|---|---|
| setDevaddr (String Devaddr) | Passez la chaîne Devaddr à l'objet Passa une chaîne do devaddr para o objeto |
| setDeveUi (String Deveui) | Passez la chaîne Deveui à l'objet Passa une chaîne do deveui para o objeto |
| setAPPEUI (String apppeui) | Passez la chaîne Appeui à l'objet Passa une chaîne do Appeui para o objeto |
| setnwkskey (String nwkskey) | Passez la chaîne Nwkskey à l'objet Passa une chaîne do nwkskey para o objeto |
| setAppsKey (String AppsKey) | Passez la chaîne AppsKey à l'objet Para une chaîne do appskey para o objeto |
| setides (String Devaddr, String Deveui, String apppeui) | Passer tous les identifiants à l'objet Passa Todos ids Juntos para o objeto |
| setKeys (String nwkskey, string appskey) | Passez toutes les clés ensemble à l'objet Passa Todas comme clés Juntas para o objeto |
(EN) Tableau des fonctions de configuration du nœud
(Pt-Br) Tabela de funções de configuração dos nós
| Fonction Função | Description Descrição |
|---|---|
| config () | Configurez le nœud avec les configurations passées Configura o nó com comme configurações passadas |
| TestConfig () | Testez la configuration et le reconfiguration si nécessaire, renvoie vraie si elle est succédé et fausse sinon Testa as configurações e reconfigura se nécessiário, retorna verdadeiro se successo ou falso se falhou |
(EN) Tableau des fonctions génériques
(Pt-Br) Tabela de Funções Généricas
| Fonction Função | Description Descrição |
|---|---|
| sendcmd (String cmd) | Envoyer la commande via serial au nœud (appelle waitmsg () à la fin) Envia Comandos para o nó via serial (chama waitmsg () pas de finale) |
| SendAtCMD (String CMD) | Envoyer la commande via serial au nœud Envia Comandos para o nó via la série |
| Comparez (String Cmd, String Ans) | Envoyez une commande et comparez la réponse reçue Envia um comando e compara a resposta recebida |
| SettimeDelay (INT TIMEDELAY) | Passez un nouveau timeDelay aux fonctions Passa um novo timedelay para comme funções |
| watchDogrst () | Réinitialisez le chien de garde des tableaux ESP8266 Reseta o Watchdog de Placas ESP8266 |
(EN) Tableau des fonctions de message d'envoi
(pt-br) funções de Envio de Mensagens
| Fonction Função | Description Descrição |
|---|---|
| sendmsg (String msg) | Envoyer un message de chaîne ENVIA Mensagem String |
| sendCmsg (String msg) | Envoyer un message de chaîne confirmée Envia Mensagem String Confirmada |
| sendmsghex (String msg) | Envoyer un message de chaîne hexagonale Envia Mensagem String Hex |
| sendcmsghex (String msg) | Envoyer un message de chaîne hexagonale confirmée Envia Mensagem String Hex Confirmada |
(EN) Tableau de la fonction du message d'attente
(Pt-Br) Função de Espera de Mensagem
| Fonction Função | Description Descrição |
|---|---|
| waitmsg () | Attendez la réponse et imprimez en série via serial Espera a Mensagem e Imprime via la série |
| waitansmsg () | Attendez et retournez la réponse Espera e retorna a Mensagem (Delay = TimeDelay * 2) |
| waitack () | Fonction qui attend la réception d'un ACK renvoie vrai si un ACK a été reçu ou faux s'il n'est pas reçu Função que espera recebimento de um ack retorna verdadeiro se um ack foi recebido e falso caso não tenha recebido |