LCD驱动

article/2025/8/3 3:17:42

LCD驱动、LVGL图形库

参考【环境搭建】:环境搭建 — BouffaloSDK 2.0 文档

参考【快速入门LVGL】:https://blog.csdn.net/qq_49053936/category_12630233.html

参考 【百问网】:欢迎阅读LVGL中文开发手册! — LVGL 文档

1.环境搭建

环境搭建
参考:https://bl-mcu-sdk.readthedocs.io/zh-cn/latest/get_started/get_started.html下载SDk
$ git clone https://github.com/bouffalolab/bouffalo_sdk.git # 使用国内镜像请将 github 更换成 giteeBouffaloSDK 编译需要用到 gcc 工具链,cmake , make,ninja(可选,用于加速代码编译)构建系统,下面讲述如何安装和配置。Linux环境下:
下载 GCC 工具链
$ cd ~
$ git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_linux.git
$ sudo cp -rf toolchain_gcc_t-head_linux/ /usr/bin
$ echo "export PATH=\"$PATH:/usr/bin/toolchain_gcc_t-head_linux/bin\""  >> ~/.bashrc
$ source ~/.bashrc安装 cmake
无需安装, bouffalo_sdk/tools/cmake 目录下已经提供 linux 版本 cmake 工具安装 make
$ sudo apt install make -y安装 ninja
$ sudo apt install ninja-build -y配置环境变量
$ make -v
$ riscv64-unknown-elf-gcc -v编译:
使用 make 编译$ cd examples/helloworld$ make CHIP=chip_name BOARD=board_name ## chip_name 为芯片型号,可以填写 bl702、bl616、bl808、bl606p, board_name 为开发板名称,详见 bsp/board 目录
使用 ninja 编译$ cd examples/helloworld$ make ninja CHIP=chip_name BOARD=board_name ## chip_name 为芯片型号,可以填写 bl702、bl616、bl808、bl606p, board_name 为开发板名称,详见 bsp/board 目录cd examples/helloworld
make CHIP=bl616 BOARD=bl616dk

2.烧录

界面烧录:双击打开
点击 Broswe,导入烧录文件(位于每个 demo 下,名称为 flash_prog_cfg.ini)
选择芯片型号
选择烧录的串口号
选择波特率
点击 download
界面提示绿色的 100% 表示烧录完成
如果烧录失败,请检查烧录口是否正确,芯片是否进入烧录模式,供电是否正常,usb转串口模块是否支持设置的波特率运行:
烧录完成以后,按下 reset 键,程序就运行了,并且可以使用串口工具查看 log,默认波特率 2M。

3.LVGL代码移植

VSCode解决中文乱码方法_vscode中文乱码怎么解决-CSDN博客

【推荐】【快速入门 LVGL】-- 1、STM32 工程移植 LVGL-CSDN博客

 


http://www.hkcw.cn/article/brigOwyXWm.shtml

相关文章

落石石头检测数据集VOC+YOLO格式1185张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1185 标注数量(xml文件个数):1185 标注数量(txt文件个数):1185 …

java servlet: context-path的作用

当 没有配置 java servlet: context-path 时, swagger的地址是 http://localhost:8086/api/v1/swagger-ui/index.html 当配置了 java servlet: context-path 时, swagger的地址前要加上context-path 比如 application.yml是 server:port: 80…

初学c语言22(编译和链接)

一.翻译环境和运行环境 在ANSIC的任何一种实现中存在俩个不同的环境,分别为翻译环境和运行环境,翻译环境中源代码转化为可执行的机器指令(二进制指令),执行环境执行代码 1.翻译环境 翻译环境分为编译和链接&#xff…

什么是缺页中断(缺页中断详解)

文章目录 【操作系统】什么是缺页中断(缺页中断详解)一、缺页中断的本质与背景1. **虚拟内存与分页机制**2. **缺页中断的定义** 二、缺页中断的触发场景1. **首次访问新分配的虚拟页**2. **内存置换导致的页缺失**3. **访问权限冲突**4. **页表项无效**…

2025——》VSCode Windows 最新安装指南/VSCode安装完成后如何验证是否成功?2025最新VSCode安装配置全攻略

1.VSCode Windows 最新安装指南: 以下是 2025 年 Windows 系统下安装 Visual Studio Code(VSCode)的最新指南,结合官方文档与实际操作经验整理而成: 一、下载官方安装包: 1.访问官网: 打开浏览器,进入 VSCode 官方下载页面https://code.visualstudio.com/Download 2…

终结电源反接与压降损耗:理想二极管控制器深度解析

理想二极管控制器驱动外部 NMOS实现超低正向压降和可防反向电流特性,广泛应用在有大电流高功率、电源输入防反需求场景中。那理想二极管控制IC内部到底是怎么工作的,怎么实现这些特性的呢?本文以LM74700-Q1为例介绍尝试解答上述问题。 一 理…

