littlebot
Published on 2025-04-08 / 2 Visits
0

【源码】基于mbed OS和Python的嵌入式系统与蓝牙通信项目

项目简介

本项目结合mbed OS和Python构建嵌入式系统,具备控制LED灯与按钮交互、通过TCP服务器接收并绘制传感器数据、利用Socket进行网络通信以及使用蓝牙低功耗(BLE)技术进行设备扫描和连接等功能,适用于嵌入式系统开发和物联网应用场景。

项目的主要特性和功能

  1. LED灯与按钮交互:基于mbed平台的嵌入式程序控制LED灯亮灭,通过按钮中断处理函数切换LED状态。
  2. TCP服务器与传感器数据绘制:用Python创建TCP服务器接收客户端传感器数据,实时绘制图表,支持多种传感器数据可视化。
  3. Socket通信与传感器数据采集:基于mbed OS的Socket通信示例,具备WiFi扫描和传感器数据采集功能,支持TLS Socket通信。
  4. 蓝牙低功耗(BLE)设备扫描与连接:使用Python脚本扫描和连接BLE设备,支持读取设备服务和特征值并设置通知。
  5. 心率传感器与磁力计服务:基于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】