제작자 : Cesar Augusto B. Barbosa e Thiago Piovesan
열린 기술 센터 (Celtab)
Itaipu Technological Park (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 configurar e USAR QUALQUER NO LORAWAN QUE 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) 라이브러리를 다운로드하여 Arduino IDE로 가져옵니다.
(Pt-Br) Baixe A Biblioteca e importe-a para o arduino ide
(en) 라이브러리를 코드에 추가하십시오
(PT-Br) Adicione 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)
라이브러리는 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 확인다 |
| lora.sendmsghex (문자열 msg) | 문자열 hex 메시지를 보내십시오 Envia Mensagem String 16 진 |
| lora.sendcmsghex (String MSG) | 문자열 확인 된 16 진 메시지를 보내십시오 Envia mensagem 문자열 16 진 확인란 |
(en) Watchdog을 활성화하려면 아래 정의를 무의미하게 만들면이 기능은 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) 로그 레벨 정의는 데이터/디버그가 Serial에 의해 전송되는지 여부를 결정하는 데 사용됩니다.
(PT-BR) A Definição loglevel é Usada Para 결정자 SE OS Dados/Debug Serão Enviados Serial
| 용기 | 설명 Descrição |
|---|---|
| 0 | Serial에 의해 전송 된 데이터가 없습니다 Nenhum dado Enviado por serial |
| 1 | Serial에 의해 전송 된 상태 apenas status enviado por serial |
| 2 | 직렬로 전송 된 디버그 데이터 Dados de Debug Enviado Por Serial |
(en) 객체 구성 테이블 구성 함수
(pt-br) tabela de funções de configuração de objeto
| 기능 função | 설명 Descrição |
|---|---|
| loraat (int rx, int tx) | 건설자 설비 |
| init () | 초기화 기능 Função de inicialização |
(EN) 매개 변수 정의 함수 표
(Pt-Br) Funções de definição de parâmetros
| 기능 função | 설명 Descrição |
|---|---|
| setDevaddr (String devaddr) | DevAddr 문자열을 객체에 전달하십시오 Passa는 문자열을 devaddr para o objeto입니다 |
| setdeveui (String deveui) | Deveui 문자열을 물체에 전달하십시오 Passa 끈은 deveui para o objeto입니다 |
| setappeui (String Appeui) | AppEui 문자열을 객체에 전달하십시오 Passa 끈은 Appeui para o objeto를 수행합니다 |
| setnwkskey (String nwkskey) | nwkskey 줄을 물체에 전달하십시오 Passa 끈은 nwkskey para o objeto를 수행합니다 |
| SetAppSkey (String AppSkey) | AppSkey 문자열을 객체에 전달하십시오 para 문자열 do appskey para o objeto |
| setids (String devaddr, String deveui, String Appeui) | 모든 ID를 객체에 함께 전달하십시오 Passa todos ids juntos para o objeto |
| setkeys (String nwkskey, String appskey) | 모든 키를 객체에 함께 전달하십시오 Keys as juntas para o objeto로 Passa Todas |
(en) 노드 구성 테이블
(PT-Br) Tabela de Funções de Configuração dos nós
| 기능 função | 설명 Descrição |
|---|---|
| config () | 전달 된 구성으로 노드를 구성하십시오 Configura O Nó com Configurações Passadas로서 |
| TestConfig () | 필요한 경우 구성 및 재구성을 테스트하고 성공하면 True를 반환하고 그렇지 않은 경우 False를 반환합니다. configurações e reconfigura se remblyário, redorna verdadeiro se sucesso ou falso se falhou로서의 testa |
(en) 일반 기능 표
(PT-Br) Tabela de Funções genéricas
| 기능 função | 설명 Descrição |
|---|---|
| sendcmd (문자열 cmd) | 노드로 Serial을 통해 명령을 보내십시오 (끝에서 Waitmsg () 호출) Serial (Chama Waitmsg () No Final)를 통한 Envia Comandos para o nó |
| SendAtcmd (String CMD) | 노드로 Serial을 통해 명령을 보내십시오 Envia comandos para o nó serial을 통한 |
| 비교 (String CMD, String Ans) | 명령을 보내고받은 답변을 비교하십시오 Envia Um Comando e 비교 a resposta recebida |
| settimeDelay (int timedelay) | 새로운 TimedElay를 함수로 전달하십시오 passa um novo timedelay para funções |
| WatchDogrst () | ESP8266 보드의 워치 독을 재설정하십시오 Reseta O Watchdog de Placas ESP8266 |
(en) 보내는 메시지 기능 테이블
(PT-BR) Funções de Envio de Mensagens
| 기능 função | 설명 Descrição |
|---|---|
| sendmsg (문자열 msg) | 문자열 메시지를 보내십시오 Envia mensagem 문자열 |
| sendcmsg (문자열 msg) | 확인 된 문자열 메시지를 보냅니다 Envia Mensagem String 확인다 |
| sendmsghex (문자열 msg) | Hex String 메시지를 보내십시오 Envia Mensagem String 16 진 |
| sendcmsghex (String msg) | 확인 된 HEX 문자열 메시지를 보내십시오 Envia mensagem 문자열 16 진 확인란 |
(en) 대기 메시지 기능
(PT-BR) Função de espera de mensagem
| 기능 função | 설명 Descrição |
|---|---|
| Waitmsg () | 대답을 기다리고 직렬을 통해 인쇄하십시오 Espera 연쇄를 통한 Mensagem e 손상 |
| Waitansmsg () | 기다렸다가 답을 돌려주십시오 Espera e는 Mensagem을 모았습니다 (Delay = TimedElay*2) |
| Waitack () | ACK의 수신을 기다리는 기능 ACK가 수신 된 경우 또는 수신되지 않으면 False가 True를 반환합니다. Função que espera recebimento de um ack redorna verdadeiro se um ack foi recebido e falso caso caso não tenha recebido |