7.1.4. 入门指南#
BL602/BL604 是博流智能推出的一款 Wi-Fi + BLE 组合的芯片组,用于低功耗和高性能应用开发。 无线子系统包含 2.4G 无线电,Wi-Fi 802.11b/g/n 和 BLE 5.0 基带/MAC 设计。微控制器子系统包含一个低功耗的 32位 RISC CPU,高速缓存和存储器。电源管理单元控制低功耗模式。此外,还支持各种安全性能。 外围接口包括 SDIO,SPI,UART,I2C,IR remote,PWM,ADC,DAC,PIR 和 GPIO。
7.1.4.1. 二、准备#
一块BL602开发板
USB 数据线 (A 转 Micro-B)
一台PC主机
7.1.4.2. 三、开发流程#
以下演示Linux环境下的开发流程,其他开发环境请参考docs
7.1.4.3. 四、搭建开发环境#
准备一台Linux主机,win10用户可使用Liunx子系统
打开终端,安装make,命令
sudo apt-get install make国内用户可更改镜像源,加快安装速度
安装git,命令
sudo apt-get install git克隆仓库
git clone https://github.com/SmartArduino/Doiting_BL.git修改权限,运行以下两条命令
chmod -R 777 ./Doiting_BL/bl_iot_sdk/toolchain/ find ./Doiting_BL/bl_iot_sdk/customer_app -name "genromap"|xargs chmod 777
7.1.4.4. 五、编译#
以下使用hello-world为例
由于工具链以放在SDK中,故无需再下载工具链,可直接编译
进入例程目录,命令
cd Doiting_BL/bl_iot_sdk/customer_app/sdk_app_helloworld/使用项目提供的sh脚本进行编译,命令
./genromap编译完成提示:
Generating BIN File to /home/hogc/Doiting_BL/bl/bl_iot_sdk/ customer_app/sdk_app_helloworld/build_out/sdk_app_helloworld.bin Building Finish. To flash build output.
7.1.4.5. 六、固件烧录#
将开发板连接到电脑,请确保已安装串口驱动,win10自动安装
打开烧录工具,存放路径:Doiting_BL\bl_iot_sdk\tools\flash_tool
芯片类型选择:BL602/604
将Interface选择为Uart,并选择开发板相应的串口
选择固件
使开发板进入烧录模式,按住D8(GPIO8)按键,再按一次EN键,再松开D8键
点击Create&Download,进度条变绿,显示Success即为显示成功
7.1.4.6. 七、验证固件#
使用串口工具,连接开发板
波特率:2000000 数据位:8 校验位:None 停止位:1
打开串口,复位开发板(点击EN键)
显示以下,即为运行成功
[helloworld] start [helloworld] helloworld [helloworld] end
7.1.4.7. 八、SDK和项目分离#
打开Linux终端,配置profile文件,命令
vim ~/.profile添加环境变量,填写真实的路径
export BL60X_SDK_PATH="$HOME/Doiting_BL/bl_iot_sdk"
7.1.4.8. 注意#
烧录可能会自动升级,Partition文件可能会不一样,若程序运行不正常可更换此Partition文件partition_cfg_2M.toml
烧录后进度条出现红色,请再次尝试,或先使用串口工具连接,正确进入下载模式,串口会一直打印东西
