圖書館創建者: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 |