IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> HC08调试全过程 -> 正文阅读

[嵌入式]HC08调试全过程

一、模块简介

HC08蓝牙模块是广州汇承公司的蓝牙串口通信模块。HC系列包括蓝牙、WiFi和433MHz无线通信模块,其中HC系列的蓝牙模块目前用于单片机通信的方面最广,具有低功耗,配备双模蓝牙,操作极为简单(安装支持BLE的APP后无需对码且指令集简单),主从机一体,通信效果好这些优点。

HC-08是新一代的基于Bluetooth Specification V4.0 BLE蓝牙协议的数传模块。其无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm, 接收灵敏度-93dBm,空旷环境下和 iphone4s 可以实现80 米超远距离通信。

二、AT指令集

2.1?模块参数设置 AT 指令

  • AT 指令用来设置模块的参数,模块在未连线状态下可以进行 AT 指令操作,连线后进入串口透传模式。
  • 模块启动大约需要 150ms,所以最好在模块上电 200ms 以后才进行 AT 指令操作。除特殊说明外,AT 指令的 参数设置立即生效。同时,参数和功能的修改,掉电不会丢失。
  • AT 指令修改成功后统一返回 OK(“AT+RX、AT+VERSION”等查看信息类指令除外),不成功不返回任何信息。
  • AT 指令结尾无需添加回车换行符。

2.2 指令总集

2.3 指令详细说明

2.3.1 测试指令

指令响应说明备注
ATOK检查串口是否正常工作

串口发送:

"AT"

串口接收:

"OK"

注意:发送和接收指令都没有“\r\n”,下同。

2.3.2 查看当前基本参数指令

指令响应说明备注
AT+RX

Name:HC-08-- >>>>蓝牙名是用户设定的名字

Role:Slave-->>>>模块角色(主/从)

Baud:9600,NONE-->>>>串口波特率,校验位 Addr:xx,xx,xx,xx,xx,xx-->>>>蓝牙地址

PIN :000000-->>>>蓝牙密码(密码无效) www.hc01.com-->>>>汇承官网网址,欢迎登录! www.hc01.com

www.hc01.com

查询模块的基本参数

串口发送:

AT+RX

串口接收:

"Name:HC-08
Role:Slave
Baud:9600,NONE
Addr:30,E2,83,92,4F,88
PIN :000000
www.hc01.com
www.hc01.com
www.hc01.com

"

2.3.3 恢复出厂设置指令

指令响应说明备注
AT+DEFAULTOK恢复出厂设置

1. 恢复出厂设置指令不会清除主机已记录的从机地址!若要清除,请在 未连线状态下使用 AT+CLEAR 指令进行清除;

2.?模块会自动重启,重启 200ms后可进行新的操作

串口发送:

"AT+DEFAULT"

串口接收:

"OK"

2.3.4 模块重启指令

指令响应说明备注
AT+RESETOK重启模块

模块会自动重启,重启 200ms 后可进行新的操作

?串口发送:

"AT+RESET"

串口接收:

"OK"

2.3.5?查看软件版本指令

指令响应说明备注
AT+VERSIONHC-08V3.1, 2017-07-07获取软件版本和发布日期

?串口发送:

"AT+VERSION"

串口接收:

"HC-08 V3.3,2020-10-16"

以上内容都是手册中、或者是博客中可以搜索到的,下边说一些“干货”。?

以上命令均是在未连接状态下才有效,一旦两个HC08模块(一主一从)进入了连接状态,则无论发什么数据,都被透传给对端,此时即使发送AT指令也不会被当作AT指令,而是被当作透传数据处理。

咨询过汇承原厂的技术支持,问了他们两个问题:

(1)模块在连接状态下如何退出?

(2)如何获取当前处于连接/非连接状态?

他们的答复是:

(1)模块没有退出连接指令,如果要断开连接需要两端中的任意一端断电。

(2)可以通过蓝色LED的状态得到连接状态,蓝灯常亮说明处于连接状态;在程序中可以通过连接指示引脚(STA)进行判断,未连接时是低电平,连接之后是高电平(实测2.980V)。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-10-09 16:26:44  更:2021-10-09 16:28:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:35:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码