一、启动阶段常见问题
1.SHA-256校验失败
ESP-ROM:esp32s2-rc4-20191025
Build:Oct 25 2019
rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3ffe6100,len:0x524
load:0x4004c000,len:0xa70
load:0x40050000,len:0x292c
SHA-256 comparison failed:
Calculated: 8dce998efc3eb6dc43f3799a489dbcfbd5ada9828beadf71017c05c4a8d32bc3
Expected: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Attempting to boot anyway…
entry 0x4004c18c
学习esp32s2时,启动信息提示如上
存在SHA-256对比失败
我以为是有问题,无法启动,实际上是可以启动进入app的,不知道为甚么提示错误,但是可以启动
2.
二、液晶驱动(TFT_eSPI)
1.直接安装最新版TFT_eSPI库,更新了对esp32S2的支持
2.配置更改
User_Setup_Select.h选择Setup71_ESP32_S2_ST7789;
如果出现屏幕颜色反色更改配置 #define TFT_RGB_ORDER TFT_BGR
2 更改分辨率
// #define TFT_WIDTH 128
// #define TFT_WIDTH 172 // ST7789 172 x 320
#define TFT_WIDTH 240 // ST7789 240 x 240 and 240 x 320
// #define TFT_HEIGHT 160
// #define TFT_HEIGHT 128
#define TFT_HEIGHT 240 // ST7789 240 x 240
3.引脚更改
增加背光引脚相关控制
三、LVGL8 移植(步骤简单)
1.相对比较简单的LVGL移植步骤
与tft_espi相同,直接搜索lvgl,添加到工程即可
##2.lvgl配置
复制lv_conf_template.h,重命名为lv_conf.h,#if 1 /Set it to “1” to enable content/ 使能
3.提供心跳,将lv_conf.h中将LV_TICK_CUSTOM 宏定义打开
#define LV_TICK_CUSTOM 1
#if LV_TICK_CUSTOM
#define LV_TICK_CUSTOM_INCLUDE "Arduino.h" /*Header for the system time function*/
#define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current system time in ms*/
#endif /*LV_TICK_CUSTOM*/
四、问题
1.开启wifi后,屏幕轻微闪烁
可能是电源不稳,或者信号影响
考虑将屏幕电源和esp32电源分开
2. 搭建网络服务器,连接路由器,通过电脑ping,提示无法访问
解决:通过电脑自带热点可以解决问题
3. WIFI HTTP访问提示errno: 11, “No more processes”
未知原因
4. 别折腾TFT_ESPI 或者 LVGL 在esp32S2 上的dma了,文档写了暂不支持
截自tft-espi的readme.md