当前位置: 首页 > article >正文

HC-05与JDY-09蓝牙模块AT指令实战:从配置到故障排查

1. 蓝牙模块基础认知无线串口的秘密刚接触嵌入式开发时我最头疼的就是各种线缆缠绕。直到发现蓝牙模块这个神器——它本质上就是个无线串口转换器。想象一下把单片机TX/RX线剪断中间加上蓝牙模块数据就能在空中飞了HC-05和JDY-09这两个经典模块我都用过上百个。它们虽然都能实现串口无线化但内核完全不同HC-05像瑞士军刀主从模式随时切换能主动出击也能被动等待JDY-09则是专注的倾听者永远处于从机模式适合手机直连场景有次我给学生演示时错把JDY-09当主机用死活连不上其他设备。后来查手册才发现它根本不支持主机模式这个坑让我记到现在。所以一定要先明确需求需要双向互联选HC-05只需被手机连接选JDY-09更经济。2. 硬件连接小心电压陷阱很多新手拿到模块就急着接线结果上电就冒烟。这两个模块的电压要求很关键HC-05严格需要5V供电3.3V可能不工作JDY-09则兼容3.3V-5V我的标准接线方案蓝牙模块 - USB转TTL模块 VCC - 5V GND - GND TXD - RXD RXD - TXD特别注意交叉连接TX/RX是常见错误我有次熬夜调试两小时才发现线接反了。建议用不同颜色杜邦线区分。3. AT指令入门蓝牙的暗号系统AT指令就像和蓝牙模块对话的密语。第一次用HC-05时我按照网上的AT指令测试结果毫无反应。后来才发现必须按住按键上电进入AT模式这时LED会慢闪约2秒一次。JDY-09就简单多了无需按键上电就能发AT指令。但要注意波特率HC-05默认38400AT模式JDY-09默认9600这是我整理的速查表模块AT模式进入方式默认波特率指令终止符HC-05按键上电38400\r\nJDY-09直接上电9600无4. HC-05深度配置实战上周给智能车项目配置HC-05时需要实现自动连接指定从机。完整流程分享给大家4.1 基础参数设置用USB转TTL连接模块打开串口助手发送ATORGL恢复出厂设置避免之前配置干扰设置名称ATNAMERobot_Car修改密码ATPSWD8888查询地址ATADDR?会返回类似98d3:31:3006c的MAC地址4.2 主从模式切换想让模块主动连接其他设备需要设置为主模式ATROLE1 # 1为主机0为从机 ATCMODE0 # 指定地址连接模式 ATBIND98d3,31,3006c # 绑定目标从机地址这里有个坑MAC地址中的冒号要改成逗号我第一次直接复制地址导致绑定失败。5. JDY-09高效配置技巧相比HC-05JDY-09的AT指令更简洁。最近做的体温监测项目就用它连接手机APP5.1 快速修改广播名ATNAMETemp_Monitor # 手机蓝牙列表显示的名称 ATBAUD6 # 设置波特率38400(对应数值6)不需要回车换行符直接发送指令即可。但修改后必须断电重启才能生效这点和HC-05不同。5.2 波特率匹配要点曾遇到单片机无法通信的问题最后发现是波特率不匹配先用ATBAUD?查询当前波特率确保单片机串口初始化波特率相同推荐使用9600/19200等标准值数值4/56. 经典故障排查手册6.1 指令无响应检查接线TX/RX是否交叉连接验证供电HC-05必须5V电流≥50mA确认模式HC-05是否进入AT模式LED慢闪6.2 连接频繁断开降低波特率过高波特率会导致数据丢失添加磁珠或电容滤波电源我在无人机项目中发现电机干扰会导致断连检查天线模块距离超过5米时避免金属遮挡6.3 手机无法发现模块JDY-09确认未处于连接状态连接时不可被发现HC-05检查角色是否为从模式ATROLE0两者确认名称未含特殊字符最好纯英文7. 真实项目经验分享去年做的智能门锁项目需要HC-05主从配对。踩过的坑值得记录两个模块的波特率必须相同都设9600主模块绑定从模块地址后从模块无需绑定配对密码要一致建议4位纯数字成功连接后HC-05的LED会从快闪变慢闪最崩溃的是有次模块死活不配对后来发现是供电不足——USB转TTL的500mA电源同时带两个模块很勉强。改用独立电源后问题解决。8. 性能优化建议经过多个项目验证这些技巧能提升稳定性在AT指令后添加100ms延时尤其HC-05避免在loop()中频繁发送AT指令对于JDY-09关闭串口日志输出ATENLOG0定期清理配对列表HC-05用ATRMAADJDY-09用ATDISC最近发现有些国产兼容模块的AT指令响应较慢建议关键项目还是用正版HC-05。虽然贵点但半夜调试时不会让你抓狂。

