ESP32-S3-LCD-1.69是一款微雪(Waveshare)设计的低成本,高性能的微控制器开发板。在较小的板型下,板载了1.69英寸电容LCD屏、锂电池充电芯片、六轴传感器(三轴加速度计与三轴陀螺仪)、RTC等外设,方便开发并嵌入应用到产品中。
在使用ESP32-S3-LCD-1.69板上预留的GPIO端子时需注意接线颜色和对应功能
避免接线惯性导致烧坏开发板
以下开发系统默认为Windows,推荐使用VSCode插件进行开发
esp-idf: configure esp-idf extension
esp-idf:show examples projects
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
C:\Users\{用户名}\AppData\Local\Arduino15\packages\
特别说明:本产品使用USB连接Type-C,如若出现不能输出芯片信息的情况,请将代码中Serial.print字样的函数修改为printf函数直接输出到USB上
注:与传统的SPI协议不同的地方是:由于是只需要显示,故而将从机发往主机的数据线进行了隐藏,该表格详见Datasheet Page 66。
】RESX为复位,模块上电时拉低,通常情况下置1;
】CSX为从机片选, 仅当CS为低电平时,芯片才会被使能。
】D/CX为芯片的数据/命令控制引脚,当DC = 0时写命令,当DC = 1时写数据
】SDA为传输的数据,即RGB数据;
】SCL为SPI通信时钟。
】对于SPI通信而言,数据是有传输时序的,即时钟相位(CPHA)与时钟极性(CPOL)的组合:
】CPHA的高低决定串行同步时钟是在第一时钟跳变沿还是第二个时钟跳变沿数据被采集,当CPHA = 0,在第一个跳变沿进行数据采集;
】CPOL的高低决定串行同步时钟的空闲状态电平,CPOL = 0,为低电平。
】从图中可以看出,当SCLK第一个下降沿时开始传输数据,一个时钟周期传输8bit数据,使用SPI0,按位传输,高位在前,低位在后。
使用LVGL库时需要修改对应屏幕的配置,建议直接使用示例例程中的lib库 将库文件夹复制到 C:\Users\xxxx\Documents\Arduino\libraries 目录下,xxxx 代表您电脑上用户名,注意甄别
提供的lib库已经在lib\TFT_eSPI_Setups\Setup208_ST7789.h中设定参数
打开Arduino IDE,点击File->Examples->TFT_eSPI(在最底部的自定义库中)->Test and diagnostics->Colour_Test例程 编译烧录即可
提供ESP-IDF驱动ST7789V2的示例esp-idf-st7789
LVGL(Light and Versatile Graphics Library)是一个免费且开源的图形库,专为嵌入式系统设计,非常适合在资源有限的设备上使用,如ESP32-S3。在示例程序中可以使用LVGL_Arduino快速使用验证屏幕效果
使用LVGL框架开发时可以依据lvgl官方文档提供的组件说明来调用组件 LVGL8.3 Documents
此功能按钮是为解决外设按钮功能少而设计,工作原理如:
按下PWR之后可以使电池供电,此时系统启动,系统应定义GPIO35持续输出高电平来维持上电效果,此时松开PWR不会断电。PWR此时的功能即可以拉低GPIO36,系统检测GPIO36按下、连按和长按,可以自定义关机控制操作,如长按模式下系统设置GPIO35低电平断开电池供电,即可完成多功能按钮使用。
板上预留分压测电压,使用GPIO1读取模拟量值并通过分压公式得出电池电压
使用PCF85063 RTC时钟可方便使用定时任务、提供精确的时间跟踪以及低功耗唤醒等功能。
通过示例程序可以简单使用RTC功能
使用QMI8658可应用姿态检测、步态分析以及摔倒检测等应用,嵌入本开发板可应用到智慧穿戴中。
通过示例程序可以验证多轴加速度变化,可通过视图仪直面观测到数据。
可通过结合RTC实现定时任务,定时闹钟等应用
1.当发现板子发烫时请先确保拉低GPIO33,将蜂鸣器引脚拉低,否则无源蜂鸣器就相当一个电阻一直耗电,导致LDO电流压力大发烫
2.如果您还使用了WiFi/蓝牙功能,发烫是不能避免的,ESP32-S3开启无线功能相关功耗会增大,导致发热
3.不建议开启PSRAM功能,如果开启后,在ESP-IDF和其他场景下可能不会正常拉低GPIO33或是影响显示,此时我们建议拆除蜂鸣器电阻断开其功能
4.在Arduino IDE环境下,开启PSRAM、使用外部Flash,拉低GPIO33时,还是会造成不小的热量,建议使用低功耗方案的玩法
本产品所使用的LCD屏幕显示芯片为ST7789V2,触摸芯片为CST816T,我们提供的lib中有两芯片的驱动,显示驱动可以参考TFT_eSPI使能,触摸驱动请参阅Arduino_LVGL示例例程
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841