Mcu Datadump Wireshark

Published:

Brief

This project is created by me as a component for OneOS to dump data from mcu to pc and analyse data in Wireshark. It can be ported to other RTOS or bare metal system.


Purpose

Sometimes we need to analyse protocol (as BT/ETH/TCPIP/…) used in Mcu, but it is annoying to analyse protocol data by just printing them out in Hecadecimal format or other format. We are used to analyse protocol in GUI tools that can display protocol data with data bit definition. As Wireshark is a great protocol analysing tool and support many protocols, so I decided to build this project to achieve this goal.


Structure

└── wireshark_log
    ├── device
    └── host

device

Software runs in device that you want to dump data from. It output data you want to dump in some frame format to host (PC).

1B2B4B1BNB1B
0xAAlentimedirdata0x55

host

Software runs in PC. It recieces data from device and transport them to wireshark through the Pipe created in initialization process.


How to use on host

Requirement

  • python3
  • pyserial
  • wireshark
  • pywin32 ( Windows )

Cmd

python serial_trans.py -h   # Use this cmd to get more information.

Repository & Demo

Git repository:
github.com/novumdun/mcu-datadump-wireshark

Demo:
https://youtu.be