ESP32S3TouchLCD1.69

ESP32-S3-Touch-LCD-1.69是一款微雪(Waveshare)设计的低成本,高性能的微控制器开发板。在较小的板型下,板载了1.69英寸电容LCD屏、锂电池充电芯片、六轴传感器(三轴加速度计与三轴陀螺仪)、RTC等外设,方便开发并嵌入应用到产品中。

ESP32-S3-Touch-LCD-1.69目前提供ArduinoIDE和ESP-IDF两种开发工具和框架,提供了灵活的开发选择,你可以根据项目需求和个人习惯选择适合的开发工具。

ArduinoIDE是一款便捷灵活、方便上手的开源电子原型平台。不需要太多基础,简单学习后,你也可以快速地进行开发。同时,Arduino拥有庞大的全球用户社区,提供了海量的开源代码、项目示例和教程,还有丰富的库资源,封装了复杂功能,让开发者能快速实现各种功能。

ESP-IDF,全称EspressifIDE,是乐鑫科技为ESP系列芯片推出的专业开发框架。它使用C语言开发,包括编译器、调试器、烧录工具等,可在命令行下或使用集成开发环境(如VisualStudioCode配合EspressifIDF插件)进行开发,插件提供代码导航、项目管理、调试等功能。

这两种开发方式各有其优势,开发者可以根据自身需求和技能水平进行选择。Arduino适合初学者和非专业人士,因其简单易学、上手快。而对于有专业背景或对性能要求较高的开发者,ESP-IDF是更好的选择,它提供了更高级的开发工具和更强的控制能力,适用于复杂项目的开发。

【硬件连接】

【代码分析】

if(!gfx->begin()){USBSerial.println("gfx->begin()failed!");}gfx->fillScreen(BLACK);gfx->setCursor(10,10);gfx->setTextColor(RED);gfx->println("HelloWorld!");gfx->setCursor(random(gfx->width()),random(gfx->height()));gfx->setTextColor(random(0xffff),random(0xffff));gfx->setTextSize(random(6),random(6),random(2));gfx->println("HelloWorld!");【运行效果】

gfx->begin();gfx->fillScreen(WHITE);for(inti=0;i<=255;i++){gfx->Display_Brightness(i);gfx->setCursor(30,150);gfx->setTextColor(BLUE);gfx->setTextSize(4);gfx->println("Loadingboard");delay(3);}【运行效果】

if(!gfx->begin()){USBSerial.println("gfx->begin()failed!");}intnumCols=LCD_WIDTH/8;intnumRows=LCD_HEIGHT/10;//标注行编号gfx->setTextColor(GREEN);for(intx=0;xsetCursor(10+x*8,2);gfx->print(x,16);}//标注列编号gfx->setTextColor(BLUE);for(inty=0;ysetCursor(2,12+y*10);gfx->print(y,16);}charc=0;for(inty=0;ydrawChar(10+x*8,12+y*10,c++,WHITE,BLACK);}}【运行效果】

初始化串口通信;设置WiFi为站点模式并断开连接;初始化显示屏,获取屏幕尺寸并计算各种绘图参数;设置屏幕背景为黑色,绘制标题栏。

扫描WiFi网络并获取网络信息,包括信道、RSSI、BSSID和SSID;统计每个信道上的网络数量、噪声水平和峰值信号强度;清除旧的图形并根据扫描结果绘制新的图形,包括信号强度椭圆和网络信息文本;打印扫描到的网络数量和噪声最小的信道;绘制图形基线和信道编号;根据条件进入低功耗模式。

【运行效果】

voidredraw_hands_cached_draw_and_erase(){gfx->startWrite();draw_and_erase_cached_line(center,center,nsx,nsy,SECOND_COLOR,cached_points,sHandLen+1,false,false);draw_and_erase_cached_line(center,center,nhx,nhy,HOUR_COLOR,cached_points+((sHandLen+1)*2),hHandLen+1,true,false);draw_and_erase_cached_line(center,center,nmx,nmy,MINUTE_COLOR,cached_points+((sHandLen+1+hHandLen+1)*2),mHandLen+1,true,true);gfx->endWrite();}【运行效果】

