
嵌入式
文章平均质量分 76
挨踢民工biubiu
种一棵树最好的时间是十年前,其次是现在。今天不走,明天要跑!
展开
-
手把手、简单实现esp32+Windows+vscode环境开发esp-idf项目 定制插件提高开发效率
这个教程手把手带你简单实现Windows+vscode环境开发esp32(esp-idf)。教程会讲述两个开发实现方式:windows下在任意目录下使用命令行开发esp-idf项目;通过定制的VScode插件进行开发。两种开发方式都是基于esp-idf原本的开发模式进行开发,可以让你后续在其他平台都能自如适应。定制的VScode插件能辅助你在Windows、Linux、MAC平台更高效地进行esp-idf项目的开发。原创 2025-04-28 21:20:47 · 1034 阅读 · 0 评论 -
手把手、轻松实现Windows+vscode环境开发LVGL(有视频教程)
如果能在Windows系统下运行vscode对LVGL进行开发学习,那么将会大大地提高我们的开发效率。下面是详细教程。原创 2025-04-24 20:53:14 · 788 阅读 · 0 评论 -
LVGL学习系列教程:零基础入门+进阶+项目学习
这里的所有课程都没有用到UI设计器而是手撕代码,带你原汁原味地学习LVGL、开发LVGL项目。原创 2024-12-23 11:36:35 · 1715 阅读 · 0 评论 -
LVGL使用等宽字体
但因打字机及早期的电脑画面显示等由于技术的局限,无法进行字母宽度的比例调整,因此将每个字符都制作成一样的宽度,从而形成了等宽字体。Windows简体中文操作系统中,旧版本的默认字体中易宋体全部是等宽字体,而Windows Vista的默认字体微软雅黑中,等宽中应属半角的西文部分是比例字体,全角字符是等宽字体。但是随着图形用户界面主流的更新和电脑技术的提高,处理比例字体的局限性得到了突破,因此现在排版上显得比较自然的比例字体的使用已经相当普及。与此相对,字符宽度不尽相同的电脑字体称为比例字体。原创 2024-12-13 10:28:09 · 1303 阅读 · 0 评论 -
LVGL显示中文
要在lvgl中使用中文显示,我们需要用到两个东西:字体文件和字体转换器。字体文件我们可以使用开源的字体或者自己制作出来,准备好了字体文件之后使用字体转换器即可转换成可以在lvgl上使用的字体格式。下面给提供了开源可免费商用的字体文件共大家使用,下载好字体文件之后,再使用字体转换器转换字体即可。原创 2024-12-13 10:26:48 · 1205 阅读 · 0 评论 -
TTF和OTF字体文件的区别
TTF(TrueType Font)和OTF(OpenType Font)是两种字体文件格式,它们在设计、功能和应用上存在一些重要区别...转载 2024-12-06 15:36:47 · 1559 阅读 · 0 评论 -
LVGL(官方)文档上线中文翻译版本!翻译由百问网提供、管理,欢迎大家阅读!
LVGL(官方)文档上线中文翻译版本!翻译由百问网提供、管理,欢迎大家阅读!原创 2024-03-14 16:29:13 · 1101 阅读 · 0 评论 -
LVGL windows模拟器(CodeBlocks)已更新到V9.0.0版本,支持更多特性!
LVGL windows模拟器(CodeBlocks)已更新到V9.0.0版本,支持更多特性!原创 2024-01-30 14:28:03 · 1615 阅读 · 1 评论 -
基于LVGL编写的windows串口工具: LCOM
一直以来我都想用LVGL做一个真正意义上的PC软件,来验证或者表达LVGL出色的特性,现在我用LCOM做到了!LCOM 是一个基于LVGL编写的串口工具,界面简洁,功能出色,并且上手简单。原创 2024-01-12 18:50:32 · 1569 阅读 · 1 评论 -
为 LVGL 添加截图/截屏功能(lv_100ask_screenshot)
为 LVGL 添加截图/截屏功能(lv_100ask_screenshot)原创 2023-08-28 15:34:28 · 1254 阅读 · 0 评论 -
LVGL实现按钮互斥效果
【代码】LVGL实现按钮互斥效果。原创 2022-09-01 17:53:02 · 1016 阅读 · 0 评论 -
LVGL+NES|基于lvgl实现nes模拟器(lv_100ask_nes)
既然LVGL能担任显示和外部输入(触摸和按键)的工作,为什么不用LVGL来写一个游戏模拟器呢?原创 2022-07-27 18:27:09 · 1690 阅读 · 0 评论 -
LVGL开发 | lv_lib_100ask之lvgl数字对拼图小游戏(lv_100ask_memory_game)-接口简单、使用便捷
lv_100ask_memory_game 是一个记忆拼图数字对游戏。单击方格用于显示数字。匹配两个数字,方格将显示从而显示图像。原创 2022-05-17 23:26:07 · 1083 阅读 · 1 评论 -
LVGL开发 | lv_lib_100ask之lvgl计算器(lv_100ask_calc)-接口简单、使用便捷
lv_100ask_calc 是一个 自定义的 lvgl 组件(计算器)。lv_100ask_calc 特性:自定义风格样式支持加、减、乘、除计算more todo...lv_100ask_calc 使用起来非常简单,后续自定义拓展功能也很方便,更多新功能敬请期待。原创 2022-04-23 19:42:39 · 3572 阅读 · 1 评论 -
LVGL开发 | lv_lib_100ask之lvgl页面管理器(lv_100ask_page_manager)-页面管理简单方便
lv_100ask_page_manager 是一个 lvgl 页面管理器。**lv_100ask_page_manager** 特性: - 支持多级页面切换 - 跨页面切换 - 页面切换过渡动画 - 可以指定切换页面时是否删除当前页面(节省内存) - 自定义页面过渡动画(TODO) - 自定义页面返回按钮(TODO) - 页面选择器(TODO) - more todo...原创 2022-04-14 14:41:13 · 8420 阅读 · 5 评论 -
lv_lib_100ask| 基于lvgl库的各种开箱即用的方案参考或对lvgl库的组件增强接口
基于lvgl库的各种开箱即用的方案参考或对lvgl库的组件增强接口原创 2022-04-14 14:28:47 · 929 阅读 · 2 评论 -
LVGL|使用lv_table(表格)时添加网格效果
在lvgl中创建出来的 lv_table 默认是没有网格,但是我们平时使用的表格,每个单元格都是用网格隔开的。下面就来说说怎么让lvgl中的表格修改成像excel的样式。原创 2022-04-01 13:30:12 · 3982 阅读 · 0 评论 -
LVGL开发|lv_lib_100ask之lvgl中文输入(lv_100ask_pinyin_ime )-LVGL中文输入
我将它称为插件,因为它是在 lv_keyboard 的基础上编写的一个自定义部件(我定义创建接口为: lv_100ask_keyboard_create(lv_obj_t *parent) ); ),它和 lv_keyboard 没有什么区别,只是新增了支持中文输入法(或者其他输入法)的功能。这个插件框架在后续非常容易维护和拓展,现在只是最简单的版本,我正在编写更多的功能以及在不同平台上进行测试。相信在一个月之内能和大家分享源码,希望大家能喜欢我的项目!...原创 2022-01-29 19:30:48 · 5622 阅读 · 6 评论 -
LVGL视频课程更新啦,基于lvgl v8.2版本,课程适配多个平台、多款板子
视频教程观看 百问网LVGL(v8)系列课程(韦东山·监制) 教程基于lvgl v8.1版本,课程适配多个平台、多款板子 视频地址:https://www.bilibili.com/video/BV1Ya411r7K2视频教程配套资料https://gitee.com/weidongshan/lvgl_100ask_course_materials学习资源lvgl官方英文原原创 2021-12-10 12:01:42 · 1601 阅读 · 0 评论 -
lvgl gui项目|基于编写的lvgl 8.1的GUI,欢迎学习体验
文章目录前言演示视频获取源码前言Linux lvgl gui 2.0和大家见面啦!全新的架构,功能更强大二次开发非常方便独立的应用之间使用dbus通信GUI基于lvgl 8.1开发,长期更新支持 lvgl 8.x还有更多细节等你来探索!…演示视频 IMX6ULL Linux LVGL GUI V2.0效果演示,基于lvgl8.1并将长期更新支持lvgl 8.x,源码仓库地址在评论区置顶评论,欢迎学习体原创 2021-11-12 18:16:19 · 11535 阅读 · 5 评论 -
LVGL|lvgl教程之flex布局铺满整个容器(弹性布局铺满整个容器)
Flex 布局,是一种可以简便、完整、响应式地实现各种页面布局,她是CSS的一个重点应用。lvgl从v8版本[^1]开始支持类似 CSS 的 Flexbox 和 Grid 布局。[^2]在使用 flex布局,我们可以非常方便的实现各种布局,但是也会遇到各种小问题,比如我们需要将铺满整个容器时会比较麻烦,因为官网的文档[^3]并没有说明怎么铺满整个容器,下面请看看我是怎么解决的吧。原创 2021-10-11 00:21:14 · 8548 阅读 · 2 评论 -
ESP8266|ESP8266入门教程-AT指令视频教程(基于ESP-01S/ESP8266-01S)
这个课程的目的是让大家学会使用ESP8266 AT指令,课程安排包括:怎么教大家熟悉ESP8266-01Swifi模块,学会怎么看ESP8266AT指令集文档、然后通过AT指令创建单连接 TCP Client、UDP传输、透传、多连接的TCP Server。课程的内容比较充实,磨刀不误砍柴工,我们先看看学习课程之前我们需要准备好哪些内容吧?原创 2021-10-01 20:10:13 · 3635 阅读 · 0 评论 -
Raspberry pi pico|为Raspberry Pi Pico添加一键进入烧录模式按钮(pico烧录程序不再插拔数据线!)
树莓派pico官方给出的烧录固件的方法有点麻烦:先按住BOOTSEL按钮,将Pico插入计算机,然后将其作为大容量存储卷安装。然后,才能将UF2文件拖放到pico上执行。也就是说,每次上传固件到板上时都要都插拔一次Micro USB数据线然鹅,作为程序员,我们肯定觉得这个方法很笨很麻烦,下面简单介绍一下这个问题的解决办法。原创 2021-03-29 12:15:22 · 4817 阅读 · 1 评论 -
LVGL|lvgl教程之巧用图层(layer)编写模态对话框
模态对话框(Modal Dialogue Box,又叫做模式对话框),是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。一般来说,对话框分为模态对话框和非模态对话框两种。二者的区别在于当对话框打开时,是否允许用户进行其他对象的操作。在LVGL中该怎么实现这个效果呢?这篇文章给大家分享...原创 2021-09-20 18:47:53 · 11565 阅读 · 3 评论 -
LVGL|将lvgl工程从lvgl v7升级到lvgl v8版本(lvgl版本升级)
文章目录LVGL系列教程文章列表lvgl v8 更新说明目录结构的变化部件(widget)的更改新的滚动功能新的布局样式更新事件更新驱动程序的更改其他变化新的发布政策从 v7 升级到 v8LVGL系列教程文章列表LVGL|lvgl v8.x教程(lvgl中文文档教程,开始更新lvgl v8.x文档教程,超详细!)LVGL|将lvgl工程从lvgl v7升级到lvgl v8版本LVGL|基于lvgl实现2048游戏(纯c语言实现)freeRTOS&LVGL|在使用freertos时如何为l原创 2021-08-16 18:21:51 · 10368 阅读 · 0 评论 -
2440|解决2440挂载文件系统出现“Kernel panic...“的问题
Kernel panic - not syncing: No init found. Try passing init= optionto kernel.NET: Registered protocol family 1NET: Registered protocol family 17VFS: Mounted root (cramfs filesystem) readonly.Freeing init memory: 116KFailed to execute /linuxrc. Attem转载 2021-07-28 13:19:05 · 514 阅读 · 0 评论 -
2440|jz2440在u-boot中通过网络方式更新启动挂载镜像的几种方法
u-boot相当于我们PC机的BIOS,,在PC上厂商为我们做好了图形界面,操作起来非常便利。虽然在2440中u-boot并没有界面,但是百问网制作好的uboot中有目录菜单,比较常用的操作都列了出来,开发板上电后,在倒计时结束之前按下任意键进入uboot后就可以看到下面的菜单及说明:原创 2021-07-27 11:03:37 · 1020 阅读 · 0 评论 -
LVGL|lvgl中文教程手册(lvgl中文文档学习教程)
lvgl官方的教程是英文的,这个是我在做项目时顺便做出来的中文教程站点(持续更新维护),不仅仅只是照搬lvgl官方文档的翻译,同时总结了我们在实际开发中遇到的各种细节,让这个文档更加适合我们在实际开发中的需求。V7.11中文已经更新完成,v8.1中文更新进行中。LVGL是什么?LVGL(轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。原创 2021-03-19 08:25:14 · 124837 阅读 · 15 评论 -
LVGL|lvgl v8教程(lvgl中文文档学习教程,开始更新lvgl v8.x文档教程,超详细)
lvgl v8.x版本文档教程。lvgl官方的教程是英文的,这个是我在做项目时根据lvgl官方文档做出来的lvgl中文文档(持续更新维护),不仅仅只是生硬照搬lvgl官方文档的翻译,同时总结了我们在实际开发中遇到的各种细节,让这个文档更加适合我们在实际开发中的需求。原创 2021-07-23 17:31:22 · 60216 阅读 · 28 评论 -
为RISC-V 64架构全志哪吒D1开发板构建Ubuntu 20发行版系统并使用GitHub Actions自动化管理更新!
文章目录1.搭建开发环境1.1 开发涉及的环境/工具:1.2 安装qemu虚拟化工具1.2.1 apt安装1.2.2 手动交叉编译安装2. 获取riscv架构ubuntu根文件系统3.Vmware ubuntu挂载riscv架构ubuntu文件系统3.1. 解压缩riscv架构ubuntu文件系统到ubuntu下3.1.2 拷贝qemu模拟工具到riscv64架构ubuntu-rootfs文件系统下3.1.2 chroot到模拟riscv64文件系统下4. 配置riscv架构的ubuntu系统4.转载 2021-07-13 17:23:41 · 2231 阅读 · 0 评论 -
RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之RT-Thread AT组件(3/4)
文章目录前言AT组件简介文章列表RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/3)RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之更新ESP8266 01S固件(2/3)RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之RT-Thread AT组件(3/3)前言本系列文章介绍 RT-Thread AT 组件的基本知识和使用方法,帮助大家更好地使用 RT-Thread原创 2021-06-02 17:41:33 · 1363 阅读 · 2 评论 -
RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之更新ESP8266固件(2/4)
文章目录前言文章列表RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/3)RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之升级ESP8266 01S固件(2/3) // TODORT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之RT-Thread AT组件(3/3) // TODO前言本系列文章介绍 RT-Thread AT 组件的基本知识和使用方法,帮助大家更好地使用原创 2021-06-01 17:53:15 · 1621 阅读 · 4 评论 -
RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/4)
文章目录前言硬件准备软件准备百问网STM32F103ESP8266 01SESP8266介绍ESP8266 01S 技术规格参数RT-Thread源码RT-Thread AT组件前言本文介绍 RT-Thread AT 组件的基本知识和使用方法,帮助大家更好地使用 RT-Thread AT 组件。在实际开发中,我们常有联网的需求,然而大多数的单片机都没有联网模块,当我们想像手机那样不需要网线就能让板子连接到网络时非常麻烦,这个时候能有一个能连接到 wifi 的模块这问题就能迎刃而解了。对于这个联网模块原创 2021-05-31 16:06:47 · 1089 阅读 · 1 评论 -
LVGL|基于lvgl 7.11.0 编写的 IMX6ULL Linux lvgl GUI,支持OTA远程升级!
文章目录项目概览硬件选择为开发板支持OTA远程自动升级我们实现了如下两种方式如何使用不想使用镜像,只要源码LVGL中文手册项目概览 IMX6ULL LVGL GUI V1.0演示 基于 800x600的LCD屏幕上开发,去年就已经完成,目前已经将其lvgl库更新至lvgl最新的稳定版本 V7.11.0,点击这里查看视频演示效果。基于 lvgl V7.11.0 该项目实现了以下功能:原创 2021-05-18 10:34:00 · 4492 阅读 · 9 评论 -
ESP8266|RPi pico 通过ESP8266搭建web服务器(树莓派pico通过esp8266联网)
文章目录软件准备硬件准备接线C/C++实现代码实验现象Micropython实现代码实验现象软件准备根据树莓派官网的介绍,基于Raspberry pi pico我们可以搭建两种开发环境: Micropython和C/C++关于开发环境的搭建,国内已经有很多优秀的课程了,我是参考下面的教程搭建的开发环境:Micropython:https://www.bilibili.com/video/BV1ZK411c7yf?p=4C/C++:https://www.bilibili.com/video/BV原创 2021-05-08 14:37:22 · 4748 阅读 · 2 评论 -
LVGL|基于lvgl 7.11.0 编写的 STM32F103 GUI
文章目录项目预览项目源码获取LVGL中文手册项目预览基于lvgl实现了以下功能:模仿 windows10 风格的文件浏览器时钟二维码生成器系统说明温湿度采集2048小游戏音乐播放器贪吃蛇小游戏计算器寄存器位查看工具系统主题切换板载硬件测试项目源码获取http://download.100ask.org/boards/St/100ask_stm32f103/index.htmlLVGL中文手册lvgl官方的教程是英文的,这个是我在做项目时顺便做出来的中文教程站点(持续原创 2021-05-07 17:14:16 · 3247 阅读 · 4 评论 -
ESP32|基于ESP32制作的低成本、可拓展性高的NES游戏机(1)(开源ESP32 NES模拟器)-效果演示及介绍
文章目录前言ESP32 NES模拟器效果图项目介绍源码、硬件获取视频教程 ESP32|爷青回!ESP32(单片机) NES模拟器 前言小时候我们都喜欢玩FC,现在仍有很多人想做出属于自己的游戏机(模拟器),玩上几把小时候最喜欢玩的游戏,而nes模拟器正是不二之选,通过制作模拟器我们能学习到软硬件各方面的知识,可谓是很多程序员走向编程开发道路上不可缺少的一环。来和我一起做出属于自己的游原创 2021-04-26 16:24:47 · 7023 阅读 · 1 评论 -
【嵌入式基础】为什么0x100是256个字节、0x400是1KB、0x800是2KB、0x1000是4KB?
在刚开始学习嵌入式时我们就遇到各种进制之间的换算,十六进制、十进制、八进制、二进制等等,一开始会经常在各种进制之间迷失自我;在深入学习或者做项目或者工作时我们也经常要查看各种芯片的数据手册(datasheet),手册里面一般都是使用十六进制表示各种地址,这时我们就会遇到类似这样的问题:为什么 0x100 是 256Bytes(字节) 大小?0x400 是 1KB 大小? 0x800是 4KB 大小?下面我们就来解决这个疑惑吧。数据原创 2021-04-21 22:34:30 · 12986 阅读 · 6 评论 -
raspberry pi pico|爷青回!在raspberry pi pico上玩nes游戏(2)(开源树莓派pico NES模拟器)-搭建pico开发环境
文章目录如何选择?配置开发环境运行安装程序Raspberry Pi Pico C/C++ SDK如何选择?Raspberry pi pico 的官方提供了两种开发模式,一是MicroPython,另一个是C/C++,我们的模拟器模拟器项目基于c语言开发,我们只关注c语言下开发模式。Raspberry pi pico 的官方C SDK可以在命令行下使用,也可以从流行的集成开发环境(如Visual Studio Code,Eclipse和CLion)中使用。使用命令行虽然也很方便,但是我们一般情况下都会原创 2021-04-08 00:25:20 · 2560 阅读 · 2 评论 -
raspberry pi pico|在raspberry pi pico上玩nes游戏(1)(开源树莓派pico NES模拟器)-效果演示及介绍
文章目录前言raspberry pi pico NES模拟器制作过程实现思路前言在国内因为外观被称为红白机的任天堂FC(欧美版叫NES),或者说Famicom(典型的日式英语缩写),小时候我们都喜欢玩FC,现在仍有很多人想做出属于自己的游戏机(模拟器),而nes模拟器正是不二之选,通过制作模拟器我们能学习到关于软硬件各方面的知识,可谓是很多程序员走向编程开发道路上不可缺少的一环。raspberry pi pico NES模拟器模拟器实现效果制作过程实现思路raspberry pi pico原创 2021-04-05 22:11:04 · 7113 阅读 · 3 评论