Bibliothek erstellt von: Cesar Augusto B. Barbosa e Thiago Piovesan
Lateinamerikanisches Zentrum für offene Technologien (Celtab)
Itaipu Technological Park (PTI)
(EN) Diese Bibliothek wurde so konfiguriert, dass sie jeden Lorawan -Knoten konfigurieren und verwenden, der bei Befehlen verwendet wird.
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 Dessenvolvida para configurar e usar qualquer nó lorawan que verwenden 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ó
(en) Laden Sie die Bibliothek herunter und importieren Sie sie in die Arduino -IDE
(Pt-BR) Baixe A Biblioteca e Importe-a para o Arduino-Ideen
(en) Fügen Sie die Bibliothek in Ihren Code hinzu
(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)
Die Bibliothek unterstützt 4 Arten von Nachrichten zu senden:
(Pt-BR)
Eine Biblioteca Suporta 4 Tipos de Mensagens Para Enviar:
| Funktion Função | Beschreibung Descrição |
|---|---|
| lora.sendmsg (String msg) | Zeichenfolge senden Envia Mensagem String |
| lora.sendcmsg (String msg) | Zeichenfolge Bestätigte Nachricht senden Envia Mensagem String bestätigenadada |
| lora.sendmsghex (String msg) | Senden Sie die String -Hex -Nachricht Envia Mensagem String Hex |
| lora.sendcmsghex (String msg) | Senden Sie Zeichenfolge bestätigte Hex -Nachricht Envia Mensagem String Hex Confirmada |
(EN) Um Watchdog zu aktivieren, wenden Sie sich nur um die folgende Definition, diese Funktion verwendet die ESP8266WIFI.H -Bibliothek
(Pt-BR) Para Habilitar O Watchdog É apenas Descomentar A Definição Abaixo, Esta Função USA A Biblioteca ESP8266WIFI.H
# define Watchdog (EN) Die Loglevel -Definition wird verwendet, um festzustellen, ob Daten/Debuggen von Serien gesendet werden
(Pt-BR) Ein definierter Lobel é usada para Determinar se Os Os Dados/Debugug Serial Enviados Por Serial
| Tapferkeit | Beschreibung Descrição |
|---|---|
| 0 | Keine Daten von Serien gesendet Nenhum Dado Enviado Por Serie |
| 1 | Nur Status von Serie gesendet Apenas Status Enviado Por Serial |
| 2 | Debugg -Daten, die von Serien gesendet werden Dados de Debuggen Enviado Por Serial |
(EN) Tabelle der Objektkonfigurationsfunktionen
(Pt-BR) Tabela de Funções de configuração de Objeto
| Funktion Função | Beschreibung Descrição |
|---|---|
| Loraat (int rx, int tx) | Konstruktor Konkurrenz |
| init () | Initialisierungsfunktion Função de Inicialização |
(EN) Tabelle der Parameterdefinitionsfunktionen
(Pt-BR) Funções de Definição de Parâmetros
| Funktion Função | Beschreibung Descrição |
|---|---|
| setDevaddr (String Devaddr) | Übergeben Sie die Devaddr -Zeichenfolge an das Objekt Passa eine Schnur do Devaddr para o objeto |
| setdeveui (String deveui) | Übergeben Sie die Deveui -Zeichenfolge an das Objekt Passa eine Schnur do Deveui para o objeto |
| setAppeui (String appeui) | Übergeben Sie die Appeui -Zeichenfolge an das Objekt Passa eine Saite machen appeui para o objeto |
| setNWKSKEY (String nWksKey) | Übergeben Sie die NWKSKEY -Zeichenfolge an das Objekt Passa eine Schnur do nwkskey para o objeto |
| setAppskey (String Appskey) | Übergeben Sie die Appskey -Zeichenfolge an das Objekt Para eine String machen Appskey Para o Objeto |
| setIDs (String Devaddr, String Deveui, String appeui) | Übergeben Sie alle IDs zusammen an das Objekt Passa todos ids juntos para o objeto |
| setKeys (String nwksKey, String Appskey) | Übergeben Sie alle Schlüssel zusammen an das Objekt Passa Todas als Keys Juntas Para o Objeto |
(EN) Tabelle der Knotenkonfigurationsfunktionen
(Pt-BR) Tabela de Funções de configuração dos nós
| Funktion Função | Beschreibung Descrição |
|---|---|
| config () | Konfigurieren Sie den Knoten mit den bestandenen Konfigurationen Configura o nó com als configurações passadas |
| testconfig () | Testen Sie die Konfiguration und konfigurieren Sie es bei Bedarf, zurück, wenn Sie erfolgreich sind, und wenn nicht falsch, wenn nicht Testa als configurações e reconfigura se nedoseário, retorna dadeiro se Sucesso ou falso se falhou |
(EN) Tabelle generischer Funktionen
(Pt-BR) Tabela de Funções Genéricas
| Funktion Função | Beschreibung Descrição |
|---|---|
| sendCmd (String cmd) | Befehl über seriell an den Knoten senden (Anrufe WaitMSG () am Ende) Envia comandos para o nó über Serien (Chama Waitmsg () kein Finale) |
| sendatcmd (String cmd) | Befehl über seriell an den Knoten senden Envia comandos para o nó über Serie |
| Vergleichen Sie (String CMD, String ANS) | Senden Sie einen Befehl und vergleichen Sie die empfangene Antwort Envia um Comando e vergleiche eine Reseffosta Recida |
| setTimedelay (int timedelay) | Übergeben Sie ein neues Timedelay an die Funktionen Passa um novo Timedelay Para als Funções |
| Watchdogrst () | Setzen Sie den Wachhund von ESP8266 -Boards zurück Reseta o Watchdog de Placas ESP8266 |
(EN) Tabelle der Senden von Nachrichtenfunktionen
(Pt-BR) Funções de Envio de Mensagens
| Funktion Função | Beschreibung Descrição |
|---|---|
| sendsg (String msg) | Zeichenfolge senden Envia Mensagem String |
| sendCmsg (String msg) | Bestätigte Zeichenfolgennachricht senden Envia Mensagem String bestätigenadada |
| sendsghex (String msg) | Senden Sie die Hex -String -Nachricht senden Envia Mensagem String Hex |
| sendCmsghex (String msg) | Bestätigte HEX -String -Nachricht senden Envia Mensagem String Hex Confirmada |
(EN) TABELLE DER WACHTUNG MONDERUNG
(Pt-BR) Função de Espera de Menagem
| Funktion Função | Beschreibung Descrição |
|---|---|
| waitmsg () | Warten Sie die Antwort und drucken Sie sie über Serien aus Espera ein Herrenagem E -Imprimes über Serien |
| Waitansmsg () | Warten Sie und geben Sie die Antwort zurück Espera e retorna ein Mensagem (Delay = Timedelay*2) |
| Waitack () | Funktion, die darauf wartet, dass ein ACK -Rückgabericht trifft, wenn ein ACK empfangen wurde oder falsch, wenn nicht empfangen Função Que Espera recebimento de uc ack retorna dadeiro se ack foi recebido e falso caso não tenha recido |