stm32-sx1280: update L451 readme

This commit is contained in:
Matthias Ringwald 2020-11-02 19:57:11 +01:00
parent 00652864b7
commit f508b9c49c

View File

@ -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.
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
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
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.
@ -23,10 +23,8 @@ The Makefile project compiles gatt_counter, gatt_streamer_server, hog_mouse and
### Advertising State:
- Only Connectable Advertising supported
- Only fixed public BD_ADDR of 33:33:33:33:33:33 is used
- Scan response not supported
### Connection State:
- Only a single packet is sent in each Connection Interval
- Encryption not implemented
- 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:
- MCU does not 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
@ -49,11 +47,9 @@ e.g. with Ozone using the provided EXAMPLE.jdebug, and run it.
## TODO
### General
- multiple packets per connection interval
- indicate random address in advertising pdus
- allow to set random BD_ADDR via HCI command
- support other adv types
- support scan requests
- allow to set random BD_ADDR via HCI command and use in Advertisements
- support other regular adv types
- handle Encryption
## Low Power