1、将固件写入模块:
在第一节中我们已经将bluetooth固件保存至/etc/firmware/bcm4343b0.hcd中,在向模块写入固件前,先通过模块的RST引脚使模块复位:
echo 15 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio15/direction
echo 0 > /sys/class/gpio/gpio15/value
sleep 1
echo 1 > /sys/class/gpio/gpio15/value
sleep 1
然后使用应用brcm_patchram_plus可以将固件写入模块:
brcm_patchram_plus -d --enable_hci --no2bytes --tosleep 200000 --baudrate 3000000 --patchram /etc/firmware/bcm4343b0.hcd /dev/ttymxc1 &
brcm_patchram_plus由附件brcm_patchram_plus.c通过交叉编译链编译得到。
2、使用hciconfig判断是否已打开蓝牙:
3、使用hcitool扫描蓝牙设备:
4、测试蓝牙ble功能:
通过/etc/bluetooth/main.conf修改蓝牙的名称等信息。
cd /root && bluetoothd -n -d --compat --plugin=time --experimental &
/usr/lib/bluez/test/example-gatt-server &
hciconfig hci0 up
hciconfig hci0 leadv
手机下载一个叫nRF Connect的软件,然后根据蓝牙名字找到模块并进行连接,通过其中的服务,比如电池电量,来测试蓝牙的通信功能。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!