项目简介
本项目结合mbed OS和Python构建嵌入式系统,具备控制LED灯与按钮交互、通过TCP服务器接收并绘制传感器数据、利用Socket进行网络通信以及使用蓝牙低功耗(BLE)技术进行设备扫描和连接等功能,适用于嵌入式系统开发和物联网应用场景。
项目的主要特性和功能
- LED灯与按钮交互:基于mbed平台的嵌入式程序控制LED灯亮灭,通过按钮中断处理函数切换LED状态。
- TCP服务器与传感器数据绘制:用Python创建TCP服务器接收客户端传感器数据,实时绘制图表,支持多种传感器数据可视化。
- Socket通信与传感器数据采集:基于mbed OS的Socket通信示例,具备WiFi扫描和传感器数据采集功能,支持TLS Socket通信。
- 蓝牙低功耗(BLE)设备扫描与连接:使用Python脚本扫描和连接BLE设备,支持读取设备服务和特征值并设置通知。
- 心率传感器与磁力计服务:基于BLE的演示程序,实现心率传感器和磁力计服务,通过蓝牙与其他设备通信共享传感器数据。
安装使用步骤
1. 环境准备
确保已安装mbed CLI工具用于编译和烧录mbed OS程序;安装Python 3.x,并安装bluepy
库(用于BLE通信)和matplotlib
库(用于数据绘制)。
2. 下载源码
从相关渠道下载本项目的源码文件。
3. 编译与烧录mbed程序
进入hw1_led_sem
目录,使用mbed CLI编译main.cpp
文件,将编译后的二进制文件烧录到目标嵌入式设备。
4. 运行TCP服务器
进入hw2_BSP&socket
目录,运行hw2_socket_server.py
脚本,确保服务器能接收并绘制传感器数据。
5. 运行Socket通信示例
进入hw2_BSP&socket/source
目录,使用mbed CLI编译main.cpp
文件,将编译后的二进制文件烧录到目标嵌入式设备,确保设备能通过网络发送和接收数据。
6. 运行BLE设备扫描与连接
进入hw3_Rpi_BLE_Central_CCCD
目录,运行ble_scan_connect.py
脚本,确保脚本能扫描并连接到指定的BLE设备。
7. 运行BLE心率传感器与磁力计服务
进入hw4_rpi&stm32_ble/source
目录,使用mbed CLI编译main.cpp
文件,将编译后的二进制文件烧录到目标嵌入式设备,确保设备能通过BLE共享传感器数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】