相关文章:

HC-05与JDY-09蓝牙模块AT指令实战:从配置到故障排查

1. 蓝牙模块基础认知:无线串口的秘密 刚接触嵌入式开发时,我最头疼的就是各种线缆缠绕。直到发现蓝牙模块这个神器——它本质上就是个无线串口转换器。想象一下,把单片机TX/RX线剪断,中间加上蓝牙模块,数据就能在空中飞…...

从Simulink仿真到DSP28335真机部署:PID闭环控制快速移植指南

从Simulink仿真到DSP28335真机部署:PID闭环控制快速移植指南 在控制算法开发领域,Simulink仿真与嵌入式硬件实现之间往往存在一道难以逾越的鸿沟。许多工程师能够轻松设计出仿真效果优异的PID控制器,却在将其部署到DSP28335等嵌入式平台时遭遇…...

方向向量在游戏开发中如何应用,高数下空间几何到底有什么用处

数学概念程序员应用领域核心作用方向向量计算机图形学、游戏开发、机器人学、计算机视觉、物理引擎描述物体朝向、光线方向、运动方向,是空间变换和计算的基础。空间几何(直线/平面方程)3D建模、碰撞检测、路径规划、增强现实(AR)、虚拟现实(…...

你的 Vue 3 defineAsyncComponent(),VuReact 会编译成什么样的 React?

VuReact 是一个能将 Vue 3 代码编译为标准、可维护 React 代码的工具。今天就带大家直击核心:Vue 中用于异步组件的 defineAsyncComponent() 经过 VuReact 编译后会变成什么样的 React 代码? 前置约定 为避免示例代码冗余导致理解偏差,先明…...

Floccus实现跨浏览器书签同步

1. 关于Floccus Floccus是一款浏览器插件, 依赖Nextcloud,坚果云或者Google Drive等云端存储实现不同浏览器之间的书签同步 官网地址: https://floccus.org Github地址: https://github.com/floccusaddon/floccus 2. 云盘选择 Nextcloud(自行搭建), 坚果云(支持WebDAV 协议)…...

带式机、回转窑、竖炉球团

链篦机回转窑工艺介绍(链回环工艺)竖炉球团可以改造增加链箅机,链箅机是履带式传热设备,在球团生产工艺过程中是承担干燥和预热工序的一种机器。 链篦机是将含铁料球布在慢速动行的篦板上,利用环冷机余热及回转窑排出的…...

告别手动记录!用CAPL脚本的file函数实现CANoe测试数据自动归档

告别手动记录!用CAPL脚本的file函数实现CANoe测试数据自动归档 在汽车电子测试领域,工程师们每天都要处理海量的总线信号、故障码和测试结果数据。传统的手动记录方式不仅效率低下,还容易引入人为错误。想象一下,在连续8小时的耐久…...

Payment扩展开发:如何自定义支付网关和添加新支付渠道

Payment扩展开发:如何自定义支付网关和添加新支付渠道 【免费下载链接】payment Payment是php版本的支付聚合第三方sdk,集成了微信支付、支付宝支付、招商一网通支付。提供统一的调用接口,方便快速接入各种支付、查询、退款、转账能力。服务端…...

Reko高级脚本编程:自动化反编译与代码分析的终极指南

Reko高级脚本编程:自动化反编译与代码分析的终极指南 【免费下载链接】reko Reko is a binary decompiler. 项目地址: https://gitcode.com/gh_mirrors/re/reko Reko是一款功能强大的二进制反编译工具,通过其高级脚本编程功能,用户可以…...

POC-bomber漏洞分类指南:框架、中间件、端口服务全覆盖

POC-bomber漏洞分类指南:框架、中间件、端口服务全覆盖 【免费下载链接】POC-bomber 利用大量高威胁poc/exp快速获取目标权限,用于渗透和红队快速打点 项目地址: https://gitcode.com/gh_mirrors/po/POC-bomber POC-bomber是一款功能强大的漏洞检…...

微服务架构与云原生开发:Guia do Desenvolvedor Back-end高级架构指南

微服务架构与云原生开发:Guia do Desenvolvedor Back-end高级架构指南 【免费下载链接】guiadobackend Nesse guia voc encontrar tudo para se torna um desenvolvedor back-end, dessa maneira, encontrar mapas mentais, cursos, trilhas e outras ferramentas p…...

ELECTRA预训练数据集构建:从原始文本到训练样本的完整流程

ELECTRA预训练数据集构建:从原始文本到训练样本的完整流程 【免费下载链接】electra ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators 项目地址: https://gitcode.com/gh_mirrors/el/electra ELECTRA(Pre-trainin…...

【万字文档+PPT+源码】基于springboot+vue电影院管理系统-计算机专业项目设计分享

【万字文档PPT源码】基于springbootvue电影院管理系统-计算机专业项目设计分享 【万字文档PPT源码】基于springbootvue电影院管理系统-可用于毕设-课程设计-练手学习【万字文档PPT源码】基于springbootvue电影院管理系统-计算机专业项目设计分享 摘 要 在飞速发展的今天&…...

【万字文档+PPT+源码】基于springboot+vue个性化课程推荐系统-计算机专业项目设计分享

【万字文档PPT源码】基于springbootvue个性化课程推荐系统-计算机专业项目设计分享 【万字文档PPT源码】基于springbootvue个性化课程推荐系统-可用于毕设-课程设计-练手学习【万字文档PPT源码】基于springbootvue个性化课程推荐系统-计算机专业项目设计分享 摘 要 随着计算机…...

【万字文档+PPT+源码】基于springboot+vue在线投票系统-计算机专业项目设计分享

【万字文档PPT源码】基于springbootvue在线投票系统-计算机专业项目设计分享 【万字文档PPT源码】基于springbootvue在线投票系统-可用于毕设-课程设计-练手学习【万字文档PPT源码】基于springbootvue在线投票系统-计算机专业项目设计分享 摘 要 在科学管理机制越来越完善的今…...

Hugo Paper主题暗黑模式实现原理:深入理解CSS变量与Tailwind配置

Hugo Paper主题暗黑模式实现原理:深入理解CSS变量与Tailwind配置 【免费下载链接】hugo-paper 🪺 A simple, clean, customizable Hugo theme 项目地址: https://gitcode.com/gh_mirrors/hu/hugo-paper Hugo Paper主题是一款简洁、优雅且高度可定…...

Lucene.NET最佳实践:避免常见陷阱的7个关键要点

Lucene.NET最佳实践:避免常见陷阱的7个关键要点 【免费下载链接】lucenenet Apache Lucene.NET 项目地址: https://gitcode.com/gh_mirrors/luc/lucenenet Apache Lucene.NET是一个功能强大的开源全文搜索引擎库,它为.NET开发者提供了高效的索引和…...

vim-gutentags源码架构解析:理解插件内部工作机制

vim-gutentags源码架构解析:理解插件内部工作机制 【免费下载链接】vim-gutentags 项目地址: https://gitcode.com/gh_mirrors/vi/vim-gutentags vim-gutentags是一款强大的Vim插件,它能够自动管理ctags标签文件,帮助开发者在大型项目…...

printf-tac-toe代码解析:深入理解printf导向编程的奥秘

printf-tac-toe代码解析:深入理解printf导向编程的奥秘 【免费下载链接】printf-tac-toe tic-tac-toe in a single call to printf 项目地址: https://gitcode.com/gh_mirrors/pr/printf-tac-toe printf-tac-toe是一个令人惊叹的开源项目,它仅通过…...

django-fsm部署指南:生产环境配置和性能调优

django-fsm部署指南:生产环境配置和性能调优 【免费下载链接】django-fsm Django friendly finite state machine support 项目地址: https://gitcode.com/gh_mirrors/dj/django-fsm django-fsm是一个为Django应用提供友好有限状态机支持的工具,能…...

终极指南:Gamescope三大后端架构解析 - DRM、SDL与Wayland实现原理深度剖析

终极指南:Gamescope三大后端架构解析 - DRM、SDL与Wayland实现原理深度剖析 【免费下载链接】gamescope SteamOS session compositing window manager 项目地址: https://gitcode.com/gh_mirrors/ga/gamescope Gamescope作为SteamOS的核心窗口管理器&#xf…...

鸿蒙flutter测试文章3

test...

A2UI 技术详解:下一代自适应用户界面框架

引言 随着前端技术的快速发展,用户界面的自适应能力成为了现代 Web 应用的核心需求。A2UI(Adaptive to User Interface)作为一种新兴的技术框架,为开发者提供了更加灵活、高效的界面构建方案。 什么是 A2UI? A2UI 是一个基于组件化的自适应用户界面框架,它通过智能分析…...

基于四轮汽车ABS防抱死系统、目标滑移率+车辆刹车Carsim和Simulink的联合仿真

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书…...

PHP函数如何监控CPU温度传感器_PHP读取核心温度硬件值【详解】

PHP不能直接读取CPU温度传感器,必须通过shell_exec()等调用sensors或cat /sys/class/thermal/等外部命令获取,再解析结果;需注意路径存在性、权限及温度单位换算。PHP 能不能直接读取 CPU 温度传感器不能。PHP 本身没有访问硬件传感器的底层能…...

【顶级EI复现】基于熵权法-MARCOS混合多属性决策方法的电力系统灵活性资源调节能力综合评价研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

深入解析AWS Step Functions的Express工作流

在云计算领域,AWS Step Functions是实现复杂状态机和工作流的强大工具。最近,我在使用Express工作流时遇到了一个常见的挑战:如何获取工作流的执行列表。本文将详细探讨这个问题,并提供解决方案。 背景介绍 AWS Step Functions有两种工作流类型:标准(Standard)和快速(Ex…...

**发散创新:基于Rust实现的轻量级权限管理系统与MIT开源许可证实践**在现代分布式系统中,**权限管理**

发散创新:基于Rust实现的轻量级权限管理系统与MIT开源许可证实践 在现代分布式系统中,权限管理早已不是简单的“用户-角色-资源”映射问题,而是涉及细粒度控制、动态策略加载、多租户隔离等复杂场景。本文将带你深入一个基于 Rust 语言构建的…...

如何打造优雅的浮动标签文本字段:SkyFloatingLabelTextField核心实现原理详解

如何打造优雅的浮动标签文本字段:SkyFloatingLabelTextField核心实现原理详解 【免费下载链接】SkyFloatingLabelTextField A beautiful and flexible text field control implementation of "Float Label Pattern". Written in Swift. 项目地址: https…...

Three.js动画效果

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>Three.js 建模鼻祖点线面全息投影</title><style>body { margin: 0; overflow: hidden; background: #000; }#ui {position: absolute;…...