Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the google-analytics-for-wordpress domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home3/smania73/public_html/mcmajanwpr/wp-includes/functions.php on line 6121
starting Bluetooth® Low Energy module failed! | McMajan
Ago 252024
 

Se sei arrivato sin qui significa che hai il problema descritto nel titolo, ossia il vostro modulo BLE dell’Arduino UNO R4 non si vuole più avviare. Diamo per scontato che hai già passato le ore sui forum, quindi hai già tolto la corrente ad Arduino, hai già provato a flashare un nuovo sketch etc, etc. Ed ora sei qui nel cercare l’ultima speranza. Probabilmente hai cambiato il baud rate della porta seriale mentre il modulo BLE (Bluetooth Low Energy) era in funzione e da quella volta ha smesso di funzionare. Sembra che questa operazione porti il modulo in una sorta di modalità programmazione per cui non funziona normalmente come dovrebbe. Invece il modulo wifi funziona come sempre. 

Cosa dobbiamo fare? Dobbiamo inviare un comando di reset. Come? Dove? Dobbiamo usare la porta seriale che connette l’Arduino R4 al modulo ESP, ossia la Serial 2. 

Quel che dobbiamo fare è modificare il pezzo di codice che inizializza il modulo BLE e che trovate in tutti gli esempi:

if (!BLE.begin()) {
Serial.println("starting Bluetooth® Low Energy module failed!");
while (1);
  }
Sostituitelo con il codice sottostante:
if (!BLE.begin()) {
Serial.println("starting Bluetooth® Low Energy module failed!");
staticconstchar RESET[]="AT+RESET\n";
Serial2.write(RESET,sizeof(RESET-1));
delay(2000);
NVIC_SystemReset();
  }
Bene, quasi certamente dopo pochi secondi il vostro moduloBLE ricomincerà a funzionare, magari dovrete fare ancora un reset manuale, ma in linea di massima avete risolto il problema e salvato 30 euro di Arduino. Certo che a questo punto un caffè potreste offirmelo.
Ciao e ala prossima 

Notice: ob_end_flush(): Failed to send buffer of zlib output compression (0) in /home3/smania73/public_html/mcmajanwpr/wp-includes/functions.php on line 5471