Ago 252024
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