电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
ESP32变身蓝牙串口调试工具 只需几行代码即可实现
分 享
扫描二维码分享
ESP32变身蓝牙串口调试工具 只需几行代码即可实现
esp32
蓝牙
串口
捷波
关注
发布时间: 2019-06-14
丨
阅读: 3390
<p class="MsoNormal" align="center" style="text-align:left;"><span style="text-indent:21pt;font-family:微软雅黑;"></span></p><p class="MsoNormal" style="text-indent:21pt;word-break:break-all;"><span style="font-family:微软雅黑;">串口调试工具对于广大电子工程师和电子爱好者来说再熟悉不过了,常见的有</span>USB转TTL串口线,另外还有一些无线串口调试工具,通过蓝牙、2.4G、WIFI等方式实现串口数据无线透传。无线连接方式省去了线缆的束缚,带来的好处也是不言而喻的,调试时工作地点的选择性更大了,调试设备与主机之间实现了隔离,人员和设备的安全得到保障。</p><p><br></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;"><img src="https://cf03.ickimg.com/bbsimages/201906/7a1628481ddbacf1bc059f1fb9b554fd.jpg" data-ke-src="https://cf03.ickimg.com/bbsimages/201906/7a1628481ddbacf1bc059f1fb9b554fd.jpg" title="1.jpg" alt="1.jpg"></p><p class="MsoNormal" style="text-indent:21pt;"><br></p><p class="MsoNormal" style="text-indent:21pt;word-break:break-all;"><span style="font-family:微软雅黑;">这里使用<span style="text-indent:28px;white-space:normal;">Goouuu-ESP32开发板</span>来制作这个蓝牙串口调试工具,<span style="text-indent:28px;white-space:normal;">市面上基于ESP32的开发板不少,大都是和<span style="font-family:微软雅黑;text-indent:28px;white-space:normal;">Goouuu-ESP32一样</span></span></span>采用ESP-WROOM-32模组,具有WIFI和BLE BT功能,使用上也是没有太大差别。从外形上看,Goouuu-ESP32和LoLin NodeMcu V3有些相似,不过稍加辨认还是能看出端倪,后者使用的是ESP8266MOD模组,只有WIFI功能,下载芯片用的是CH340G,而Goouuu-ESP32用的是CP2102。这个<span style="font-family:微软雅黑;text-indent:28px;white-space:normal;">蓝牙串口调试工具的</span><span style="text-indent:21pt;">制作过程可以说是相当简单,用一句话来描述就是,</span><span style="text-indent:21pt;font-family:微软雅黑;">将支持蓝牙串口协议的代码烧写到这块</span><span style="text-indent:21pt;">ESP32开发板上就可以了。具体步骤可以参考下文:</span></p><p class="MsoNormal" style="text-indent:21pt;word-break:break-all;"><o:p></o:p></p><p class="MsoNormal" style="text-indent:21pt;word-break:break-all;"><br></p><p class="MsoNormal" style="text-indent:21pt;word-break:break-all;"><span style="font-family:微软雅黑;">首先,需要安装</span>ESP32的编译环境。这里推荐使用Arduino IDE,安装文件可以到Arduino官网进行下载,由于安装过程比较简单,就不再这里赘述。编程环境安装好后,就需要添加相应的开发板。依次打开“<b><span style="font-family:微软雅黑;">文件</span>”</b>->“<b><span style="font-family:微软雅黑;">首选项</span>”,</b><span style="font-family:微软雅黑;">在</span>“<b><span style="font-family:微软雅黑;">设置</span>”</b><span style="font-family:微软雅黑;">页面的</span>“<b><span style="font-family:微软雅黑;">附加开发板管理器网址</span>”</b>中添加<b>“</b>https://dl.espressif.com/dl/package_esp32_index.json<b>”。</b><span style="font-family:微软雅黑;">确认后,退出并重新打开</span>IDE。<o:p></o:p></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><img src="https://cf03.ickimg.com/bbsimages/201906/3632b809b470072fba23e66c30f6a0f2.png" data-ke-src="https://cf03.ickimg.com/bbsimages/201906/3632b809b470072fba23e66c30f6a0f2.png" title="IDE_url.png" alt="IDE_url.png" width="800" height="450" align=""></p><p class="MsoNormal" style="text-indent:21pt;word-break:break-all;"><span style="font-family:微软雅黑;"><br></span></p><p class="MsoNormal" style="text-align:left;text-indent:21pt;word-break:break-all;"><span style="font-family:微软雅黑;">然后,依次打开</span>“<b>工具</b>”->“<b>开发板</b>”->“<b><span style="font-family:微软雅黑;">开发板管理器</span>...</b>”,在搜索框中输入<span style="font-family:微软雅黑;text-indent:28px;white-space:normal;">“</span><strong>ESP32</strong><span style="font-family:微软雅黑;text-indent:28px;white-space:normal;">”</span>,可以看到<span style="text-indent:28px;white-space:normal;"><span style="font-family:微软雅黑;text-indent:28px;white-space:normal;">“</span></span><strong>ESP32 by EspressifSystems</strong><span style="font-family:微软雅黑;text-indent:28px;white-space:normal;">”</span>,选择最新版本安装即可。</p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><img src="https://cf03.ickimg.com/bbsimages/201906/293f55677cdab2b718c19514e89a025c.png" data-ke-src="https://cf03.ickimg.com/bbsimages/201906/293f55677cdab2b718c19514e89a025c.png" title="IDE_ESP32.png" alt="IDE_ESP32.png" style="text-indent:21pt;font-family:微软雅黑;text-align:center;"></p><p class="MsoNormal" style="text-indent:21pt;word-break:break-all;"><span style="font-family:微软雅黑;"><br></span></p><p class="MsoNormal" style="text-align:left;text-indent:21pt;word-break:break-all;"><span style="font-family:微软雅黑;">安装好ESP32的开发板插件后,正确的操作是<span style="text-indent:28px;white-space:normal;font-family:微软雅黑;">依次打开</span><span style="text-indent:28px;white-space:normal;"><span style="text-indent:28px;white-space:normal;">“</span></span><b style="text-indent:28px;white-space:normal;">工具</b><span style="text-indent:28px;white-space:normal;">”->“</span><b style="text-indent:28px;white-space:normal;">开发板</b><span style="text-indent:28px;white-space:normal;">”-></span>“<span style="text-indent:28px;white-space:normal;"><strong>ESP32 Arduino</strong></span>”,可是你会发现在列表里竟然没有</span><strong>Goouuu-ESP32</strong>,不要慌!这里可以选择<span style="text-indent:28px;white-space:normal;">“</span><strong>ESP32 Wrover Module<span style="text-indent:28px;white-space:normal;"><span style="font-family:微软雅黑;text-indent:28px;white-space:normal;">”</span></span></strong>替代之。另外,下面的”<strong>端口</strong>“ 也需要选择一下,烧写程序需要用,具体端口号把开发板用USB线缆连接到电脑上就知道了。注意不要和后面ESP32作为蓝牙设备虚拟出来的串口号混淆了。</p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><img src="https://cf03.ickimg.com/bbsimages/201906/fe32e17b013fd3ae32684762a68cbb2a.png" data-ke-src="https://cf03.ickimg.com/bbsimages/201906/fe32e17b013fd3ae32684762a68cbb2a.png" title="IDE_tool.png" alt="IDE_tool.png" width="800" height="450" align="" style="text-indent:21pt;text-align:center;"></p><p class="MsoNormal" style="text-indent:21pt;word-break:break-all;"><br></p><p class="MsoNormal" style="text-indent:21pt;word-break:break-all;"><span style="font-family:微软雅黑;">接下来载入相关的代码,如下图所示,选择示例中</span><strong>ESP32 Wrover Module</strong>下的<strong>BluetoothSerail</strong>例子<strong>SerialToSerailBT</strong>即可。<o:p></o:p></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><img src="https://cf03.ickimg.com/bbsimages/201906/7cdaafa22d3d79d29297b78db0c4affb.png" data-ke-src="https://cf03.ickimg.com/bbsimages/201906/7cdaafa22d3d79d29297b78db0c4affb.png" title="IDE_EXAMPLE.png" alt="IDE_EXAMPLE.png" width="800" height="450" align=""></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><br></p><p class="MsoNormal" style="text-indent:21pt;word-break:break-all;"><span style="font-family:微软雅黑;">接下来编译代码并将其下载到开发板中,编译烧写成功的话,蓝牙串口调试工具就算是制作好了。需要注意的是,下载代码时需要将</span>ESP32复位,并保持boot按键为低电平,这样才可以让ESP32进入烧写模式,复位的时机最好是在出现"Connecting........_____....._____"时。<o:p></o:p></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><img src="https://cf03.ickimg.com/bbsimages/201906/93180fe45b3a78cf41442d81bd3aa925.png" data-ke-src="https://cf03.ickimg.com/bbsimages/201906/93180fe45b3a78cf41442d81bd3aa925.png" title="burn.png" alt="burn.png" width="800" height="450" align=""></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><br></p><p class="MsoNormal" style="text-indent:21pt;word-break:break-all;"><span style="font-family:微软雅黑;">烧写成功后,</span>ESP32将自动重启,这时打开电脑的蓝牙,可以找到名为“<b>ESP32test</b>”的蓝牙设备。将其添加到蓝牙设备即可,稍后windows系统会自动安装相应的驱动程序。<o:p></o:p></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><img src="https://cf03.ickimg.com/bbsimages/201906/8c434c986c3a07d1e8b760039ed2c540.png" data-ke-src="https://cf03.ickimg.com/bbsimages/201906/8c434c986c3a07d1e8b760039ed2c540.png" title="BT.png" alt="BT.png"></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><br></p><p class="MsoNormal" style="text-align:left;text-indent:21pt;word-break:break-all;"><span style="text-indent:28px;white-space:normal;">从ESP32test的属性页面及设备管理器设备管理树的串口单元可以看到,系统已经为其指定COM15端口用于串行通讯。</span></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><img src="https://cf03.ickimg.com/bbsimages/201906/2353d69b227fcb8a4d6031a74b3899d3.png" data-ke-src="https://cf03.ickimg.com/bbsimages/201906/2353d69b227fcb8a4d6031a74b3899d3.png" title="CtrlPanel.png" alt="CtrlPanel.png"></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><br></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><img src="https://cf03.ickimg.com/bbsimages/201906/78c327a7be57fb0891d17e9d194b29ab.png" data-ke-src="https://cf03.ickimg.com/bbsimages/201906/78c327a7be57fb0891d17e9d194b29ab.png" title="BTatt.png" alt="BTatt.png"></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><br></p><p class="MsoNormal" style="text-align:left;text-indent:21pt;word-break:break-all;"><span style="font-family:微软雅黑;">到此为止,这个ESP32的蓝牙串口调试工具就安装完毕了。下面做一个简单测试,首先打开两个串口调试软件,一个用于收发ESP32本身的串口信号,另一个用于收发蓝牙虚拟串口信号,<span style="font-family:微软雅黑;text-indent:28px;white-space:normal;">分别</span><span style="font-family:微软雅黑;text-indent:28px;white-space:normal;"></span>设置好端口号、波特率等参数,就可以进行串口收发测试了。如下图,收发一切正常!这样这个</span><span style="text-indent:28px;white-space:normal;">Goouuu-ESP32就变身为一个蓝牙串口调试工具了</span>,可以用来实现无线方式的串口数据通讯。把这板子上的Tx、Rx接到其它板卡系统中,就可以实现对其它板卡的远程调控操作了。</p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><o:p></o:p><img src="https://cf03.ickimg.com/bbsimages/201906/3577c7c8e675efd0ffa3dfb6f08322e1.png" data-ke-src="https://cf03.ickimg.com/bbsimages/201906/3577c7c8e675efd0ffa3dfb6f08322e1.png" title="Serial.png" alt="Serial.png"></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><br></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><img src="https://cf03.ickimg.com/bbsimages/201906/eb4bfe74cdc06b8e749b02908a565261.png" data-ke-src="https://cf03.ickimg.com/bbsimages/201906/eb4bfe74cdc06b8e749b02908a565261.png" title="SerialBT.png" alt="SerialBT.png"></p><p class="MsoNormal" style="text-align:center;text-indent:21pt;word-break:break-all;"><br></p><p class="MsoNormal" style="text-indent:21pt;word-break:break-all;"><span style="text-indent:28px;white-space:normal;"><span style="font-family:微软雅黑;">手里有ESP32板子的小伙伴不妨也来做一个这样的<span style="font-family:微软雅黑;text-indent:28px;white-space:normal;">蓝牙串口调试工具玩玩吧!</span></span></span></p><p class="MsoNormal"> </p>
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
捷波
擅长:消费电子
关注
评论
(1)
登录后可评论,请
登录
或
注册
阿紫
243
天前...
小白要学习的东西太多了
0
回复
发布
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交