图书馆创建者:Cesar Augusto B. Barbosa E Thiago Piovesan
拉丁美洲开放技术中心(Celtab)
Itaipu技术公园(PTI)
(en)该库旨在配置和使用任何在命令上使用的Lorawan节点。
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 para para e usar qualquernólorawanque使用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)下载库并将其导入到Arduino IDE中
(pt-br)baixe a biblioteca e importe-a para o arduino iDe
(en)将库添加到您的代码中
(PT-BR)Adicione A BibliotecaaoCódigoFonte
# 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)
该库支持4种要发送的消息类型:
(PT-BR)
Biblioteca Suporta 4 Tipos de Mensagens para Enviar:
| 功能 função | 描述 descrição |
|---|---|
| lora.sendmsg(字符串msg) | 发送字符串消息 Envia Mensagem字符串 |
| lora.sendcmsg(字符串msg) | 发送字符串确认的消息 Envia Mensagem string convernica |
| lora.sendmsghex(字符串msg) | 发送字符串十六进制消息 Envia Mensagem弦六角 |
| lora.sendcmsghex(字符串msg) | 发送String已确认的十六进制消息 Envia Mensagem弦六角 |
(en)启用看门狗,只需输入以下定义,此功能使用ESP8266WIFI.H库
(pt-br)para habilitar owatchdogéapenas descomentar adeferiçãoAbaixo,estafunção
# define Watchdog (en)Loglevel定义用于确定是否将通过串行发送数据/调试
(pt-br)defeniçãoLogleveléusadapara para cales se os dados/debugserãoSerãoEnviadospor Serial serial serial
| 勇气 | 描述 descrição |
|---|---|
| 0 | 没有串行发送的数据 nenhum dado enviado por系列 |
| 1 | 仅通过串行发送的状态 apenas状态enviado por序列 |
| 2 | 串行发送的调试数据 dados de debug enviado por序列 |
(en)对象配置功能的表
(pt-br)
| 功能 função | 描述 descrição |
|---|---|
| loraat(int rx,int tx) | 构造函数 约束 |
| init() | 初始化功能 funçãodeinicialização |
(en)参数表定义功能表
(pt-br)funçõesdeDefeleçãodeparâmetros
| 功能 função | 描述 descrição |
|---|---|
| setDevaddr(字符串devaddr) | 将Devaddr字符串传递到对象 passa a string de devaddr para o objeto |
| setDeveui(字符串deveui) | 将DEVEUI字符串传递到对象 passa a string do deveui para o objeto |
| setappeui(字符串appeui) | 将appeui字符串传递到对象 passa a string do appeui para o objeto |
| setnwkskey(字符串nwkskey) | 将nwkskey字符串传递到对象 passa a string do nwkskey para o objeto |
| setappskey(字符串appskey) | 将appskey字符串传递到对象 para a string do appskey para o objeto |
| setIDS(字符串DevAddr,String deveui,String appeui) | 将所有ID一起传递到对象 Passa Todos IDS juntos para o objeto |
| setKeys(字符串nwkskey,字符串appskey) | 将所有键一起传递到对象 passa todas作为钥匙juntas para o objeto |
(en)节点配置函数表
(pt-br)
| 功能 função | 描述 descrição |
|---|---|
| config() | 使用传递的配置配置节点 configura onócom作为passadas |
| testConfig() | 测试配置并在需要时重新配置,如果成功,则返回true,如果没有,则返回 TESTA作为configuraçõese Reconfigura se必需 |
(en)通用功能表
(pt-br)
| 功能 função | 描述 descrição |
|---|---|
| sendCMD(字符串CMD) | 通过串行发送命令到节点(末尾调用waitmsg()) Envia comandos para onó通过串行(Chama Waitmsg()没有最终) |
| sendatcmd(字符串CMD) | 通过串行发送命令到节点 Envia comandos para onó通过系列 |
| 比较(字符串CMD,字符串ANS) | 发送命令并比较接收的答案 Envia um comando e比较了resposta recbida |
| settimedelay(int timedelay) | 将新的时机传递到功能 passa um novo timedelay para作为funções |
| watchdogrst() | 重置ESP8266板的看门狗 RESETA O WATCOG DE PLACAS ESP8266 |
(en)发送消息功能的表
(pt-br)funçõesdeenvio de Mensagens
| 功能 função | 描述 descrição |
|---|---|
| sendmsg(字符串msg) | 发送字符串消息 Envia Mensagem字符串 |
| sendcmsg(字符串msg) | 发送确认的字符串消息 Envia Mensagem string convernica |
| sendmsghex(字符串msg) | 发送十六进制字符串消息 Envia Mensagem弦六角 |
| sendcmsghex(字符串msg) | 发送确认的十六进制字符串消息 Envia Mensagem弦六角 |
(en)等待消息功能的表
(pt-br)funçãodeespera de Mensagem
| 功能 função | 描述 descrição |
|---|---|
| waitmsg() | 等待答案并通过串行打印 Espera a Mensagem e通过序列化提高 |
| waitansmsg() | 等待并返回答案 Espera e Retorna A Mensagem (delay = timedelay*2) |
| waitack() | 等待ACK接收的功能如果已收到ACK或未收到ACK,则返回true funçãoqueespera recbimento de um ack retorna verdadeiro se um ack foi recbido e falso casonãotenha recebido |