Olá a todos!
Meu caso é simples:
O escravo tem um Botão e um Led conectados a ele. Ao pressionar o botão, o mestre deve receber o sinal por Lora e devolver acionando o led, só isso.
Conseguindo isso, vou incrementar mais 6 escravos na rede mesh.
O problema é que não consigo compilar meu código na IDE do arduino, por não ter a biblioteca <LoRaMESH.h>.
As bibliotecas estão indisponíveis em:
https://github.com/Radioenge/LoRaMESH (No github da Radioenge não tem bibli para Mesh)
https://github.com/MarcoAOC/LoRaMESH_STM8L
Obs. Não posso publicar mais de 2 links por ser usuário novo.
Tentei adaptar um código que achei na internet, que é simples e o mais próximo do que preciso, mas sem sucesso.
Alguém tem algum código de referencia para arduino para os módulos LoRaMESH? Ou uma biblioteca?
#include <LoRaMESH.h>
#include <SoftwareSerial.h>
#include <stdint.h>
uint16_t localId;
uint16_t localNet;
uint16_t localUniqueId;
/* IDS dos modulos sensores */
uint16_t LEDID = 3;
uint16_t BUTTON = 3;
/* Payload buffer */
uint8_t bufferPayload[MAX_PAYLOAD_SIZE] = {0};
//uint16_t baudrate = 9600;
SoftwareSerial* hSerialCommands = NULL;
boolean ledstatus = false;
void setup() {
Serial.begin(9600);
hSerialCommands = SerialCommandsInit(7, 6, 9600);
/* Verificação se está corretamente conectado */
delay(500);
while(LocalRead(&localId, &localNet, &localUniqueId) != MESH_OK)
Serial.print(“Nao foi possivel inicializar com LocalID\n\n”);
delay(500);
if(GpioConfig(LEDID, GPIO6, DIGITAL_IN, PULLDOWN) != MESH_OK)
Serial.print(“Erro configurando GPIO6 do LED\n\n”);
}
void loop() {
delay(500);
if(GpioRead(BUTTON, GPIO6, HIGH) != MESH_OK)
Serial.print("\nErro de comunicacao com leitura Botao\n\n");
else
{
Serial.println("\nBOTAO: ON");
if(ledstatus==true){
if(GpioWrite(LEDID, GPIO0,1) != MESH_OK)
Serial.print("\nErro de comunicacao com acionamento LED\n\n");
else
ledstatus = false;
}
else{
if(ledstatus == false){
if(GpioWrite(LEDID, GPIO0,0) != MESH_OK)
Serial.print("\nErro de comunicacao com LED\n\n");
else
ledstatus = true;
}
}
}
}