开源版 PyMOL 如何绘制 新冠病毒 分子结构?

参阅:用生物知识解读“新冠病毒”, 百度网盘下载 提取码:csub pip show pymol 简介: PyMOL是一个Python增强的分子图形工具。它擅长蛋白质、小分子、密度、表面和轨迹的3D可视化。它还包括分子编辑、射线追踪和动画。 先从 www.python.org…

PyTorch——DataLoader的使用

batch_size, drop_last 的用法 shuffle shuffleTrue 各批次训练的图像不一样 shuffleFalse 在第156step顺序一致

【前端】CSS面试八股

网上现有资料已经很丰富了,我挑了些自己押面试题时总结过的来写。 Q:回流和重绘 A: 回流reflow:计算元素的几何,引发layout重绘repaint:更新元素可见样式,引发paint 回流的成本比重绘高得多&…

【笔记】在 MSYS2(MINGW64)中安装 python-maturin 的记录

#工作记录 📌 安装背景 操作系统:MSYS2 MINGW64当前时间:2025年6月1日Python 版本:3.12(通过 pacman 安装)目标工具:maturin —— 用于构建和发布 Rust 编写的 Python 包 🛠️ 安装…

华为IP(7)

端口隔离技术 产生的背景 1.以太交换网络中为了实现报文之间的二层隔离,用户通常将不同的端口加入不同的VLAN,实现二层广播域的隔离。 2.大型网络中,业务需求种类繁多,只通过VLAN实现二层隔离,会浪费有限的VLAN资源…

JS基础内容1

JS基础内容1目录 打印方式关联方式延迟加载变量声明数组对象补充:json格式 函数函数的分类函数在对象和数组中的使用函数的交互调用 打印方式 1、弹窗打印 alert(arr) 2、控制台打印 console.log() 以 html 的形式打印 console.dir() 将 document 当成 对象 打印 …

高考报名人数8年来首降背后 教育需求变化探因

教育部近日公布,今年高考报名人数为1335万人,比去年的1342万略微下降7万人,这是自2018年以来首次出现下降。2025年高考考生主要对应的是2006年和2007年的新生儿。2007年出生人口数量为1594万,比2006年增长了10万,但为何考生数量会下降呢?这不能简单以数字对比来解释。例如…

数据库安全性

一、计算机安全性概论 (一)核心概念 数据库安全性:保护数据库免受非法使用导致的数据泄露、更改或破坏,是衡量数据库系统的关键指标之一,与计算机系统安全性相互关联。计算机系统安全性:通过各类安全保护…

【C++】string类

1. 标准库中的string类 1.1 string类 string类的文档介绍 在 使用 string 类时,必须包含 #include 头文件以及 using namespace std ; 1.2 auto和范围for auto 关键字 在早期C/C 中 auto 的含义是:使用 auto 修饰的变量,是具有自动存储器…

Docker 在云环境中的部署:AWS/ECS 与 Azure/AKS 的实践对比

Docker 容器的出现极大地提升了应用程序的打包、交付和运行效率。然而,在面对高并发、高可用和大规模集群管理的生产环境时,将 Docker 容器部署到公有云平台成为了必然选择。公有云平台提供了强大的基础设施和托管服务,极大地简化了底层运维负担。 在众多云服务提供商中,A…

【HarmonyOS 5】Laya游戏如何鸿蒙构建发布详解

【HarmonyOS 5】Laya游戏如何鸿蒙构建发布详解 一、前言 LayaAir引擎是国内最强大的全平台引擎之一,当年H5小游戏火的时候,腾讯入股了腊鸭。我还在游戏公司的时候,17年曾经开发使用腊鸭的H5小游戏,很怀念当年和腊鸭同事一起解决…

理解解释器架构:原理、组成与运行机制全解析

目录 前言1. 什么是解释器架构2. 解释器的基本组成2.1 被解释执行的程序2.2 解释器引擎2.3 解释器内部状态2.4 程序执行的当前状态2.5 存储器模型 3. 解释器的工作原理3.1 解析源代码3.2 初始化运行环境3.3 逐条执行语法结构3.4 维护程序状态3.5 内存管理与变量作用域 4. 举例&…

SOD-123和SOD-123FL封装到底有什么区别?

目录 1. 封装结构与尺寸 2. 热性能 3. 电气特性 4. 应用场景 5. 兼容性与替代性 6.价格比较 大家好,我们硬件工程师经常用到SOD-123和SOD-123FL的封装,特别是二极管,比如二极管1N4007便有这两种封装。那么这两种封装两者到底有什么区别…

Apache IoTDB V2.0.3 发布|新增元数据导入导出脚本适配表模型功能

Release Announcement Version 2.0.3 Apache IoTDB V2.0.3 已经发布! V2.0.3 作为树表双模型正式版本,主要新增元数据导入导出脚本适配表模型、Spark 生态集成(表模型)、AINode 返回结果新增时间戳,表模型新增部分聚…