博流BL602芯片 - 烧录配置

硬件介绍

淘宝上买的核心板,大概结构如上。

直接插入电脑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" ,进入烧录模式,就正常了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/143318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android】统一系统动画

需求:除panel动画效果为弹出之外,其余的应用效果为渐入渐出 从系统层面统一把控动画效果,而不是单个应用自己处理 Android系统版本:9.0 代码地址 \frameworks\base\core\res\res\values\styles.xml 当时看注释,以为…

iOS:何为空指针和野指针

一:什么是空指针和野指针 1、空指针 ①.没有存储任何内存地址的指针就成为空指针(NULL指针) ②.空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0. //以下都是空指针,eg: Person *p1 NULL; …

RGB转Bayer,一个小数点引发的血案

前几天写了一个RGB数据转Bayer格式的函数,经过测试功能正常。后来把这个函数用到一个数据库构建中,结果数据库出来的结果一直是一张黑图,追查了好几个小时,总算把这只虫子找出来了,原来是一个整数后面的小数点作祟。 …

⑦【MySQL】什么是约束?如何使用约束条件?主键、自增、外键、非空....

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 约束 ⑦【MySQL】约束条件1. 约束的基本使用2.…

Flutter笔记:使用Flutter构建响应式PC客户端/Web页面-案例

Flutter笔记 使用Flutter构建响应式PC客户端/Web页面-案例 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/detai…

软件工程-第7章 面向对象方法基础

第7章 面向对象方法基础 面向对象的基本概念 面向对象方法的世界观:一切系统都是由对象构成的,他们的相互作用、相互影响,构成了大千世界的各式各样系统。面向对象方法是一种以对象、对象关系等来构造软件系统模型的系统化方法。 面向对象 …

从0到0.01入门React | 009.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

django DRF增删改查查

使用Django的DRF框架,基于restful接口规范的增删改查(查所有)查(查一个)操作,一般默认有如下规范: /book/ GET 查看所有资源,返回所有资源; /book/ POST 添加资源&…

Mac M3 芯片安装 Nginx

Mac M3 芯片安装 Nginx 一、使用 brew 安装 未安装 brew 的可以参考 【Mac 安装 Homebrew】 或者 【Mac M2/M3 芯片环境配置以及常用软件安装-前端】 二、查看 nginx 信息 通过命令行查看 brew info nginx可以看到 nginx 还未在本地安装,显示 Not installed …

k8s之Helm

理论: 什么是 He lm 在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment、svc 等,步骤较繁琐。 况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂,helm 通过打包…

k8s的error: metrics not available yet问题处理

kubectl top node报错处理 解决步骤环境说明问题现象初次排查问题解决版本兼容性metric-server.yaml 问题验证 解决步骤 因项目要求,需在k8s集群中使用 kubectl top node命令,但是一直报error: metrics not available yet错误。为了更好的复现问题&…

关于“谈谈你对 ES 的理解”

普通人 它是一个基于 Apache Lucene 开源的一个分布式搜索引擎框架。 一般用它来做 ● 日志记录和分析 ● 公共数据采集 ● 全文检索 ● 数据可视化分析等等 高手 Elasticsearch ,简称 ES 。它是建立在全文搜索引擎库 Apache Lucene 基础之上的一个开源的搜索…

sql统计某列数据出现最多的一个id

SELECT column_name, COUNT(column_name) AS occurrence_count FROM your_table GROUP BY column_name ORDER BY occurrence_count DESC LIMIT 1; 用来展示

css的预处理

CSS的预处理器是一种CSS的扩展,可以让开发者使用更加高效、灵活的方式来编写CSS代码。 常用的CSS预处理器包括: Sass:基于Ruby的CSS预处理器,提供了大量的函数和变量等扩展功能。 Less:基于JavaScript的CSS预处理器&…

数据结构-时间复杂度与空间复杂度详解

文章目录 算法效率时间复杂度概念计算例1例2例3补充例4 空间复杂度例1例2 算法效率 算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。时间复杂度主要衡量的是一个算法的运行速度&#…

新一轮SocialFi浪潮来袭,Atem Network 再次打响注意力争夺战

火爆如潮的 Atem Network 再次从 CyberConnect 以及 Friend.tech 手中接过 SocialFi 赛道的热度大棒,同时这也表明,协议层仍将是 Web3 社交领域的主要叙事。 前不久,Web3社交协议Atem Network 在白皮书中披露了ATEM的代币经济模型&#xff0c…

php费尔康框架phalcon(费尔康)框架学习笔记

phalcon(费尔康)框架学习笔记 以实例程序invo为例(invo程序放在网站根目录下的invo文件夹里,推荐php版本>5.4) 环境不支持伪静态网址时的配置 第一步: 在app\config\config.ini文件中的[application]节点内修改baseUri参数值为/invo/index.php/或…

[运维工具]ubuntu下迁移home目录至新的分区教程详解

ubuntu下迁移home目录至新的分区教程详解 前言 首先声明一下,因为此教程涉及到用户重要资料数据,所以操作前: 数据无价,请一定要先备份!数据无价,请一定要先备份!数据无价,请一定…

牛客网刷题笔记231112 最小k位数+二叉树层序遍历+SQL异常邮件概率

算法题牛客网NC119 最小的k个数 题目: 用了一下python列表的便利,不知道在面试时允许用不。当然最简单的方法其实是直接sort()一下取前k位数即可。本次写的思路如下: 用一个最大容量为k的列表存储结果,遍历n个元素,当…