#include #define RxNodePin 12 #define TxNodePin 13 uint8_t sigfoxMsg[12]; SoftwareSerial Sigfox(RxNodePin, TxNodePin); void setup() { Serial.begin(115200); Sigfox.begin(9600); delay(300); Serial.print("Device ID: " + getID()); Serial.print("Device PAC Number: " + getPAC()); delay(100); } void loop() { memcpy(sigfoxMsg, &temperatura, sizeof(temperatura)); sendMessage(mensajeSigfox, 8); } String getID () { String deviceId = ""; char sigfoxBuffer; Sigfox.print("AT$I=10\r"); while (!Sigfox.available()){ delay(20); } while(Sigfox.available()){ sigfoxBuffer = Sigfox.read(); deviceId += sigfoxBuffer; delay(20); } return deviceId; } String getPAC (){ String pacNumber = ""; char sigfoxBuffer; // to WISOL to GET PAC number Sigfox.print("AT$I=11\r"); while (!Sigfox.available()){ delay(10); } while(Sigfox.available()){ sigfoxBuffer = Sigfox.read(); pacNumber += sigfoxBuffer; delay(10); } return pacNumber; } String sendMessage(uint8_t sigfoxMsg[], int bufferSize) { String status = ""; char sigfoxBuffer; Sigfox.print("AT$SF="); for(int i= 0;i