ESP32 LVGL(2)
功能
dht11 模块测试
esp32s3 获取 dht11模块数据,并且使用 LVGL显示。
代码获取数据参考了莫跖博主的文章《ESP32+dht11/sht30测温湿度(arduino编程)》。
改bug参考了田园牧师博主的文章《LVGL lv_label_set_text_fmt 显示只有f》。
总体来说思路简单清晰,但是改 bug 尝试了很久😭😭😭。
UI界面后续仍然需要优化。
变量定义1234567891011#include <DHT.h>#include <DHT_U.h>#define DHTPIN 11#define DHTTYPE DHT11DHT dht(DHTPIN, DHTTYPE);typedef struct _lv_dht11{ lv_obj_t *temperature_label; // 时间标签 lv_obj_t *humidity_label; // 日期标签} lv_dht11_t;
UI设计1234567891011121314151617181920212 ...
ESP32 LVGL(1)
功能
pcf8563模块测试。
esp32s3联网授时,自动校准pcf8563时钟模块,并使用LVGL显示。
代码参考了Bob_1993博主的文章LVGL8制作简易时钟。
总体来说比较顺利,除了遇到几个小bug之外🤣🤣🤣。
变量定义1234567891011121314151617#include "I2C_BM8563.h"#include <WiFi.h>// RTC BM8563 I2C port// I2C pin definition for M5Stick & M5Stick Plus & M5Stack Core2#define BM8563_I2C_SDA 47#define BM8563_I2C_SCL 48typedef struct _lv_clock{ lv_obj_t *time_label; // 时间标签 lv_obj_t *date_label; // 日期标签 lv_obj_t *weekday_label; // 星期标签} lv_clock ...
Blog 折腾记录
Memos叨叨部署
LVGL笔记(一)
LVGL学习笔记1.对象屏幕
屏幕是没有父类的基础对象
LVGL的三层屏幕:
lv_scr_act(void); // 活动屏幕 disp->act_scr
lv_layer_top (void); // 顶层 disp->top_layer
lv_layer_sys (void); // 系统层 disp->sys_layer
设置相对于父级的位置(Position)123456设置x轴方向的坐标位置:lv_obj_set_x(obj, new_x);设置y轴方向的坐标位置:lv_obj_set_y(obj, new_y);同时设置x、y坐标位置:lv_obj_set_pos(obj, new_x, new_y); //position
对齐(Alignment)12345678参照父对象对齐:lv_obj_set_align(obj, LV_ALIGN_...);参照父对象对齐后再设置坐标位置:lv_obj_align(obj, LV_ALIGN_..., x, y);参照另一个 ...
Python Note
EECS课程前期学习Python的笔记
***self.p=float(p)***,注意用float改变精度,防止精度损失
range函数
1234567for _a in range(3): print(_a)#0,1,2for _b in range(1,5): print(_b)#1,2,3,4for _c in range(1,8,2): print(_c)#1,3,5,7#从start——start+step——stop-1
字符串
列表
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748lst=[1,2,3,4,5,6,7,8]ls=list([451,254,387,445,545,5866,7,8])print(lst.index(7,1,8))index() #函数用于从列表中找出某个值第一个匹配项的索引位置,7表示查找的元素,start=1,end=8-1print(lst[ ...
Open Innovation(software)
1.选题与要求个人图书馆
需求:(1)实现图书的增删改查;图书的信息包括:id, 书名、出版社、分类号、ISBN号、出版日期、价格、购买日期;可以按照书名、出版社等检索分页展示图书列表(2)实现简单的借出、归还管理。(图书表可以增加是否在架字段)同时要有借还日志(增加一个借还历史表,每次借和还占用一条记录,字段有:图书的id,借出时间、归还时间、借阅人)(3)借还历史日志的分页查询展示
考核内容
每个学生选择一个题目,不分组1、学会编写软件需求分析文档、软件详细设计文档2、掌握后端软件开发方法,熟悉 java 和 IDEA 开发环境3、掌握前端软件开发方法,熟悉 vscode 环境,熟悉 typescript 语言和 react 框架4、熟练使用git版本管理工具
提交内容:软件需求分析文档、软件详细设计文档、源代码、答辩PPT
2.后端学习基本步骤
MySQL设计表
generatorConfig.xml添加table信息
run maven
service中添加interface
impl.java中添加java类
添加对应controller 类
分页查询
浏览 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment