2021/10/27 添加时钟demo
时钟demo原作者为B站UP主:私の名はMisaka
后续会专门为时钟出一个ESP8266版本,节约成本的同时会很薄,敬请期待
***************************************************************************************************
2021/08/11 更新原理图
原理图上的元器件编号不对,请勿参考元器件编号(两张原理图在一个工程内好像不允许有重名的编号,所以编号没办法改)
对自己焊接技术没信心的请使用ESP32烧录座烧录完再焊接!
***********************分*************割***********线************************
BOM表最好是下载附件里的,自动生成的貌似有些不对劲
ESP32驱动GC9A01圆形屏幕显示图片并按照设定的时间自动更换
总成本大概不到60块钱,手痒的可以玩玩
在SD卡根目录创建一个img文件夹,把图片用工具缩小成240x240分辨率大小
(SD卡需要格式化成FAT32格式,容量尽量为8G以下)
为了节省空间(其实是我懒)PCB上没画USB转TTL,但是预留了串口
由于是第一次画PCB,布线像坨屎一样,有什么不足的地方请大佬指出
注意:PCB上的排针使用的都是2.0mm间距
交流群:636426429
可作为阿宅胸章,背包挂件
本项目基于Arduino IDE开发
使用Arduino_GFX库驱动屏幕(https://github.com/moononournation/Arduino_GFX)
图片和视频代码说明及BOM表开源在https://github.com/Myzhazha/ESP-32_GC9A01_JPG
伄大的兄弟可以改下代码使用ESP32自带的AP模式上传图片,我的代码也是嫖的不会改(狗头)
使用此工程可播放视频https://github.com/Myzhazha/ESP-32_GC9A01_JPG/tree/main/Video_Demo
(此Demo修改自https://github.com/moononournation/RGB565_video)
播放的视频播放的是mjpeg图片帧,需要使用FFmpeg转换
FFmpeg下载地址https://ffmpeg.org
使用方法: 把视频用剪辑软件修改分辨率为240x240,并导出为.mp4格式
下载FFmpeg并在FFmpeg.exe目录下按住shift键鼠标右键-在此处打开PowerShell窗口
执行以下命令将mp4文件转换为mjpeg格式
./ffmpeg -i [你的mp4文件路径] -vf "fps=30,scale=-1:240:flags=lanczos,crop=240:in_h:(in_w-240)/2:0" -q:v 9 [输出路径]
比如:
./ffmpeg -i D:video1.mp4 -vf "fps=30,scale=-1:240:flags=lanczos,crop=240:in_h:(in_w-240)/2:0" -q:v 9 D:video240_30fps.mjpeg
转换完成后把240_30fps.mjpeg文件放到TF卡根目录即可
PCB说明:
U1按键是Boot按建
U2按建是EN按建
TIAO跳帽是用于串口烧录固件的时候的断开TF卡供电的跳帽,正常使用的时候把跳帽插上,烧录固件的时候把它拔了
固件烧录说明:
烧录时
TTLRXD对应PCB上的T
TTLTXD对应PCB上的R
TTL3.3V对应PCB上的3
(一定要使用3.3v电压,5V电压会损坏屏幕及ESP32模组)
TTLGND对应PCB上的G
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持