Go Without Wires
FOSDEM 2021
Ron Evans - @deadprogram
Wireless Personal Area Network
(WPAN)
Nordic Semi Softdevice
Microcontrollers
What's so good about Bluetooth, anyhow?
How Centrals find Peripherals
Generic Access Protocol (GAP)
How Peripherals Are Found
Adafruit Circuit Playground Bluefruit
Nordic Semiconductor nrf52840
32-bit processor
64 Mhz Cortex-M4
1024K Flash
Adafruit Clue
Nordic Semiconductor nrf52840
32-bit processor
64 Mhz Cortex-M4
1MB Flash
Built-in ST7789 SPI Display
Connections are exclusive
Once we're connected, then what?
Generic Attribute Protocol (GATT)
Well-known Services/Characteristics UUIDs
Location and Navigation Service
0x1819
Heart Rate Service
0x180D
Adafruit ItsyBitsy-nRF52840
Nordic Semiconductor nrf52840
32-bit processor
64 Mhz Cortex-M4
1024K Flash
Android
Nordic Semiconductor nrf Toolbox
Custom Services/Characteristics UUIDs
For all those other devices...
Parrot Mambo Minidrone
3-D Printed Camera Connector
5.8 Ghz FPV Camera
Adafruit ItsyBitsy-nRF52840
SSD1306 Display
Analog Joystick
Buttons
Connect all the things using Go
Thank you!
@deadprogram
Technologist For Hire