ESP-IDF蓝牙开发笔记(二)

3、ESP32烧写
开发过程中使用ESP32-WROOM-32模组,配合ESP-32S开发板使用。
ESP-IDF蓝牙开发笔记(二)_第1张图片
根据硬件手册可知ESP32模组的硬件管脚设计如上所示,结合配套的开发板,将模块焊接在ESP32的开发板上
ESP-IDF蓝牙开发笔记(二)_第2张图片
根据开发板的针脚定义可知,ESP32在工作时需要3.3V供电,在功能较少的情况下,使用USB转串口带有的电源供电已经可以满足需求,且同时可以使用串口进行开发调试。在此过程中使用到3.3V、GND、TXD、RXD、EN这几个引脚。连接好模块和USB转TTL模块后即可进行代码的烧写和调试。
烧写步骤:
1、将连接好的模块和USB转TTL模块连接到电脑上,使用make monitor命令监控串口输出。
2、同时按下模块上的复位按钮和IO0按钮,ESP启动进入烧写模式,在启动过程中可在串口输出中打印启动信息。启动完毕后松开按钮。
3、在另一窗口使用make flash命令可将编译好的工程烧写进ESP32模块中。烧写完成后打印烧写完成信息。
4、烧写完成后按下复位按钮,验证代码功能。
4、linux蓝牙调试
在开发过程中为了方便蓝牙调试,可在linux环境下使用bash脚本进行调试。
首先在linux中开启蓝牙功能。
其次,使用
hictool dev
命令可以查看本机的蓝牙MAC,以确保本机蓝牙功能正常
hictool scan
命令可以扫描环境中的蓝牙,在ESP32模块中开启蓝牙可被发现模式,可以扫描到ESP模块的MAC
sudo rfcomm bind /dev/rfcomm0 3C:71:BF:0C:26:8A(ESP32的MAC)
使用绑定命令可以将ESP32设备绑定到rfcomm0设备,可以在/dev目录中查找到该设备。
sudo cat /dev/rfcomm0
命令可保持设备与ESP32的连接
echo -n "hello_word" >/dev/rfcomm0
命令可以通过蓝牙输出相应的数据到ESP32模块中,可以在ESP32模块中将数据输出到串口中进行调试。

补充:
ESP32-IDF已经提供了丰富的接口支持,在蓝牙调试中可先使用官方提供的/examples/bluetooth/bt_spp_acceptor/工程进行初步调试,以了解系统,并在此基础上进行开发。

你可能感兴趣的:(开发笔记)