STM32 Sniffer for BLE Setup guide

Revision as of 14:30, 15 June 2023 by Registered User (→‎Programming the board)

1. Introduction

The STM32 Sniffer for Bluetooth® Low Energy is composed of two main parts.

  • The software part running on the computer : analyzes and displays packets
  • The firmware part running on the STM32WB MCU : intercepts over the air packets
System Architecture
System Architecture

2. Minimum requirements

The following software and hardware parts are needed.

2.1. Hardware

You will need at least one of these development boards:

2.2. Software

Operating system:

  • Windows 10

Wireshark:

  • Version 4.0.3 or later
  • During setup accept Ncap installation

Python:

  • Version 3.11.2 or later

PySerial:

  • Version 3.5 or later
  • Make sure PySerial is installed on the correct version of Python if you have multiple installations (use pip3 for example to force install on Python3)

3. Programming the board

There is to files to flash:

  • The sniffer application : stm32wb55_ble_sniffer_cm4_app_nucleo.hex or stm32wb55_ble_sniffer_cm4_app_dk.hex
  • The sniffer Bluetooth® LE Wireless Stack : stm32wb55_ble_sniffer_cm0_stack.bin

1. Install STM32CubeProgrammer

2. Update the Wireless stack:

  • Use the stm32wb55_ble_sniffer_cm0_stack.bin file at the start address: 0x080CE000.
  • You can follow this tutorial part 3.2 to learn how to update the Wireless Stack.

3. Flash the application firmware:

  • Use the stm32wb55_ble_sniffer_cm4_app_nucleo.hex or stm32wb55_ble_sniffer_cm4_app_dk.hex file
  • You can follow this tutorial part 3.3 to learn how to flash the application firmware.

4. Installing Wireshark plugins

4.1. Installing the external capture plugin

4.2. Installing the dissector plugin

4.3. Installing the profile

5. Configuring Wireshark

5.1. Enabling the interface toolbar

5.2. Testing

No categories assignedEdit