【新旧版本对比】

【原理分析】

按下PWR之后可以使电池供电,此时系统启动,系统应定义SYS_EN持续输出高电平来维持上电效果,此时松开PWR不会断电。PWR此时的功能即可以拉低SYS_OUT,系统检测SYS_OUT按下、连按和长按,可以自定义关机控制操作,如长按模式下系统设置SYS_EN低电平断开电池供电,即可完成多功能按钮使用。

这个函数是LVGL显示驱动的刷新函数。它负责将LVGL的绘图缓冲区内容刷新到显示屏上;根据不同的颜色格式设置,调用gfx对象的相应函数来绘制位图到特定的区域;最后通知LVGL显示刷新已完成。

调用lv_timer_handler让LVGL处理图形界面的任务;检查qmi(QMI8658传感器对象)是否有新数据准备好。如果有,尝试获取加速度数据和陀螺仪数据,并通过串口输出;同时,将加速度数据更新到LVGL的图表上,以便实时显示加速度在三个轴上的变化情况;通过delay(20)增加数据轮询的频率,以确保及时获取传感器数据并更新显示。

【LVGL组件的使用】

下面是ArduinoIDE的LVGL实际组件调研案例

初始化LVGL,设置任务优先级、栈大小、定时器周期等参数;配置LCD显示屏的参数,并将其添加到LVGL中作为一个显示设备。这样,LVGL就可以在这个显示屏上绘制图形界面。

将默认显示修改为lolin_s3_mini_1_69

接上开发板,选择对应的COM口编译上传

1、当串口被占用时会烧录失败,将串口监视器关闭重新烧录2、当ESP32程序崩溃时,烧录会失败,此时需要将开发模块完全断电,按住BOOT再上电进入强下载模式再进行烧录。烧录完不会自动退出下载模式,所以需要再次进行断电重启

Windows系统:①通过设备管理器查看:按下Windows+R键打开“运行”对话框;输入devmgmt.msc并按回车键打开设备管理器;展开“端口(COM和LPT)”部分,这里会列出所有的COM端口及其当前状态。②使用命令提示符查看:打开命令提示符(CMD);输入mode命令,这将显示所有COM端口的状态信息。③查看硬件连接:如果你已经连接了外部设备到COM口,通常设备会占用一个端口号,可以通过查看连接的硬件来确定使用的是哪个端口。Linux系统:①使用dmesg命令查看:打开终端。②使用ls命令查看:输入ls/dev/ttyS*或ls/dev/ttyUSB*来列出所有的串口设备。③使用setserial命令查看:输入setserial-g/dev/ttyS*来查看所有串口设备的配置信息。

本产品所使用的LCD屏幕显示芯片为ST7789V2,触摸芯片为CST816T(仅带触摸版本),我们提供的lib中有两芯片的驱动,显示驱动可以参考GFX使能,触摸驱动请参阅Arduino_LVGL示例例程

