Home › Forums › The libraries hosted on the site › EByte LoRa e32 UART devices sx1262/sx1268 › EByte LoRa e32 not working on esp32: sends a random number, the other reads
Tagged: configuration, ebyte, enanchement, lora
- This topic has 14 replies, 3 voices, and was last updated 2 years, 4 months ago by mlolo11.
-
AuthorPosts
-
-
8 July 2020 at 21:35 #4999Alejandro
Hello, I can’t get my LoRa e32 modules working. I have developed two sketch. One of them generates and sends a random number. The other reads the packet sent by writer. I am working with ESP32. Thanks in advance for your advice.
Sketch A, write#include "Arduino.h" #define E32_TTL_1W #define FREQUENCY_915 #include #include #define RX 16 #define TX 17 #define M0 35 #define M1 32 HardwareSerial serial1(2); LoRa_E32 e32ttl1w(&serial1,RX,TX, UART_BPS_RATE_9600,SERIAL_8N1); void printParameters(struct Configuration configuration); void printModuleInformation(struct ModuleInformation moduleInformation); // Variables globales unsigned long interval = 15000; // interval between sends unsigned long lastSendTime = 0; // last send time byte msgCount = 0; // count of outgoing messages long randNumber; void setup() { pinMode(M0, OUTPUT); pinMode(M1, OUTPUT); //Inicio comunicacion serie con monitor Serial.begin(9600); delay(500); // Establezco M0 y M1 en alto para configurar LoRa digitalWrite(M0, HIGH); digitalWrite(M1, HIGH); // Startup all pins and UART e32ttl1w.begin(); //Configuro el nodo LoRa nodeConfig(); // Establezco M0 y M1 en bajo para trabajar con LoRa digitalWrite(M0, LOW); digitalWrite(M1, LOW); } void loop() { // Wait a few seconds between measurements. if (millis() - lastSendTime > interval) { // print a random number from 10 to 19 randNumber = random(10, 20); String trama = String(randNumber); e32ttl1w.sendFixedMessage(0, 3, 0x10,trama); Serial.println("Sending " + trama); lastSendTime = millis(); // timestamp the message msgCount++; } delay(100); } void nodeConfig(){ ResponseStructContainer c; ModuleInformation modInfo; c = e32ttl1w.getConfiguration(); Configuration configuration = *(Configuration*) c.data; configuration.ADDH = 0x0; configuration.ADDL = 0x1; configuration.CHAN = 0x10; configuration.SPED.airDataRate = AIR_DATA_RATE_010_24; configuration.SPED.uartBaudRate = UART_BPS_1200; configuration.SPED.uartParity = MODE_00_8N1; configuration.OPTION.fec = FEC_0_OFF; configuration.OPTION.fixedTransmission = FT_TRANSPARENT_TRANSMISSION; configuration.OPTION.ioDriveMode = IO_D_MODE_PUSH_PULLS_PULL_UPS; configuration.OPTION.transmissionPower = POWER_30; configuration.OPTION.wirelessWakeupTime = WAKE_UP_1250; //printParameters(configuration); // Set configuration changed and set to not hold the configuration ResponseStatus rs = e32ttl1w.setConfiguration(configuration, WRITE_CFG_PWR_DWN_LOSE); }
Sketch B
#include "Arduino.h" #define E32_TTL_1W #define FREQUENCY_915 #include #include #define RX 16 #define TX 17 #define M0 35 #define M1 32 HardwareSerial lora(2); LoRa_E32 e32ttl1w(&lora,RX,TX, UART_BPS_RATE_9600,SERIAL_8N1); void setup() { pinMode(M0, OUTPUT); pinMode(M1, OUTPUT); //Inicio comunicacion serie con monitor Serial.begin(9600); delay(500); // Establezco M0 y M1 en alto para configurar LoRa digitalWrite(M0, HIGH); digitalWrite(M1, HIGH); // Startup all pins and UART e32ttl1w.begin(); //Configuro el nodo LoRa nodeConfig(); // Establezco M0 y M1 en bajo para trabajar con LoRa digitalWrite(M0, LOW); digitalWrite(M1, LOW); } void loop() { if (e32ttl1w.available() > 0) { Serial.println("----------"); ResponseContainer rc = e32ttl1w.receiveMessage(); Serial.println(rc.data); // Is something goes wrong print error if (rc.status.code != 1) { rc.status.getResponseDescription(); } else { // Print the data received Serial.println(rc.data); } } delay(500); } void nodeConfig(){ ResponseStructContainer c; c = e32ttl1w.getConfiguration(); Configuration configuration = *(Configuration*) c.data; configuration.ADDH = 0x0; configuration.ADDL = 0x3; configuration.CHAN = 0x10; configuration.SPED.airDataRate = AIR_DATA_RATE_010_24; configuration.SPED.uartBaudRate = UART_BPS_1200; configuration.SPED.uartParity = MODE_00_8N1; configuration.OPTION.fec = FEC_0_OFF; configuration.OPTION.fixedTransmission = FT_TRANSPARENT_TRANSMISSION; configuration.OPTION.ioDriveMode = IO_D_MODE_PUSH_PULLS_PULL_UPS; configuration.OPTION.transmissionPower = POWER_30; configuration.OPTION.wirelessWakeupTime = WAKE_UP_1250; //printParameters(configuration); // Set configuration changed and set to not hold the configuration ResponseStatus rs = e32ttl1w.setConfiguration(configuration, WRITE_CFG_PWR_DWN_LOSE); }
-
8 July 2020 at 23:39 #5003
Hi Alejandro,
I check your code, and there are some issue, first is the type of communication setted to TRANSPARENT
But I have found an issue/problem in the library and I change It, two constructor of esp32 is ambiguous, so I change the disposition of the constructor that have specifies setting of HardwareSerial,
To undestand
LoRa_E32(HardwareSerial* serial, byte txE32pin, byte rxE32pin, byte auxPin, byte m0Pin, byte m1Pin, UART_BPS_RATE bpsRate = UART_BPS_RATE_9600, uint32_t serialConfig = SERIAL_8N1);
now is
LoRa_E32(byte txE32pin, byte rxE32pin, HardwareSerial* serial, byte auxPin, byte m0Pin, byte m1Pin, UART_BPS_RATE bpsRate = UART_BPS_RATE_9600, uint32_t serialConfig = SERIAL_8N1);
but in your case the code become more simpliest with the direct usage of Serial2
Here the sending code for esp32
#include "Arduino.h" //#define E32_TTL_1W //#define FREQUENCY_915 #include "LoRa_E32.h" // Not needed Serial2 have already this pins //#define RX 16 //#define TX 17 #define AUX 18 #define M0 21 #define M1 19 //HardwareSerial serial1(2); //LoRa_E32 e32ttl1w(&serial1,RX,TX, 18, UART_BPS_RATE_9600,SERIAL_8N1); LoRa_E32 e32ttl1w(&Serial2, AUX, M0, M1); void printParameters(struct Configuration configuration); void printModuleInformation(struct ModuleInformation moduleInformation); // Variables globales unsigned long interval = 15000; // interval between sends unsigned long lastSendTime = 0; // last send time byte msgCount = 0; // count of outgoing messages long randNumber; void setup() { //Inicio comunicacion serie con monitor Serial.begin(9600); delay(500); Serial.println(); e32ttl1w.begin(); //Configuro el nodo LoRa nodeConfig(); } void loop() { // Wait a few seconds between measurements. if (millis() - lastSendTime > interval) { // print a random number from 10 to 19 randNumber = random(10, 20); String trama = String(randNumber); ResponseStatus rs = e32ttl1w.sendFixedMessage(0, 3, 0x10,trama); Serial.println("Sending " + trama); Serial.println(rs.getResponseDescription()); lastSendTime = millis(); // timestamp the message msgCount++; } delay(100); } void nodeConfig(){ ResponseStructContainer c; c = e32ttl1w.getConfiguration(); Configuration configuration = *(Configuration*) c.data; configuration.ADDH = 0x0; configuration.ADDL = 0x1; configuration.CHAN = 0x10; configuration.SPED.airDataRate = AIR_DATA_RATE_010_24; configuration.SPED.uartBaudRate = UART_BPS_9600; configuration.SPED.uartParity = MODE_00_8N1; configuration.OPTION.fec = FEC_1_ON; configuration.OPTION.fixedTransmission = FT_FIXED_TRANSMISSION; configuration.OPTION.ioDriveMode = IO_D_MODE_PUSH_PULLS_PULL_UPS; configuration.OPTION.transmissionPower = POWER_20; configuration.OPTION.wirelessWakeupTime = WAKE_UP_1250; //printParameters(configuration); // Set configuration changed and set to not hold the configuration ResponseStatus rs = e32ttl1w.setConfiguration(configuration, WRITE_CFG_PWR_DWN_SAVE); Serial.print("Config: "); Serial.println(rs.getResponseDescription()); }
Here the receiving code for WeMos#include "Arduino.h" //#define E32_TTL_1W //#define FREQUENCY_915 #include "LoRa_e32.h" #define RX 4 #define TX 5 #define M0 7 #define M1 6 LoRa_E32 e32ttl1w(D3, D4, D5, D7, D6); void setup() { //Inicio comunicacion serie con monitor Serial.begin(9600); delay(500); // Startup all pins and UART e32ttl1w.begin(); //Configuro el nodo LoRa nodeConfig(); } void loop() { if (e32ttl1w.available() > 0) { Serial.println("----------"); ResponseContainer rc = e32ttl1w.receiveMessage(); Serial.println(rc.data); // Is something goes wrong print error if (rc.status.code != 1) { rc.status.getResponseDescription(); } else { // Print the data received Serial.println(rc.data); } } delay(500); } void nodeConfig(){ ResponseStructContainer c; c = e32ttl1w.getConfiguration(); Configuration configuration = *(Configuration*) c.data; configuration.ADDH = 0x0; configuration.ADDL = 0x3; configuration.CHAN = 0x10; configuration.SPED.airDataRate = AIR_DATA_RATE_010_24; configuration.SPED.uartBaudRate = UART_BPS_9600; configuration.SPED.uartParity = MODE_00_8N1; configuration.OPTION.fec = FEC_1_ON; configuration.OPTION.fixedTransmission = FT_FIXED_TRANSMISSION; configuration.OPTION.ioDriveMode = IO_D_MODE_PUSH_PULLS_PULL_UPS; configuration.OPTION.transmissionPower = POWER_20; configuration.OPTION.wirelessWakeupTime = WAKE_UP_1250; //printParameters(configuration); // Set configuration changed and set to not hold the configuration ResponseStatus rs = e32ttl1w.setConfiguration(configuration, WRITE_CFG_PWR_DWN_SAVE); Serial.print("Config: "); Serial.println(rs.getResponseDescription()); }
Download also the new versione of LoRa e32 library that have some fix and additional function to manage multiple string receiving.
If you need more help ask without problems.
Bye and thanks Renzo
-
9 July 2020 at 03:06 #5015Alejandro
Hi Renzo. I appreciate your help.
But this is driving me nut. I’m almost ready to throw all this to hell.
I have to admit that perhaps part of the problem is mine.Still I put all the desire to solve this and that both work.
As I said before I developed a test scenario.
One of them name “write” (from now on A) to generete a trame, the other one “read” (from now on B) to read the suppose trame write sends to the air.
I am working with two E32 915T30D (1W) and two ESP32 (Esspresif) kit V.1
M0 and M1 are managed by esp32 to put in High and Low (high to setup and low to work).The new config LoRa_E32 setting are (for both):
#define AUX 15 #define M0 19 #define M1 18 LoRa_E32 e32ttl1w(&Serial2, AUX, M0, M1);
OK? In my sketch I am not managing AUX, but it is connected.
Set A as Set B as
configuration.ADDH = 0x0; configuration.ADDH = 0x0; configuration.ADDL = 0x1; configuration.ADDL = 0x3; configuration.CHAN = 0x10; configuration.CHAN = 0x10;
Both A and B
configuration.SPED.airDataRate = AIR_DATA_RATE_010_24; configuration.SPED.uartBaudRate = UART_BPS_9600; configuration.SPED.uartParity = MODE_00_8N1; configuration.OPTION.fec = FEC_1_ON; configuration.OPTION.fixedTransmission = FT_FIXED_TRANSMISSION; configuration.OPTION.ioDriveMode = IO_D_MODE_PUSH_PULLS_PULL_UPS; configuration.OPTION.transmissionPower = POWER_20; configuration.OPTION.wirelessWakeupTime = WAKE_UP_1250;
So A is node 1 and B is node 3, both at the same channel.
When I put setConfiguration(…) in both case return a valid Succes. So I can imagine all is working ok.
A generate a packet via:
ResponseStatus rs = e32ttl1w.sendFixedMessage(0, 3, 0x10,trama);
So I suposse only node 3 can read it.
Node 2
Just try to read de packet before via:
if (e32ttl1w.available() > 0) { Serial.println("----------"); ResponseContainer rc = e32ttl1w.receiveMessage(); Serial.println(rc.data); // Is something goes wrong print error if (rc.status.code != 1) { rc.status.getResponseDescription(); } else { // Print the data received Serial.println(rc.data); } }
-
9 July 2020 at 03:09 #5016Alejandro
And of course node 2, never receive the packet
Any suggestion is welcome, Before I set them on fire. 🙂
-
9 July 2020 at 07:57 #5017
Hehehehehhe… Keep calmp….
The sketch I send you is fully working and tested (I do it with an esp32 devkit v1 and WeMos, I try It with an Arduino also and 2 e32 433, that you can see on photo).
Pay attention I comment the first 2 define anche change power to adapt to my devices.
We can go by step, send me your connection schema, I’m going to do the same connection, and tell me what kind of pull-up resistor you have used.
than if It’s ok I ask you to resend all the code.
Hold on, we’ll find the problem: P.
Bye Renzo
Attachments:
You must be logged in to view attached files. -
11 July 2020 at 02:44 #5147Alejandro
Excellent. For E32 915T30D (1W) and ESP32, this is working
Node A, Write
#include "Arduino.h" #define E32_TTL_1W #define FREQUENCY_915 #include "LoRa_E32.h" #define AUX 21 #define M0 18 #define M1 19 LoRa_E32 e32ttl1w(&Serial2, AUX, M0, M1); // Variables globales unsigned long interval = 15000; unsigned long lastSendTime = 0; byte msgCount = 0; long randNumber; void setup() { //Inicio comunicacion serie con monitor Serial.begin(9600); delay(500); e32ttl1w.begin(); //Configuro el nodo LoRa nodeConfig(); } void loop() { // Wait a few seconds between measurements. if (millis() – lastSendTime > interval) { // print a random number from 10 to 19 randNumber = random(10, 20); String trama = String(randNumber); ResponseStatus rs = e32ttl1w.sendFixedMessage(0x0, 0x3, x10, trama); Serial.println("Sending " + trama); Serial.println( rs.getResponseDescription()); lastSendTime = millis(); msgCount++; } delay(100); } void nodeConfig() { ResponseStructContainer c; c = e32ttl1w.getConfiguration(); Configuration configuration = *(Configuration*) c.data; configuration.ADDH = 0x0; configuration.ADDL = 0x1; configuration.CHAN = 0x10; configuration.SPED.airDataRate = AIR_DATA_RATE_010_24; configuration.SPED.uartBaudRate = UART_BPS_9600; configuration.SPED.uartParity = MODE_00_8N1; configuration.OPTION.fec = FEC_1_ON; configuration.OPTION.fixedTransmission = FT_FIXED_TRANSMISSION; configuration.OPTION.ioDriveMode = IO_D_MODE_PUSH_PULLS_PULL_UPS; configuration.OPTION.transmissionPower = POWER_30; configuration.OPTION.wirelessWakeupTime = WAKE_UP_1250; // Set configuration changed and set to not hold the configuration ResponseStatus rs = e32ttl1w.setConfiguration(configuration, WRITE_CFG_PWR_DWN_SAVE); Serial.print("Config: "); Serial.println(rs.getResponseDescription()); }
Node B, Read
#include "Arduino.h" #define E32_TTL_1W #define FREQUENCY_915 #include "LoRa_E32.h" #define AUX 21 #define M0 18 #define M1 19 LoRa_E32 e32ttl1w(&Serial2, AUX, M0, M1); void setup() { //Inicio comunicacion serie con monitor Serial.begin(9600); delay(500); // Startup all pins and UART e32ttl1w.begin(); //Configuro el nodo LoRa nodeConfig(); } void loop() { if (e32ttl1w.available() > 0) { Serial.println("———-"); ResponseContainer rc = e32ttl1w.receiveMessage(); // If something goes wrong print error if (rc.status.code != 1) { rc.status.getResponseDescription(); } else { // Print the data received Serial.println(rc.data); } } delay(100); } void nodeConfig() { ResponseStructContainer c; c = e32ttl1w.getConfiguration(); Configuration configuration = *(Configuration*) c.data; configuration.ADDH = 0x0; configuration.ADDL = 0x3; configuration.CHAN = 0x10; configuration.SPED.airDataRate = AIR_DATA_RATE_010_24; configuration.SPED.uartBaudRate = UART_BPS_9600; configuration.SPED.uartParity = MODE_00_8N1; configuration.OPTION.fec = FEC_1_ON; configuration.OPTION.fixedTransmission = FT_FIXED_TRANSMISSION; configuration.OPTION.ioDriveMode = IO_D_MODE_PUSH_PULLS_PULL_UPS; configuration.OPTION.transmissionPower = POWER_30; configuration.OPTION.wirelessWakeupTime = WAKE_UP_1250; // Set configuration changed and set to not hold the configuration ResponseStatus rs = e32ttl1w.setConfiguration(configuration, WRITE_CFG_PWR_DWN_SAVE); Serial.print("Config: "); Serial.println(rs.getResponseDescription()); }
-
11 July 2020 at 22:38 #5159
I’m happy you have find the solution.. If you need more help or you have some idea to add to the library write on Forum without problem.
Bye Renzo
-
20 July 2020 at 01:26 #5353Alejandro
Hi Renzo
My packet are longer than 58 bytes. As Ebyte says, 58 is not a limit, but the start to send the byte storage in the buffer. The length can be as long as I want. is it? or I am wrong?. Thanks for your clarification.
-
20 July 2020 at 08:09 #5388
Hi Alejandro,
then, on this point it is not very clear,initially I left the possibility of sending packets of any size, but they are truncated at 58byte,
and on the specifications page they write “TX length 58byte Maximun capacity of singlepackage”,
so I interpreted what they have written later as if you can send packet in series (even if not yet transmitted) until the buffer is filled,
and I add new receive message method this days
ResponseContainer rs = e32ttl.receiveMessageUntil();
that if you receive more than one String message at the same time can read single message instead all message in the buffer.
but if you had the same doubt you too, I can try to send 58 bytes and then the rest.
But if the size is not relevant the upgraded version e22 (I’m doing the library now) have packet size variable (max 240byte) but if there are no limit why to manage packet size?
But as soon as I find time I do another test.
Keep in touch.
Bye Renzo
-
20 July 2020 at 14:04 #5399
Hi Alejandro,
EByte response me
Hi Renzo,The single packet limit is 58 bytes. It means one transmission can only send 58 bytes. it will cut your data into serveral 58-byte packet to send.The buffer is 512 bytes, it means you can input maximum 512 bytes of data by UART, and the module will cut the 512-byte of data into several packet to send all those 512 byte data in serveral times.------------------------------
--- Best Regards, The packet size is 58Bytes if you put a stream of packet the device send they one to one not like a single package.
Bye Renzo
-
23 July 2020 at 03:23 #5431Alejandro
Hi Renzo
You are right. Module truncate the length of the packet to 58 bytes :(. If I put in my sketch:
Serial2.write(0xFF); /addh
Serial2.write(0xFF); /addl
Serial2.write(0x10); /channel
Serial2.print(trama);And “trama” is longer than 58 bytes, the module chop it.
Bye, bye
-
23 July 2020 at 03:33 #5432Alejandro
Hi Renzo
I think, a good feature to add to library it will be to send a packet longer than 58 bytes in several chunks of 58 bytes up to the total length, without overflow the internal buffer (512). I don’t know if you catch my idea. It is just very trivial, but very useful.
I mean, the function receive the packet with its original length (more than 58 bytes) and the function itself is in charge of divide it in chunk of 58 and send it. Obviousley the last it could be less than 58 bytes. It is a nice workaround and your library will be ok.
Cheers.
-
23 July 2020 at 07:47 #5435
Hi Alejandro,
yes, can be an usefully features, but not so simple to develop, the message in the buffer can be not in sequence, and the order in a long transmission can change with the enviroenment condition.
But when I have more time I think how to do that.
Bye Renzo
-
9 November 2021 at 19:06 #16251
Hola buenas!
Tengo un LoRa E32 900T20D y no consigo recibir la información de los mensajes.
Código emisor:
#include “Arduino.h”
#define E32_TTL_1W
#define FREQUENCY_868
#include “LoRa_E32.h”
#define AUX 21
#define M0 18
#define M1 19
LoRa_E32 e32ttl(&Serial2, AUX, M0, M1);// Variables globales
unsigned long interval = 15000;
unsigned long lastSendTime = 0;
byte msgCount = 0;
long randNumber;
void setup() {
//Inicio comunicacion serie con monitor
Serial.begin(9600);
delay(500);
e32ttl.begin();
//Configuro el nodo LoRa
nodeConfig();
}void loop() {
// Wait a few seconds between measurements.// print a random number from 10 to 19
randNumber = random(10, 20);
String trama = String(randNumber);
ResponseStatus rs = e32ttl.sendFixedMessage(0x0, 0x3, 0x10, trama);
Serial.println(“Sending ” + trama);
Serial.println( rs.getResponseDescription());
msgCount++;
delay(5000);
}void nodeConfig() {
ResponseStructContainer c;
c = e32ttl.getConfiguration();
Configuration configuration = *(Configuration*) c.data;
configuration.ADDH = 0x00;
configuration.ADDL = 0x1;
configuration.CHAN = 0x10;
configuration.SPED.airDataRate = AIR_DATA_RATE_010_24;
configuration.SPED.uartBaudRate = UART_BPS_9600;
configuration.SPED.uartParity = MODE_00_8N1;
configuration.OPTION.fec = FEC_1_ON;
configuration.OPTION.fixedTransmission = FT_FIXED_TRANSMISSION;
configuration.OPTION.ioDriveMode = IO_D_MODE_PUSH_PULLS_PULL_UPS;
configuration.OPTION.transmissionPower = POWER_30;
configuration.OPTION.wirelessWakeupTime = WAKE_UP_1250;
// Set configuration changed and set to not hold the configuration
ResponseStatus rs = e32ttl.setConfiguration(configuration, WRITE_CFG_PWR_DWN_SAVE);
Serial.print(“Config: “);
Serial.println(rs.getResponseDescription());
}Código Receptor:
#include “Arduino.h”
//#define E32_TTL_1W
//#define FREQUENCY_915
#include “LoRa_E32.h”
#define FREQUENCY_868// Not needed Serial2 have already this pins
#define RX 16
#define TX 17#define AUX 18
#define M0 21
#define M1 19//HardwareSerial serial1(2);
//LoRa_E32 e32ttl1w(&serial1,RX,TX, 18, UART_BPS_RATE_9600,SERIAL_8N1);
LoRa_E32 e32ttl(&Serial2, AUX, M0, M1);
void printParameters(struct Configuration configuration);
void printModuleInformation(struct ModuleInformation moduleInformation);// Variables globales
unsigned long interval = 15000; // interval between sends
unsigned long lastSendTime = 0; // last send time
byte msgCount = 0; // count of outgoing messages
long randNumber;
void setup() {
//Inicio comunicacion serie con monitor
Serial.begin(9600);
delay(500);
// Startup all pins and UART
e32ttl.begin();
//Configuro el nodo LoRa
nodeConfig();
}
void loop() {
if (e32ttl.available() > 0){
Serial.println(“———-“);
ResponseContainer rc = e32ttl.receiveMessage();
String message = rc.data;
Serial.println(message);
}
delay(5000);
}
void nodeConfig(){ResponseStructContainer c;
c = e32ttl.getConfiguration();
Configuration configuration = *(Configuration*) c.data;configuration.ADDH = 0x0;
configuration.ADDL = 0x3;
configuration.CHAN = 0x10;configuration.SPED.airDataRate = AIR_DATA_RATE_010_24;
configuration.SPED.uartBaudRate = UART_BPS_9600;
configuration.SPED.uartParity = MODE_00_8N1;
configuration.OPTION.fec = FEC_1_ON;
configuration.OPTION.fixedTransmission = FT_FIXED_TRANSMISSION;
configuration.OPTION.ioDriveMode = IO_D_MODE_PUSH_PULLS_PULL_UPS;
configuration.OPTION.transmissionPower = POWER_20;
configuration.OPTION.wirelessWakeupTime = WAKE_UP_1250;
//printParameters(configuration);// Set configuration changed and set to not hold the configuration
ResponseStatus rs = e32ttl.setConfiguration(configuration, WRITE_CFG_PWR_DWN_SAVE);
Serial.println(“Config: “);
Serial.print(rs.getResponseDescription());
} -
9 November 2021 at 19:10 #16252
Lo he probado todo y sigue sin salirme 🙁
-
-
AuthorPosts
- You must be logged in to reply to this topic.