蓝牙初始化时通常需要对BT_EN进行操作,并且蓝牙需要重启时,BT_EN引脚也需要由低到高的信号变化。当BT_EN引脚信号没有变化时,蓝牙复位或重新烧录固件是无法生效的。
在Linux系统中,通常可以采用直接操作gpio的方法操作BT_EN引脚,常用指令或方法如下:
先确认BT_EN引脚在linux系统中代表的gpio管脚号,由于查询对应gpio管脚号的方式多样性如手册、I2C扩展器等,这里不一一简述。如BT_EN在linux系统下映射的管脚号为503:
cat /sys/kernel/debug/gpio
echo 503 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio503/direction
echo 0 > /sys/class/gpio/gpio503/value
echo 1 > /sys/class/gpio/gpio503/value
版权声明:本文为a1028732302原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。