ESP32-S2-WROOM(WROVER) PlatformIO开发教程

一、启动阶段常见问题

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值