Arduino移植LVGL
以 LVGL 7.11版本为例
🚀资源下载LVGL v7
lv_demos v7
TFT_eSPI
🚀环境配置首先,用 VSCode 新建一个 Arduino 工程。
将上面下载的三个文件夹复制到工程的 lib 目录中。
将 lvgl 目录中的 lv_conf_template.h 复制到这个目录,并将名字改成 lv_conf.h 。
将 lv_demos 目录中的 lv_ex_conf_template.h 复制到这个目录,并将名字改成 lv_ex_conf.h 。
将 lv_conf.h 与 lv_ex_conf.h 里面的 #if 0 改成 #if 1 。
进入 lv_conf.h ,修改屏幕的大小。并使能用户时钟源。
进入 lv_ex_conf.h ,使能相应的 demo 为 1 。
🚀验证程序将下面的代码复制到 main.cpp 中编译下载,看看是否可以正确运行。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535 ...
TFT_eSPI库的使用
🚀硬件准备以分辨率为 240x240 的 SPI 接口的 TFT 屏幕为例,其驱动芯片为ST7789,与ESP32的硬件连接如下图所示:
其中 DC 接到了IO2、RES 接到了 IO4、MOSI 接到了 IO23、SCK 接到了 IO18。
🚀User_Setup.h 文件的修改首先选择对应的驱动芯片,取消其宏定义的注释。
🚀User_Setup_Select.h文件的修改然后进入 User_Setup_Select.h ,找到对应分辨率和驱动芯片的头文件,取消其注释。
本次选择的是 Setup24_ST7789.h
🚀Setup24_ST7789.h文件的修改进入 User_Setups 目录,找到并打开 Setup24_ST7789.h 。
修改分辨率和引脚即可。
🚀测试例程12345678910111213141516171819202122232425262728293031323334#include <TFT_eSPI.h> #include <SPI.h>TFT_eSPI tft = TFT_eSPI(); // Invoke cu ...
ESP32闪存文件系统基本操作
参考资料:ESP8266闪存文件系统基本操作 – 太极创客
每一个ESP8266都配有一个闪存,这个闪存很像是一个小硬盘,我们上传的文件就被存放在这个闪存里。这个闪存的全称是Serial Peripheral Interface Flash File System(SPIFFS)。
除了可以存放上传的程序以外,我们还可以将网页文件或者系统配置文件存放在ESP8266的闪存中。
🚀需要的头文件12#include <FS.h>#include <SPIFFS.h>
🚀格式化闪存系统123Serial.println("SPIFFS format start");SPIFFS.format(); // 格式化SPIFFSSerial.println("SPIFFS format finish");
🚀启动闪存文件系统12345if(SPIFFS.begin()){ // 启动闪存文件系统 Serial.println("SPIFFS Started.");} else ...
天气时钟-学习资料汇总
太极创客官网首页:http://www.taichi-maker.com/
安信可科技官网首页:https://www.ai-thinker.com/
安信可科技CSDN博客:https://aithinker.blog.csdn.net/
arduino学习与环境搭建【太极创客】零基础入门学用Arduino 第一部分合辑 bilibili:https://www.bilibili.com/video/BV164411J7GE
PlatformIO平台下Arduino的开发过程-基于Visual Studio Code平台:https://blog.csdn.net/weixin_41598714/article/details/97641453
FastLEDWS2812LED智能灯带及FastLED库应用 (视频教程):https://www.bilibili.com/video/BV1DW411u7om?spm_id_from=333.999.0.0
FastLED库 – 太极创客 :http://www.taichi-maker.com/homepage/reference-i ...