Yuma 4×4

Media and Communications

ESP32 BLE advertising

ESP32 BLE advertising


Ciao a tutti e benvenuti! In questo video vi mostrerò come trasmettere pacchetti advertising per Bluetooth LE usando il chip esp32 In un tutorial precedente avete già imparato che il framework esp esegue il driver Bluetooth in un thread dedicato Quando il driver deve inviare una notifica al vostro programma chiama una funzione di callback passando l’evento che si è generato Il processo di advertising è molto semplice Il vostro programma dice al driver quali dati includere nel pacchetto di advertising Quando pronto, il driver chiama la funzione di callback Ora il programma può avviare il processo di advertising Infine il driver segnala che il processo si è avviato Nel vostro programma dovete preparare due struct la prima contiene la configurazione del processo di advertising come gli intervalli minimo e massimo la lista dei canali e così via… la seconda contiene i dati che volete includere nel pacchetto di advertising Ad esempio qui sto dicendo al driver di includere il nome del dispositivo un paio di flags e un campo che definisce l’aspetto del dispositivo Su www.bluetooth.com potete trovare tutti i diversi campi e codici Qui ho usato il valore 384 Se lo converto in binario e prendo i primi 10 bit il valore di categoria è 6 I bit rimanenti sono la sottocategoria in questo caso 0 Il valore corrisponde a un “controllo remoto generico” Se volete includere il nome del dispositivo nel pacchetto di advertising dovete configurarlo con la funzione esp_ble_gap_set_device_name() Come al solito trovate il tutorial completo e il codice sorgente del programma demo sul mio blog e nel mio repository Github Tutti i link sono in descrizione di questo video Ok ora avviamo il programma… Per testarlo userò una app fantastica di Nortel nRF Connect Con questa app potete trovare tutti i dispositivi Bluetooth attorno al vostro smartphone Come vedete l’app rileva il mio dispositivo e visualizza il suo nome i flags e anche l’aspetto del device che ho configurato nel mio programma Grazie per la visualizzazione!

1 thought on “ESP32 BLE advertising

  1. Hi luca, Greetings.

    I followed your instructions and it worked!!! yeah thanks really useful.
    But i've been monitoring what i am recieving from ESP32 and i see that the advertiser interval is like automatic, so it changes sometimes , is it normal? or maybe is it better than a fixed interval? how can i change this to fixed?.

Leave comment

Your email address will not be published. Required fields are marked with *.