mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-01-09 06:46:36 +00:00
stm32-sx1280: update L451 readme
This commit is contained in:
parent
00652864b7
commit
f508b9c49c
@ -4,17 +4,17 @@
|
|||||||
|
|
||||||
This port targets the Semtech SX1280 radio controller. The Host Stack and the Controller (incl. Link Layer) run on a STM32 MCU, with the SX1280 connected via SPI.
|
This port targets the Semtech SX1280 radio controller. The Host Stack and the Controller (incl. Link Layer) run on a STM32 MCU, with the SX1280 connected via SPI.
|
||||||
|
|
||||||
It uses the SX1280 C-Driver from Semtech to communicate with the SX1280. The main modification was to provide an optimized polling SPI driver that is faster then the one provided by STM32CubeMX.
|
It uses the SX1280 C-Driver from Semtech to communicate with the SX1280. The main modification was to the SPI driver that uses DMA for full packets.
|
||||||
|
|
||||||
## Status
|
## Status
|
||||||
|
|
||||||
Only tested with the Miromico FMLR-80-P-STL4E module so far. On this module, the 52 Mhz clock for the SX1280 is controlled by the MCU.
|
Only tested with the Miromico FMLR-80-P-STL4E module so far. On this module, the 52 Mhz clock for the SX1280 is controlled by the MCU.
|
||||||
|
|
||||||
Segger RTT is used for debug output, so a Segger J-Link programmer is required.
|
SEGGER RTT is used for debug output, so a Segger J-Link programmer is required.
|
||||||
|
|
||||||
Uses 32.768 kHz crytstal as LSE for timing
|
Uses 32.768 kHz crytstal as LSE for timing
|
||||||
|
|
||||||
Support for Broadcaster and Peripheral roles.
|
Support for Broadcast and Peripheral roles.
|
||||||
|
|
||||||
The Makefile project compiles gatt_counter, gatt_streamer_server, hog_mouse and hog_keyboard examples.
|
The Makefile project compiles gatt_counter, gatt_streamer_server, hog_mouse and hog_keyboard examples.
|
||||||
|
|
||||||
@ -23,10 +23,8 @@ The Makefile project compiles gatt_counter, gatt_streamer_server, hog_mouse and
|
|||||||
### Advertising State:
|
### Advertising State:
|
||||||
- Only Connectable Advertising supported
|
- Only Connectable Advertising supported
|
||||||
- Only fixed public BD_ADDR of 33:33:33:33:33:33 is used
|
- Only fixed public BD_ADDR of 33:33:33:33:33:33 is used
|
||||||
- Scan response not supported
|
|
||||||
|
|
||||||
### Connection State:
|
### Connection State:
|
||||||
- Only a single packet is sent in each Connection Interval
|
|
||||||
- Encryption not implemented
|
- Encryption not implemented
|
||||||
- Some LL PDUs not supported
|
- Some LL PDUs not supported
|
||||||
|
|
||||||
@ -39,7 +37,7 @@ The Makefile project compiles gatt_counter, gatt_streamer_server, hog_mouse and
|
|||||||
### Low power mode - basically not implemented:
|
### Low power mode - basically not implemented:
|
||||||
- MCU does not sleep
|
- MCU does not sleep
|
||||||
- SPI could be disabled during sleep
|
- SPI could be disabled during sleep
|
||||||
- 1 ms SysTick is used for host stack although 64-bit tick time is provided from LPTIM1
|
- 1 ms SysTick is used for host stack although 16-bit tick time is provided by LPTIM1 based on 32768 Hz LSE.
|
||||||
|
|
||||||
## Getting Started
|
## Getting Started
|
||||||
|
|
||||||
@ -49,11 +47,9 @@ e.g. with Ozone using the provided EXAMPLE.jdebug, and run it.
|
|||||||
## TODO
|
## TODO
|
||||||
|
|
||||||
### General
|
### General
|
||||||
- multiple packets per connection interval
|
|
||||||
- indicate random address in advertising pdus
|
- indicate random address in advertising pdus
|
||||||
- allow to set random BD_ADDR via HCI command
|
- allow to set random BD_ADDR via HCI command and use in Advertisements
|
||||||
- support other adv types
|
- support other regular adv types
|
||||||
- support scan requests
|
|
||||||
- handle Encryption
|
- handle Encryption
|
||||||
|
|
||||||
## Low Power
|
## Low Power
|
||||||
|
Loading…
Reference in New Issue
Block a user