THE END
1.HomemylibrarymyLibrary uses cookies to collect usage statistics for resource and service planning. Learn MoreOK Databases A - Z | Journals A - Z | Advanced Search | Searching Techniques Welcome Library Services Finding Resources Subject Resources Academic Skills Getting Help https://mylibrary.uca.ac.uk/
2.MyLibraryLibrary Collection Advanced Search Sign in All Availabilityfilter All Formatfilter Popular PublicationsPopular Publications See All 7,000 news and entertainment publications from around the world. United Magazine United Newspaper Unitedhttps://jvdl.axis360.baker-taylor.com/
3.MyLibrarySuteraMallMy Library is under renovation Subscribe and we will inform you on any update on the status of the libraryhttps://www.mylibrary.my/
4.LibraryLibrary News Primo@LibJournal SearchDatabase A-ZLibrary Guides Library Catalogue Search Quick Links My Library RecordPrimo@LibSeminar Room & Solo Pod Booking SystemHKAPA DigitalAudioMiner (campus access only)Library NewsNew AdditionsTurnitin (Online Guide)https://www.hkapa.edu/library/
5.首页library最受国际校区师生青睐的发文期刊公布啦,第一名竟是它! 古韵今风,羽翼翩翩——古宋代禽鸟画主题系列活动圆满落幕 “你选书,我买单”——中外文书展系列活动顺利举办 人性与异化的文学之旅 激励发现,推动创新——利用Web of Science进行创新性科学研究 掌握研究领域前沿信息能帮助发现新的研究方向和切入点,有助于提高https://lib.intl.zju.edu.cn/zh-hans/
6.MyLibraryLibrary tracking web app by Adam Rackishttps://mylibrary.io/
7.MyLibrary个人信息管理软件 桌面端(Windows) 4.2.0.2Android(安卓) 1.35.3帮助文档(必看) 历史版本小红书Q群:902347516https://mylibrary.cc/
8.关于MyLibrary通过使用 MyLibrary,您可以创建自定义文档收集,其中仅包含满足您特定信息需求的内容。您可以与您的团队成员或贵公司的其他组织(如客户支持、顾问、现场工程师等)共享您的自定义收集。 创建第一个库 在docs.vmware.com 中使用您的 MyVMware 帐户登录后,您就可以开始创建自定义收集。 https://docs.vmware.com/cn/MyLibrary/index.html
9.zlibrary电子书图书馆官网/最新镜像网址入口Z-library,被誉为全球范围内最为庞大的数字图书馆之一,其藏书量之丰富令人叹为观止,总计囊括了超过9,826,996册电子书及84,837,646篇学术期刊文章。这座庞大的知识宝库覆盖了从经典文学巨著到前沿理工学科,从人文艺术瑰宝到专业学术论文的广泛领域,几乎能够满足每一位求知者的阅读与学习需求。 https://blog.csdn.net/2409_89114972/article/details/144365797
10.UniversityLibraryUniversityofAdelaideResearchers Research skills, open access, data management, strategic publishing Services for researchers Teaching staff Information literacy skills, course materials, open educational resources Services for teaching staff Find a library service How Do I guides https://www.adelaide.edu.au/library/
11.MyLibrary个人信息管理My Library 个人信息管理官网 一个工作空间,管理所有的项目、日程、笔记以及影视库。 My Library 个人信息管理简介 My Library 个人信息管理是一款高效的信息管理工具,旨在帮助用户更好地组织和管理个人信息。通过这个平台,您可以轻松整理项目、日程、笔记以及影视库,提升工作效率和生活质量。 My Library 个人信息管理功能https://openi.cn/sites/229143.html
12.MainLibraryHomepage? Copyright 2022 - Tun Hussein Onn Sunway Library. All rights reserved. Login to LibApps Quick Links About Us Membership Staff Intranet PDPA (In English) PDPA (In Malay) Sunway University Sunway College GIVING Book Donation Feedback library@sunway.edu.my +603-74918750 Tun Hussein Onn https://library.sunway.edu.my/
13.MyLibraryAccountsMy Library Accounts Your K-State Libraries account and Interlibrary Loan account are two separate accounts. Choose which library account you would like to sign into. K-State Libraries account This account acts as the main account for K-State affiliates and community patron accounts. Renew items Sehttp://www.lib.k-state.edu/library-accounts
14.utm’slibrarySearch OPAC Go Advanced search Online Databases My Library Account Turnitin & Endnote Workshop & Classes Theses & Exam Papers Library Endowment Resources Highlight UTM Open Science UTM Virtual Gallery UTM Institutional Repository (UTM-IR) Theses Reference Services Open Access Initiatives UTM https://library.utm.my/
15.MyLibrary相似应用下载MyLibrary 13次下载 相似应用,小编亲测可用 风车动漫 38.61MB 查看 免费有声听书小说 11.09MB 查看 番茄免费小说 78.56MB 查看 头条搜索极速版 102.77MB 查看 Search for books, DVDs, audiobooks, CDs and more. Place holds, renew or check out items. View new releases/best sellers and our https://m.wandoujia.com/apps/834393
16.MyLibrary待办下载MyLibrary待办免费版下载v3.7.10.0MyLibrary待办旨在帮助用户高效管理、追踪和完成各种任务,是一款功能丰富的待办事项管理软件,它提供了清晰的任务列表,用户可以轻松添加、编辑和删除待办事项,设置提醒以确保不会错过任何重要任务,还支持任务分类和优先级设置,帮助用户更好地组织任务和规划工作流程。 软件功能 MyLibrary是一款注重用户体验,旨在帮助用户更好https://www.crsky.com/soft/586759.html
17.uniappandroid打不开uniapp开发android2、创建Andorid Libray名字为(mylibrary),名称可以自定义 编辑 3、复制代码到mylibrary下的build.gradle中 4、将避免混淆代码写入到consumer-rules.pro与proguard-rules.pro中 5、在mylibrary包下创建一个HelloWorld 类,如下图: 6、 打包arr包 ,步骤可以参考下面链接 https://blog.51cto.com/u_16099200/7576432
18.react官网React The library for web and native user interfaces Learn ReactAPI Reference Create user interfaces from components React lets you build user {video.title} {video.description} <LikeButtonvideo={video}/> ); } My video Video description Whether you work onhttps://www.reactjs.org/
19.华中师范大学图书馆2024级新生寄语:大学,从阅读开始MyLibrary OCLCNetlibrary 院长荐书 翻开一本好书,与智者对话,与经典同行。让我们随着院长们为大家精心挑选与推荐的好书,踏上一段充满智慧与启迪的阅读之旅,共同探索知识的无垠边界,感受阅读带来的心灵滋养与思想启迪。 “院长荐书”详细内容,请扫描下方二维码: https://tuibook.com/tushuguan/33878.html
20.ARM之七主流编译器(armcciargccforarmLLVM(clang))详细使用源对象文件module1.o、module.2.o和module3.o 创建了一个名为mylibrary.a的库文件:iarchive mylibrary.a module1.o module2.o module3.o 列出mylibrary.a中的内容:iarchive --toc mylibrary.a This example replaces module3.o in the library with the content in the module3.o file and appendshttps://cloud.tencent.com/developer/article/2032451
21.矮人要塞dwarffortressFrom my end specifically, it's mostly been technical stuff I needed to catch up on. Textures get cleaned up now rather than sticking around and muddying up subsequent playthroughs, I did some playing around with FMOD (our sound library) to make sure I can handle everything that's incominghttp://www.bay12games.com/dwarves/
22.MyLibraryHalLeonardOnlineWith Hal Leonards MyLibrary, its easy to access online content, such as audio or video files for select Hal Leonard titles, as well as Hal Leonard Digital Books. Not sure if your books includes MyLibrary access? Books that include MyLibrary access usually say "Online Audio" or "Online Videhttps://www.halleonard.com/mylibrary/
23.MyLibraryIn every book lovers home there is always a small or large library and that library always has a great value for them but what if I tell you that you can save your time to read some books than organizing that library of yours? Well, MyLibrary is just for that! Imagine controlling yourhttps://apps.apple.com/cn/app/my-library-personal-library/id1446360124?l=en-GB
24.MyLibrary码农集市专业分享IT编程学习资源MyLibrary 浅颜**半夏上传74.83 MB文件格式zip 用来存储工作上的一些通用代码 (0)踩踩(0) 所需:1积分 carbon-footprint 2024-12-04 00:09:50 积分:1 Sudoku 2024-12-03 23:55:57 积分:1 Intelligent-parking-billing-system 2024-12-03 23:43:00https://www.coder100.com/index/index/content/id/3483639