
1 前言 BMD101传感器是神念科技开发的心电传感器。目前有一些商家开发了BMD101传感器模块,基本上都是利用蓝牙直接传输数据到PC或手机端。而本文介绍通过串口将数据传送给单片机,并在单片机上完成数据解析和心电波形LCD显示的功能。 2 通信协议解读 BMD101 通过 UART 接口通信。这是一个标准的 UART 接口,定义为 1 个起始位,8 个数据位,1 停止位格式,波特率 57600。 串口输出的数据包格式如下: ![]() 包括Header(帧头)、data payload(数据有效载荷)、CRC校验字节三个部分。 帧头包括两个SYNC字节(其值均为0xAA),用于指示一帧数据的开始。帧头的plength字节用于指示数据有效载荷部分的字节数。它的值可能是0-169的某一值。 Data Payload 是由一系列连续的 DataRow 组成。分析 Data Payload 涉及到解析每个 DataRow。DataRow的组成如下: ![]() DataRow 起始位可能有零个或多个[EXCODE](扩展代码)字节,这些字节的值均为 0x55。EXCODE 字节数表示 Extended Code Level。Extended Code Level 是用来与
实现效果如下: ![]() 由于没有滤波处理,BMD101的输出信号噪声还是比较多的。另外BMD101对噪声十分敏感,传感器的串口不应该直接与开发板的串口通过杜邦线直接连接,否则波形失真严重。可以在两者之间增加一个数字隔离模块。 |
【下载有礼】STM32 Finder华为应用商店正式上线!移动选型工具助力开发效率升级
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命