文章分类 -  ESP32

摘要:写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 一、涉及到的知识点C语言结构体大小及对齐问题 字节序(Endianness):大端和小端 二、应用结构体是一种数据的归类方式,相比数组或变量更 阅读全文
posted @ 2024-05-14 15:55 苍月代表我 阅读(116) 评论(0) 推荐(0)
摘要:传输数据还可以,上位机解析数据耽误了一个下午的时间特此来记录一下!这里将16位数据转成8位数据转发到上位机。 STM32端口这次协议帧头定义的是 0xAA、0xBB和0xFF、0xEE、0xBB确保数据的准确性!!! uint16_t VLpress = 1000; uint16_t AC1pres 阅读全文
posted @ 2024-05-13 14:48 苍月代表我 阅读(77) 评论(0) 推荐(0)
摘要:stm32串口发送结构体数据 在STM32中,串口发送结构体数据需要先将结构体转换为字节流,然后再逐字节发送。以下是一个示例代码,展示了如何通过串口发送结构体数据: #include "stm32f0xx.h"#include "usart.h" // 假设我们有一个结构体typedef struc 阅读全文
posted @ 2024-05-13 14:47 苍月代表我 阅读(476) 评论(0) 推荐(0)
摘要:目录1、什么是队列Queue2、队列的多任务特性2.1 多任务的访问:2.2 队列读取阻塞:2.3 写队列阻塞:2.4 阻塞于多个队列:3、队列的使用3.1 创建队列--The xQueueCreate() API3.2 写入队列3.3 从队列中接收数据3.4 删除队列4、队列集4.1 创建队列集4 阅读全文
posted @ 2024-05-10 11:02 苍月代表我 阅读(225) 评论(0) 推荐(0)
摘要:ESP32 FreeRTOS是什么? 如何使用FreeRTOS? 哪些常用的函数? xTaskCreate() vTaskDelete() vTaskDelay() xTicksToDelay() xSemaphoreCreateBinary() xSemaphoreGive() xSemaphor 阅读全文
posted @ 2024-05-10 10:55 苍月代表我 阅读(760) 评论(0) 推荐(0)
摘要:三、多任务 1.任务是竞争系统资源的最小运行单元。 2.一个系统能运行多少个任务,取决于系统的可以SRAM 3.FreeRTOS任务是采用抢占式调度机制。 1)高优先级任务可以低优先级任务。 2)低优先级任务必须在高优先级任务阻塞或者结束后才 能得到调度。 FreeRTOS任务是也支持时间片轮询调度 阅读全文
posted @ 2024-05-10 10:54 苍月代表我 阅读(232) 评论(0) 推荐(0)
摘要:简介队列是一种数据结构,可以包含一组固定大小的数据。在创建队列的同时,队列的长度和所包含数据类型的大小就确认下来了。一个队列可以有多个写入数据的任务和多个读取数据的任务。当一个任务试图从队列读取数据的时候,它可以设置一个阻塞时间(block time)。这是当队列数据为空时,任务会进入阻塞状态的时间 阅读全文
posted @ 2024-05-10 10:52 苍月代表我 阅读(43) 评论(0) 推荐(0)
摘要:#include <stdio.h>#include "sdkconfig.h"#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "freertos/queue.h"#include "esp_system.h"#inc 阅读全文
posted @ 2024-05-10 10:49 苍月代表我 阅读(38) 评论(0) 推荐(0)
摘要:在LVGL中,大多情况下是有多个页面的,一般来说页面的切换有两种情况: 删除当前的页面,创建新页面加载保留当前的页面,创建新页面加载我们来分析一下这两种情况,比如页面1有一个列表框,有三个选项,每个选项对应进入一个页面。假设此时我们的焦点落在第二个选项上,然后点击进入页面2,我们要是想返回,我们是希 阅读全文
posted @ 2024-05-08 17:17 苍月代表我 阅读(6365) 评论(0) 推荐(0)
摘要:如何绘制一个页面先搞清楚一个问题,那就是绘制一个页面,是直接创建一个新的屏幕,还是基于默认的屏幕创建一个一个的父类呢? 参考这篇文章 LVGL_多界面切换_lvgl 多页面建立-CSDN博客 可知通常是创建一个新的屏幕,每个页面一个新的屏幕。 比如: 注意,如果页面背景比较复杂,比如特定公司的LOG 阅读全文
posted @ 2024-05-08 17:08 苍月代表我 阅读(3033) 评论(0) 推荐(0)
摘要:LVGL_多界面切换1、创建多个界面(create_page1();)2、加载一个界面显示(lv_scr_load(page1);)3、切换不同界面显示(lv_scr_load_anim(page2, LV_SCR_LOAD_ANIM_OVER_LEFT, 300, 0, false);) stat 阅读全文
posted @ 2024-05-08 17:06 苍月代表我 阅读(192) 评论(0) 推荐(0)
摘要:一、定义全局容器变量 static lv_obj_t *contanier1= NULL; static lv_obj_t *contanier2= NULL; 二、在LVGL初始化代码后初始化容器 contanier1= lv_obj_create(lv_scr_act()); lv_obj_se 阅读全文
posted @ 2024-05-08 17:05 苍月代表我 阅读(301) 评论(0) 推荐(0)
摘要:使用到的软件 LvglFontTool.exe字符转换工具链接:http://www.lfly.xyz/forum.php?mod=viewthread&tid=24&extra=page%3D1 软件界面 按照软件界面配置 1. 打开lvgl源码中,lv_conf.h 文件,测试例程使用V7.7. 阅读全文
posted @ 2024-05-07 15:46 苍月代表我 阅读(717) 评论(0) 推荐(0)
摘要:1. 开发环境 《ESP32 ESP-IDF LVGL8.3.3移植》https://blog.csdn.net/chentuo2000/article/details/128269394?spm=1001.2014.3001.5501 2. 使用LVGL自带的中文字库 字库文件 ~/esp442/ 阅读全文
posted @ 2024-05-07 15:45 苍月代表我 阅读(1087) 评论(0) 推荐(0)
摘要:上次说完了如何制作 字库.c 文件 ESP32 LVGL开发板例程使用记录:自制常用汉字字库(一)-CSDN博客 此次来讲如何在实际中去应用此库文件: 1、将下载的文件移入工程文件中 ,路径为项目文件中 ”......\lib\lvgl\src\font“文件夹下 导入完成后在VSCode工程中可以 阅读全文
posted @ 2024-05-07 14:21 苍月代表我 阅读(131) 评论(0) 推荐(0)
摘要:需要工具和文件: 1、LVGL官方在线字体转换工具:Online font converter - TTF or WOFF fonts to C array | LVGL 2、字体和常用汉字字库文件:字体字库.7z - 蓝奏云 一、制作过程 1、首先打开字体转换工具 2、填入需要的内容,这里我填的参 阅读全文
posted @ 2024-05-07 14:20 苍月代表我 阅读(731) 评论(0) 推荐(0)
摘要:ESP-IDF Kconfig文件配置IDF开发环境的工程目录下,有一个sdkconfig文件,这个文件中包含了一些预设的参数,可以通过menuconfig进行可视化调节参数,十分方便。但是如果我们要修改这个文件,会发现编译的时候,我们修改的文件会被编译器改写,因此,下面就教大家如何修改Kconfi 阅读全文
posted @ 2024-04-08 13:43 苍月代表我 阅读(731) 评论(0) 推荐(0)
摘要:1. 可手动创建的两个配置文件Kconfig.projbuild和Kconfig。Kconfig.projbuild配置文件在工程下的main文件夹下,Kconfig配置文件一般在组件(如:components/esp_wifi)下,两配置文件都可手动添加自己的不同于默认选项的选项,格式遵守官方文档 阅读全文
posted @ 2024-04-08 13:41 苍月代表我 阅读(392) 评论(0) 推荐(0)
摘要:文章目录一、组件配置涉及的文件简介1、为什么要用组件配置2、组件配置相关文件详解二、创建组件配置1、创建菜单(menu)2、创建菜单项目(config)3、创建单选选项(choice)一、组件配置涉及的文件简介1、为什么要用组件配置组件配置可以将相关配置常量移出代码,增强配置的可复用度组件配置变量也 阅读全文
posted @ 2024-04-08 13:40 苍月代表我 阅读(3710) 评论(0) 推荐(1)
摘要:在工程的 main 目录下添加 Kconfig.projbuild 文件对需要添加自定义设置的参数进行定义在应用代码中使用自定义设置的参数编写 Kconfig.projbuild 文件在工程的 main 目录下添加 Kconfig.projbuild 文件接下来会基于 esp-idf/example 阅读全文
posted @ 2024-04-08 13:22 苍月代表我 阅读(530) 评论(0) 推荐(0)