Buenas tardes,
Los métodos get y setUpCounter funcionan adecuadamente, gracias.
Probando también la comunicación P2P he tenido un pequeño problema con el comando sendRadio(), según el parámetro que le pase.
Code:
#include <Wire.h>
#include <arduinoUART.h>
#include <arduinoUtils.h>
#include <arduinoLoRaWAN.h>
const int error_led = 13;
uint8_t socket = SOCKET0;
uint8_t error;
int8_t power = 15;
uint32_t frequency = 868100000;
char spreading_factor[] = "sf12";
char coding_rate[] = "4/5";
uint16_t bandwidth = 125;
char crc_mode[] = "on";
char data[]="3333";
int longitud = 12;
void setup() {
pinMode(error_led, OUTPUT);
error = radioModuleSetup();
if (error == 0) {
BLINK();
}
//sprintf(data, "%i%i%i%i", 3, 3, 3, 3);
}
void loop() {
//data = "333";
error = LoRaWAN.sendRadio("3333");
//error = LoRaWAN.sendRadio((char*)data);
delay(5000);
}
void BLINK() {
for (int i = 0; i < 5; i++) {
digitalWrite(error_led, HIGH);
delay(200);
digitalWrite(error_led, LOW);
delay(200);
}
}
uint8_t radioModuleSetup() {
uint8_t e = 0;
e += LoRaWAN.ON(socket);
e += LoRaWAN.macPause();
e += LoRaWAN.setRadioPower(power);
e += LoRaWAN.setRadioFreq(frequency);
e += LoRaWAN.setRadioSF(spreading_factor);
e += LoRaWAN.setRadioCR(coding_rate);
e += LoRaWAN.setRadioBW(bandwidth);
e += LoRaWAN.setRadioCRC(crc_mode);
return e;
}
Así como está la función loop() ahora funciona bien, pero de la siguiente manera no consigo poder enviar datos:
void loop() {
data = "3333";
//error = LoRaWAN.sendRadio("3333");
error = LoRaWAN.sendRadio((char*)data);
delay(5000);
}
Qué diferencia hay?
Gracias, saludos.