https://github.com/eupn/stm32wb55
Implementation of bluetooth-hci for STM32WB5x wireless SoC
https://github.com/eupn/stm32wb55
ble bluetooth-low-energy hci rust-embedded stm32wb55
Last synced: 5 months ago
JSON representation
Implementation of bluetooth-hci for STM32WB5x wireless SoC
- Host: GitHub
- URL: https://github.com/eupn/stm32wb55
- Owner: eupn
- Created: 2020-02-23T15:38:27.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-09-01T13:07:10.000Z (over 4 years ago)
- Last Synced: 2025-09-11T19:56:18.451Z (6 months ago)
- Topics: ble, bluetooth-low-energy, hci, rust-embedded, stm32wb55
- Language: Rust
- Size: 97.7 KB
- Stars: 33
- Watchers: 3
- Forks: 7
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# `stm32wb55`
[](https://travis-ci.org/eupn/stm32wb55)
This is an implementation of [bluetooth-hci] for [STM32WB5x], based on [BlueNRG]
reference implementation of [bluetooth-hci].
It's using an [`embedded-hal` implementation] for low-level interaction.
This crate provides the vendor-specific Bluetooth HCI for STMicro's [STM32WB5x]
family of wireless SoC. It extends [bluetooth-hci] with vendor-specific commands and events and associated error types.
## Examples
* [transparent_mode.rs] - a firmware for STM32WB55 MCU that can be uploaded to USB dongle and used with [STM32CubeMon-RF] software.
* [eddystone_beacon.rs] - an implementation of [Eddystone URL beacon] that broadcasts
[https://www.rust-lang.com](https://www.rust-lang.com) URL.
* [ibeacon.rs] - an implementation of [Apple iBeacon] that broadcasts custom UUID.
## Work in Progress
This crate is a work-in-progress. Thanks to [STM32WB5x] BLE stack sharing majority of HCI command set with
the existing [BlueNRG], this crate in its current state is already quite usable.
The essence of the work that should be done is to find differences in details of HCI command set implementation
and fixing them.
[transparent_mode.rs]: examples/transparent_mode.rs
[ibeacon.rs]: examples/ibeacon.rs
[eddystone_beacon.rs]: examples/eddystone_beacon.rs
[`embedded-hal` implementation]: https://github.com/eupn/stm32wb-hal
[STM32WB5x]: https://www.st.com/en/microcontrollers-microprocessors/stm32wbx5.html
[BlueNRG]: https://github.com/danielgallagher0/bluenrg
[bluetooth-hci]: https://github.com/danielgallagher0/bluetooth-hci
[Eddystone URL beacon]: https://developers.google.com/beacons/eddystone
[Apple iBeacon]: https://developer.apple.com/ibeacon/
[STM32CubeMon-RF]: https://www.st.com/en/development-tools/stm32cubemonrf.html