
BleuIO alternative
The SimpleBLE alternative to BleuIO
BleuIO adapters work through AT commands and BleuIO's Python and JavaScript libraries. Dongl works through SimpleBLE: one Bluetooth API for the adapter and your computer's own radio, in every SimpleBLE language with desktop support.
















































Connect and read in a few lines
Pick the Dongl, scan, connect, and read. This is the whole program.
import simplepyble
adapter = simplepyble.Backend.get_dongl().adapters()[0]
adapter.scan_for(5000)
device = next(p for p in adapter.scan_get_results()
if p.address() == DEVICE_ADDRESS)
device.connect()
print(device.read(SERVICE, CHARACTERISTIC).decode())
device.disconnect()What Dongl and SimpleBLE give you
One call per operation
Scan, connect, read, write, and subscribe with one call each, by UUID. Your code works with devices and characteristics, not command strings.
Every SimpleBLE language
The Dongl works in every SimpleBLE binding with desktop support, from C# and Java to Go, Rust, Swift, and Node.js.
Nothing to configure
Plug in a Dongl and SimpleBLE finds it. There is no COM port to look up, open, or reset.
Any adapter, same code
The same code runs on a Dongl or on the computer's built-in Bluetooth. Select a different adapter and nothing else changes.
Several radios, stable names
Plug in several Dongls and tell them apart by address, which stays the same across restarts and USB ports.
One team for both sides
The Dongl firmware and SimpleBLE are released together, and the team that builds them answers your questions.
Pre-order Dongl for your team
Dongl hardware ships with the firmware installed and includes a commercial license to use SimpleBLE through the Dongl backend.
Frequently
asked questions
BleuIO is controlled through AT commands, directly or through its Python and JavaScript libraries. Dongl is controlled through SimpleBLE, the same library that drives the computer's built-in Bluetooth, in every SimpleBLE binding with desktop support.
BleuIO is controlled through AT commands, directly or through its Python and JavaScript libraries. Dongl is controlled through SimpleBLE, the same library that drives the computer's built-in Bluetooth, in every SimpleBLE binding with desktop support.
Scanning, connecting, reading, writing, and subscribing each take one SimpleBLE call, by UUID. The Dongl quickstart takes you from installing SimpleBLE to a first scan.
Scanning, connecting, reading, writing, and subscribing each take one SimpleBLE call, by UUID. The Dongl quickstart takes you from installing SimpleBLE to a first scan.
Yes. SimpleBLE runs on the built-in Bluetooth of Windows, macOS, and Linux computers. A Dongl adds a dedicated radio and runs the same code.
Yes. SimpleBLE runs on the built-in Bluetooth of Windows, macOS, and Linux computers. A Dongl adds a dedicated radio and runs the same code.
Yes. The Dongl N-Series firmware also runs on Nordic's nRF52840 Dongle and DK, programmed over SWD. It is free for non-commercial prototyping, testing, and validation.
Yes. The Dongl N-Series firmware also runs on Nordic's nRF52840 Dongle and DK, programmed over SWD. It is free for non-commercial prototyping, testing, and validation.
Every SimpleBLE binding with desktop support: C++, C, C#, Python, Java, Go, Rust, Node.js, Kotlin Multiplatform, Swift, Dart, Flutter, and Delphi, on Windows, macOS, and Linux.
Every SimpleBLE binding with desktop support: C++, C, C#, Python, Java, Go, Rust, Node.js, Kotlin Multiplatform, Swift, Dart, Flutter, and Delphi, on Windows, macOS, and Linux.
Each Dongl unit includes a commercial license to use SimpleBLE through the Dongl backend. SimpleBLE is source-available under the Business Source License 1.1 and free for non-commercial use.
Each Dongl unit includes a commercial license to use SimpleBLE through the Dongl backend. SimpleBLE is source-available under the Business Source License 1.1 and free for non-commercial use.