Draadloos via Bluetooth communiceren met een Rpi Pico W is een nogal ingewikkelde materie. Dat komt omdat men niet zomeer rechttoe-rechtaan wat karakters serieel via de UART-poorten van de microcontroller kan verzenden of ontvangen, maar dit alles moet gebeuren volgens een strikt GATTT-protocol. De BlueTooth Low Energy (BLE) communicatie maakt namelijk gebruik van unieke identifiers (UUID’s) die taken (services) en karakteristieken (characteristics) definiëren voor een vast omlijnde gegevensuitwisseling tussen apparaten (devices). Dit maakt het programmeren van een draadlose gegevensuitwiseling tussen 2 BLE-communicatietoestellen uitermate complex en moet de dataflow applicatie tussen de 2 toestellen uitgebreid worden getest om te verifiëren of alles perfect werkt.

Het grote voordeel van BLE-communicatie is dat datatransmissie zeer weinig energie vraagt en er met zeer korte boodschappen (maximum 31 karakters) informatie wordt uitgewisseld, waardoor de zender/ontvanger microcontroller zeer lang op een kleine batterij draadloos kan werken. In plaats van constant een communicatielijn tussen zender en ontvanger permanent open te houden (wat stroom kost), verkeren de microcontrollers in een energiezuinige slaaptoestand totdat ze wakker worden om een korte communicatieboodschap te ontvangen of zelf data willen verzenden. De BLE-boodschappen van een zender zijn zodanig samengesteld, dat enkel de ontvanger waarvoor de boodschap bedoeld is, zichzelf zal activeren om de toegezonden data binnen te nemen en verder te verwerken. Dit alles met een minimaal energieverbruik en een uiterst korte communicatietijd (enkele milliseconden) voor beide BLE-apparaten.
Intro over BlueTooth Low Energie (klik link hiernaast) : How does BLE Bluetooth work? – Tinkimo

BLE Advertising and Connections Explained – Tinkimo