android 串口调试工具_只需几行代码 ESP32秒变无线串口调试神器

串口调试工具对于广大电子工程师和电子爱好者来说再熟悉不过了,常见的有USB转TTL串口线,另外还有一些无线串口调试工具,通过蓝牙、2.4G、WIFI等方式实现串口数据无线透传。无线连接方式省去了线缆的束缚,带来的好处也是不言而喻的,调试时工作地点的选择性更大了,调试设备与主机之间实现了隔离,人员和设备的安全得到保障。

c2dc0daffa095e3eede53f13cd67258b.png

这里使用Goouuu-ESP32开发板来制作这个蓝牙串口调试工具,市面上基于ESP32的开发板不少,大都是和Goouuu-ESP32一样采用ESP-WROOM-32模组,具有WIFI和BLE BT功能,使用上也是没有太大差别。从外形上看,Goouuu-ESP32和LoLin NodeMcu V3有些相似,不过稍加辨认还是能看出端倪,后者使用的是ESP8266MOD模组,只有WIFI功能,下载芯片用的是CH340G,而Goouuu-ESP32用的是CP2102。这个蓝牙串口调试工具的制作过程可以说是相当简单,用一句话来描述就是,将支持蓝牙串口协议的代码烧写到这块ESP32开发板上就可以了。具体步骤可以参考下文:

首先,需要安装ESP32的编译环境。这里推荐使用Arduino IDE,安装文件可以到Arduino官网进行下载,由于安装过程比较简单,就不再这里赘述。编程环境安装好后,就需要添加相应的开发板。依次打开“文件”->“首选项”,在“设置”页面的“附加开发板管理器网址”中添加https://dl.espressif.com/dl/package_esp32_index.json”。确认后,退出并重新打开IDE。

f141563e7b45cc207a2521322fc9ae4a.png

然后,依次打开“工具”->“开发板”->“开发板管理器...”,在搜索框中输入“ESP32”,可以看到“ESP32 by EspressifSystems”,选择最新版本安装即可。

183123fefebd0213ae1cb74bd6f2820c.png

安装好ESP32的开发板插件后,正确的操作是依次打开“工具”->“开发板”->“ESP32 Arduino”,可是你会发现在列表里竟然没有Goouuu-ESP32,不要慌!这里可以选择“ESP32 Wrover Module”替代之。另外,下面的”端口“ 也需要选择一下,烧写程序需要用,具体端口号把开发板用USB线缆连接到电脑上就知道了。注意不要和后面ESP32作为蓝牙设备虚拟出来的串口号混淆了。

978e087b7f0b2055ce9694fbb65fd99e.png

接下来载入相关的代码,如下图所示,选择示例中ESP32 Wrover Module下的BluetoothSerail例子SerialToSerailBT即可。

dd6522c7b15ada8d6cffb3e2376f2852.png

接下来编译代码并将其下载到开发板中,编译烧写成功的话,蓝牙串口调试工具就算是制作好了。需要注意的是,下载代码时需要将ESP32复位,并保持boot按键为低电平,这样才可以让ESP32进入烧写模式,复位的时机最好是在出现"Connecting........_____....._____"时。

d581edfebeecd92303fb51b679ba43c6.png

烧写成功后,ESP32将自动重启,这时打开电脑的蓝牙,可以找到名为“ESP32test”的蓝牙设备。将其添加到蓝牙设备即可,稍后windows系统会自动安装相应的驱动程序。

40b6931c36696f392595c96d430fc36e.png

从ESP32test的属性页面及设备管理器设备管理树的串口单元可以看到,系统已经为其指定COM15端口用于串行通讯。

96696f72bf839d5345458ac1e3d67fe1.png

到此为止,这个ESP32的蓝牙串口调试工具就安装完毕了。下面做一个简单测试,首先打开两个串口调试软件,一个用于收发ESP32本身的串口信号,另一个用于收发蓝牙虚拟串口信号,分别设置好端口号、波特率等参数,就可以进行串口收发测试了。如下图,收发一切正常!这样这个Goouuu-ESP32就变身为一个蓝牙串口调试工具了,可以用来实现无线方式的串口数据通讯。把这板子上的Tx、Rx接到其它板卡系统中,就可以实现对其它板卡的远程调控操作了。

a94f0259d6eafd8e58de984db075bd43.png
637bd2ec3e9345a7a6902af54c245eaa.png

手里有ESP32板子的小伙伴不妨也来做一个这样的蓝牙串口调试工具玩玩吧!​


http://www.niftyadmin.cn/n/1570158.html

相关文章

numpy 拼接_numpy回顾小结(二)

上一篇:橘猫吃不胖:numpy回顾小结(一)​zhuanlan.zhihu.com函数numpy中,定义了很多的函数,常用的数学函数,比如:np.sin(a) np.sqrt(a)聚合函数除了数学函数,还有聚合函数…

vue的计算属性computed

计算属性 1.作用: 数据可以进行逻辑处理操作对计算属性中的数据进行监视。 2.计算属性和普通属性的区别: 计算属性是基于它的依赖进行更新的,只有在相关依赖发生改变时才能更新变化计算属性是缓存的,只要相关依赖没有改变&…

个人博客小程序源码_别人家程序员都有个人博客了 你呢?快进来,教你打造个人博客...

因为头条排版的原因,图片我就不放了,看此文章,可能会看不懂,请直接查看底部了解更多安装nodenode下载地址:http://nodejs.cn/download/具体安装方法,这里不做详写安装完成可以通过node -v 查看安装是否生效…

vue的组件和prop

组件基础 组件的作用 组件是可复用的vue实例,且带有一个名字。 组件就是我们自定义的一个元素 但是要注意的是:必须用在vue的模版中使用 全局组件 全局组件挂载:实例化一个vue对象,建立一个组件,然后挂载 注意下面…

macos 全局快捷键 打开 iterm_Mac必备的20大快捷键,速成Mac老司机

回想第一次使用 macOS ,找不到关机键,没事还在桌面点右键找刷新。作为 10 年的 Windows 党表示真的很脸红,不同操作系统的操作习惯相差还是巨大的,好在小编现在是 macOS 和 Windows 双修了。所以小编还是觉得最简单也是最实用的。…

vue的插槽

最简单的使用 <div id"father"><zyl-mew>12312</zyl-mew></div><script>Vue.component(zyl-mew,{template:<div><slot></slot></div>})let vmnew Vue({el:"#father"})</script>可以看到通过s…

python3.7安装包多大_安装python 3.7

一、安装依赖包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 二、再执行安装一个工具&#xff0c;不安装会导致pip安装失败 yum install libffi-devel -y 三、下载python3.7的包&#xff0c;有两种方法&am…

Vue——组件监听

用处 我们在创建组件后&#xff0c;如果想给组件里面的标签绑定事件&#xff0c;就需要用到组件监听了。 自定义事件绑定到组件中 也就是给自定义标签建一个非原生事件&#xff0c;然后将这个事件绑定到主键里。需要用到 Vue的内建方法$emit 来操作 <div id"father&…