ESP32-S3-Touch-LCD-1.69是一款微雪(Waveshare)设计的低成本,高性能的微控制器开发板。在较小的板型下,板载了1.69英寸电容触摸LCD屏、锂电池充电芯片、六轴传感器(三轴加速度计与三轴陀螺仪)、RTC等外设,方便开发并嵌入应用到产品中。
以下开发系统默认为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\以用户名为waveshare为例
C:\Users\waveshare\AppData\Local\Arduino15\packages\
注:与传统的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 代表您电脑上用户名,注意甄别
LVGL(Light and Versatile Graphics Library)是一个免费且开源的图形库,专为嵌入式系统设计,非常适合在资源有限的设备上使用,如ESP32-S3。在示例程序中可以使用LVGL_Arduino快速使用验证屏幕效果
此功能按钮是为解决外设按钮功能少而设计,工作原理如:
按下PWR之后可以使电池供电,此时系统启动,系统应定义GPIO35持续输出高电平来维持上电效果,此时松开PWR不会断电。PWR此时的功能即可以拉低GPIO36,系统检测GPIO36按下、连按和长按,可以自定义关机控制操作,如长按模式下系统设置GPIO35低电平断开电池供电,即可完成多功能按钮使用。
使用PCF85063 RTC时钟可方便使用定时任务、提供精确的时间跟踪以及低功耗唤醒等功能。
通过示例程序可以简单使用RTC功能
使用QMI8658可应用姿态检测、步态分析以及摔倒检测等应用,嵌入本开发板可应用到智慧穿戴中。
通过示例程序可以验证多轴加速度变化,可通过视图仪直面观测到数据。
可通过结合RTC实现定时任务,定时闹钟等应用
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841