diff --git a/port/stm32-l451-miromico-sx1280/README.md b/port/stm32-l451-miromico-sx1280/README.md index a32f86765..784fc2655 100644 --- a/port/stm32-l451-miromico-sx1280/README.md +++ b/port/stm32-l451-miromico-sx1280/README.md @@ -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