作成者: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 QUALQUERNóLorawanQue Use 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 aocó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 emviar:
| 関数 função | 説明 Descrição |
|---|---|
| lora.sendmsg(StringMSG) | 文字列メッセージを送信します Envia Mensagem String |
| lora.sendcmsg(StringMSG) | 文字列に確認されたメッセージを送信します Envia Mensagem String Condidada |
| lora.sendmsghex(stringsg) | 文字列六角形のメッセージを送信します Envia Mensagem String Hex |
| lora.sendcmsghex(stringsg) | 文字列を送信したhexメッセージを確認します Envia Mensagem String hex chandada |
(en)ウォッチドッグを有効にするために、以下の定義を解除するだけで、この関数はESP8266Wifi.hライブラリを使用します
(PT-BR)PARA HABILITAR OWATTHDOGéApenasDescomentar adefiniçãoAbaixo、EstafunçãoSASABIBLIOTECAESP8266Wifi.H
# define Watchdog (en)loglevelの定義は、データ/デバッグがシリアルによって送信されるかどうかを判断するために使用されます
(Pt-Br)adefiniçãologleveléusadapara decionar se os dados/debugserãoenviados por serial
| 勇気 | 説明 Descrição |
|---|---|
| 0 | シリアルによって送信されたデータはありません Nenhum Dado enviado por serial |
| 1 | シリアルによって送信されるステータスのみ Apenas Status enviado por serial |
| 2 | シリアルによって送信されたデバッグデータ Dados de debug enviado por serial |
(en)オブジェクト構成関数の表
(Pt-Br)Tabela deFunçāesdeConfiguraçãodeobjeto
| 関数 função | 説明 Descrição |
|---|---|
| loraat(int rx、int tx) | コンストラクタ 制約 |
| init() | 初期化関数 funçãodeinicialização |
(en)パラメーター定義関数の表
(Pt-Br)FunçıesdeDefiniçãodeParâmetros
| 関数 função | 説明 Descrição |
|---|---|
| SetDevaddr(StringDevaddr) | devaddr文字列をオブジェクトに渡します パッサ弦はdevaddr para o objetoを行います |
| setdeveui(string deveui) | Deveui文字列をオブジェクトに渡します パッサ文字列はdeveui o o objetoをdeveuiします |
| setappeui(string appeui) | appeui文字列をオブジェクトに渡します パッサ文字列はappeui para o objetoを行います |
| setnwkskey(stringnwkskey) | nwkskey文字列をオブジェクトに渡します パッサ文字列do nwkskey para o objeto |
| SetAppskey(StringAppSkey) | AppSkey文字列をオブジェクトに渡します パラ文字列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 Juntas Para o ObjetoとしてのPassa Todas |
(en)ノード構成関数のテーブル
(Pt-Br)Tabela defunçāesdeconfiguraçãodosnós
| 関数 função | 説明 Descrição |
|---|---|
| config() | 構成が渡された状態でノードを構成します configura onócomasconfiguraçāesassadas |
| testconfig() | 構成をテストし、必要に応じて再構成し、成功した場合はtrueを返し、そうでない場合はfalseを返します configuraçāsee reconfigura senecisário、retorna verdadeiro susasesso ou falso se falhou |
(en)ジェネリック関数の表
(PT-BR)Tabela deFunçıesjenéricas
| 関数 função | 説明 Descrição |
|---|---|
| sendcmd(文字列cmd) | ノードにシリアル経由でコマンドを送信します(最後にwaitmsg()を呼び出します) envia comandos para onósserial(chama waitmsg()final no final)経由 |
| sendatcmd(string cmd) | ノードにシリアルを介してコマンドを送信します Envia Comandos Para onóシリアルを介して |
| 比較(文字列cmd、文字列ans) | コマンドを送信し、受信した回答を比較します envia um comando e compara a resposta recebida |
| sittimedelay(int timedelay) | 関数に新しいTimedelayを渡します パッサ・ムー・ノヴォ・タイムデレイ・パラ・パラ・ファン・パラ |
| watchdogrst() | ESP8266ボードのウォッチドッグをリセットします Reseta o Watchdog de placas esp8266 |
(en)送信メッセージ関数の表
(Pt-Br)funçāesdeenvio de mensagens
| 関数 função | 説明 Descrição |
|---|---|
| sendmsg(string msg) | 文字列メッセージを送信します Envia Mensagem String |
| sendcmsg(string msg) | 確認された文字列メッセージを送信します Envia Mensagem String Condidada |
| sendmsghex(stringsg) | HEX文字列メッセージを送信します Envia Mensagem String Hex |
| sendcmsghex(stringsg) | 確認されたHEX文字列メッセージを送信します Envia Mensagem String hex chandada |
(en)待機メッセージ関数の表
(PT-BR)FunçãodeEspera de Mensagem
| 関数 função | 説明 Descrição |
|---|---|
| waitmsg() | 回答を待って、シリアル経由で印刷してください Espera a Mensagem e Imprime by Serial |
| waildansmsg() | 待って答えを返してください Espera e Retorna A Mensagem (遅延= TimeDelay*2) |
| waitack() | ACKの受信を待機する関数は、ACKが受信された場合、または受信されていない場合にfalseを返します funçãoque espera reasbimento de um ack retorna verdadeiro se um ack foi reasbido e falso casonãotenhareasbido |