硬件介绍
淘宝上买的核心板,大概结构如上。
直接插入电脑usb,即可实现供电、下载(控制BOOT/EN)、串口通讯
固件包
1、环境配置
1.1串口
开发板使用了 CH340G 的 USB 转串口芯片,自行安装CH340串口驱动。
1.2编译环境
也是使用下面的方式来部署环境,应该也可以直接用vsCode来弄,以后在测试吧。
子系统在电脑中home的路径,可以参考下
C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\rootfs\home
2、资料下载
官网路径:
BL602/BL604 - 产品中心 - 博流智能 (bouffalolab.com)
官网提供了2种不同SDK, BL_IOT_SDK 与 BL_MCU_SDK
个人看网上资料,直接使用了BL_IOT_SDK,但是打开BL_MCU_SDK下载gitee后,README给出以下内容,说明MCU_SDK兼容了。不过下方介绍都是BL_IOT_SDK,可以直接参考。
BouffaloSDK 是 Bouffalo Lab 提供的 IOT 和 MCU 软件开发包,支持博流智能所有系列芯片,也是 bl_mcu_sdk 和 bl_iot_sdk 的结合体。
gitee路径(BL_IOT_SDK):
博流智能科技(南京)有限公司/bl_iot_sdk (gitee.com)
BL 编程指南:
BL 编程指南 — BL IoT SDK release_bl_iot_sdk_1.6.39-238-gf5ba0a7ee 文档 (bouffalolab.github.io)
3、编译例程
刚开始接触这块芯片,先跟着教程走,找例程编译烧录
4、烧录例程
有点坑啊,先看教程上位机
再看目前V1.8.0的上位机。(上面应该是V1.6.7左右的,网上找到的类似上位机示图,没找到这个版本的上位机)
选择MCU,需要加载Device Tree 与Image File 两个文件,如果只有一个文件,可能会出问题。
Device Tree:应该包含设备寄存器地址相关的
这里选择了***_40M.dts,可能与串口配置那里的Xtal-40M有关。
Image File:烧录文件.bin
图示已有的烧录过demo_wifi,这里重新选择demo_event烧录
打开串口(其实打不打开都一样,点击烧录时,应该自动判断打开了),烧录“Create&Download”
应该是烧录好了,打印 log 中出现以下提示。
[18:16:19.425] - Verify success
[18:16:19.425] - Program Finished
补充1
在上面的基础上,删除了 Device Tree 路径,貌似也可以正常烧录,可以接收。
之前是出现报警提示 “BFLB EFUSE READ MAC ADDR FAIL”,才考虑添加这个路径的。
补充2
出现报警:BFLB IMG LOAD SHAKEHAND FAIL 、 BFLB LOAD HELP BIN FAIL
是因为我断电后,直接上位机烧录“Create&Download”,没有进入烧录模式吧,长按 "D8" 期间,短按 "EN" ,进入烧录模式,就正常了。