news 2026/6/14 20:29:29

STM32 CubeIDE 使用蓝牙模块实现手机控制LED灯

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32 CubeIDE 使用蓝牙模块实现手机控制LED灯

开启UART3异步模式,配置波特率9600。

开启USART3中断,添加DMA 通道。

将蓝牙模块连接到开发板上注意引脚对应

数据回显

if(huart == &huart3){ HAL_UART_Transmit_DMA(&huart3, receiveData, Size); } 当确认是串口3的回调事件后,立即通过DMA将接收到的数据原封不动发回

帧头与长度校验

if(receiveData[0] == 0xAA){ if(receiveData[1] == Size){ 协议约定帧头为 0xAA ,并通过 receiveData[1] 存储的预期长度,和实际接收长度 Size 做比对。

和校验验证

uint8_t sum = 0; for(int i = 0; i < Size - 1; i++){ sum += receiveData[i]; } if(sum == receiveData[Size-1]){ 计算除最后一个字节外所有数据的累加和,再与最后一个字节(校验位)比对。

LED控制

for(int i=2; i<Size-1; i+=2){ GPIO_PinState state = GPIO_PIN_SET; if(receiveData[i+1] == 0x00){ state = GPIO_PIN_RESET; } if(receiveData[i] == 0x01){ HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, state); }else if(receiveData[i] == 0x02){ HAL_GPIO_WritePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin, state); }else if(receiveData[i] == 0x03){ HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, state); } } ( receiveData[i] ):指定LED通道( 0x01 =红、 0x02 =绿、 0x03 =蓝)。 ( receiveData[i+1] ):指定LED状态( 0x00 =熄灭、非0=点亮)。 这种“通道+状态”的指令格式,支持同时控制多个LED。
HAL_UARTEx_ReceiveToIdle_DMA(&huart3, receiveData, sizeof(receiveData)); HAL_DMA_DISABLE_IT(&hdma_usart3_rx, DMA_IT_HT); 重新开启下一轮的空闲帧DMA接收,保证串口通信的连续性。 关闭DMA的半传输中断( DMA_IT_HT ),避免半满时触发不必要的中断,仅保留空闲中断触发回调。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 4:55:18

【大数据毕设全套源码+文档】基于springboot+大数据的音乐数据分析系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/7 5:16:28

AI大模型:基于python电影票房数据可视化分析系统 不同档期电影票房 Flask框架 艺恩电影票房网站 requests爬虫 大数据毕业设计(建议收藏)✅

博主介绍&#xff1a;✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久&#xff0c;选择我们就是选择放心、选择安心毕业✌ > &#x1f345;想要获取完整文章或者源码&#xff0c;或者代做&#xff0c;拉到文章底部即可与…

作者头像 李华
网站建设 2026/6/11 11:00:36

导师推荐2026 TOP10 AI论文写作软件:专科生毕业论文必备测评

导师推荐2026 TOP10 AI论文写作软件&#xff1a;专科生毕业论文必备测评 2026年AI论文写作软件测评&#xff1a;为何值得一看&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI写作工具逐渐成为学术研究和论文写作中不可或缺的助手。尤其是对于专科生而言&#xff0c;撰…

作者头像 李华
网站建设 2026/6/14 14:48:51

【好物推荐】高效文件分享神器!草料二维码让资料传递告别繁琐

高效文件分享神器!草料二维码让资料传递告别繁琐 在日常工作中,你是否还在为文件分享的繁琐流程烦恼?邮件附件易超限、网盘分享需登录、微信传文件格式易错乱……这些痛点,一款在线工具就能轻松解决——它就是草料二维码(官网:cli.im)。这款功能强大的在线二维码生成器…

作者头像 李华
网站建设 2026/6/14 8:16:03

AI改写技术实测:6款学术工具如何高效提升论文语言表达水平

开头总结工具对比&#xff08;技能4&#xff09; &#xfffd;&#xfffd; 为帮助学生们快速选出最适合的AI论文工具&#xff0c;我从处理速度、降重效果和核心优势三个维度&#xff0c;对比了6款热门网站&#xff0c;数据基于实际使用案例&#xff1a; 工具名称 处理速度 降…

作者头像 李华
网站建设 2026/6/7 5:49:32

基于stm32单片机的智能小车系统

目录STM32单片机智能小车系统概述硬件组成软件设计典型应用场景扩展方向源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;STM32单片机智能小车系统概述 STM32单片机智能小车是一种基于STM32微控制器的嵌入式系统&#xff0c;集成了传感器…

作者头像 李华