发作品签到
专业版

ESP32S3 86盒开发板 带触摸

工程标签

9.2w
0
0
271

简介

使用ESP32S3N8R8作为主控的86面板开发板,带触摸带扬声器,可用于86面板开发,LVGL开发

简介:使用ESP32S3N8R8作为主控的86面板开发板,带触摸带扬声器,可用于86面板开发,LVGL开发

开源协议

GPL 3.0

创建时间:2022-09-01 17:15:36更新时间:2024-01-02 10:06:18

描述

 

使用ESP32S3N8R8作为主控的86面板开发板,带触摸

可用于86面板开发,LVGL开发

 

打板请选1.2mm厚度

打板请选1.2mm厚度

打板请选1.2mm厚度

IP5306请用带CK后缀的版本,即IP5306-CK

IP5306请用带CK后缀的版本,即IP5306-CK

IP5306请用带CK后缀的版本,即IP5306-CK

 

 

评论可能没有那么快回复,比较急的话加群问:636426429

 

2024/01/01更新:

新增天气,视频播放,图片浏览器,电脑性能监视器多合一固件

固件作者:萨纳兰的黄昏

烧录后根据屏幕上的提示完成配网

配网完成后在路由器里查看86盒的ip地址,使用浏览器打开该地址进行配置

具体使用详情请查看:https://pressf5.run/?p=119

TF卡需格式化为FAT32格式

操作方法:

任意界面向上滑动,弹出操作菜单进行选择

固件有激活机制,根据提示进行激活

 

2023/09/09更新:

硬件更新至1.4版本

本次更新内容:

TP4056充电电路更换为IP5306-CK充放电电路

(现在可以不插电池直接插Type-C供电了)

 

MP2155 DCDC升降压IC更换为TLV62569DBVR DCDC降压IC

 

MAX98357功放IC添加可选供电电压跳线

(3.3V供电下音量太大会造成声音失真,5V电压就不会了

 

 

2023/06/28更新:

添加音乐播放器demo(支持歌词显示,专辑封面显示)

更新所有demo文件到最新

 

2023/03/27更新

修复demo触摸文件Touch.h无效问题

 

2022/12/23更新

修复I2S音频电路

添加串口IC (CH340K)

添加锂电池充放电IC(TP4056X)

添加DCDC升降压IC

添加长按开关机电路

添加外壳

之前所有的问题均已修复

 

2022/11/7更新

修复新版播放源码里RGB引脚顺序错误问题(私密马赛,之前传错了文档)

 

2022/11/1更新v1.2

移除I2S音频电路,把多余的引脚给了SD卡,现在SD卡电路不会干扰画面了

旧版原理图已上传至附件

 

2022/10/25更新

这两天测试下来发现内存卡对画面有干扰,可能是io复用造成的,已经复刻的请不要使用内存卡,请等待更新

 

2022/10/12更新

添加了一颗MAX98357功放IC

 

2022/10/02更新

VNC客户端DEMO添加触摸支持,可以使用触摸反向控制VNC服务端

 

来点图图:

渲染图:

 

上墙效果图:

 

 

实拍图:

 

 

硬件配置:

屏幕:ST7701S

触摸:GT911

充电:IP5306-CK

DCDC:TLV62569DBVR

音频:MAX98357

串口:CH340K

主控:ESP32S3 N8R8 (8M Flash  8M Psram)

屏幕兼容Arduino_GFX库

 

库文件:(附件已提供)

Arduino_GFX屏幕驱动库:https://github.com/moononournation/Arduino_GFX

触摸驱动库:https://github.com/TAMCTec/gt911-arduino

LVGL库:https://github.com/lvgl/lvgl

 

编译时请注意:

ESP32开发板库版本:2.0.5

 

烧录时请注意:

烧录前使开发板处于开机状态(长按3秒开机)

 

注意:

由于ST7701S这块4英寸的屏幕每个厂家生产的都有细微的差别,驱动不一定能用,所以本项目使用的是华显科技的SPI+RGB666的方屏

华显科技:https://item.taobao.com/item.htm?id=654496994484 

头铁的也可以试试其它ST7701S的方屏,ArduinoGFX驱动库里有6种不同的ST7701S的模式,详情请查看Arduino_GFX库的WIKI:https://github.com/moononournation/Arduino_GFX/wiki/Display-Class

螺丝:https://detail.tmall.com/item.htm?id=598853940789 规格:2*5*4 (100个)

螺母:https://detail.tmall.com/item.htm?id=20955552239 规格:M2.0 (100个)304

喇叭:https://item.taobao.com/item.htm?id=684864879619 规格:2030腔体-4Ω3W

天线规格:2.4GHz IPEX1代天线

 

关于板子上的跳线说明:

J1短接:音频启用
J2短接:触摸INT启用(并不是说不短接触屏用不了,INT引脚特殊功能才需要短接,如触摸手势等)

(J1 J2不可同时短接)
J3短接音量增益9dB
J4短接功放5V供电
J5短接功放3.3V供电
(J4 J5不可同时短接)

 

 

ArduinoIDE配置:

 

 

 

附件给出了几个ArduinoIDE的DEMO

 

DEMO1:

LVGL演示demo

 

DEMO2:

VNC客户端demo,可使用Android设备同屏,可通过触摸反向控制服务端

同屏软件地址:https://github.com/bk138/droidVNC-NG

 

DEMO3:

MJPEG播放demo,播放sd卡里的mjpeg文件

 

注:以上DEMO修改自ArduinoGFX示例文件

 

视频转换:

由于播放的视频播放的是mjpeg图片帧,需要使用FFmpeg转换

FFmpeg下载地址https://ffmpeg.org 或者直接去Github下载:https://github.com/BtbN/FFmpeg-Builds/releases

使用方法: 剪辑软件导出时修改分辨率为480x480像素,并导出为.mp4格式
下载FFmpeg并解压,在FFmpeg.exe目录下按住shift键鼠标右键-在此处打开PowerShell窗口

执行以下命令将mp4文件转换为mjpeg格式

./ffmpeg -i [你的mp4文件路径] -vf "fps=12,scale=-1:480:flags=lanczos,crop=480:in_h:(in_w-480)/2:0" -q:v 9 [输出路径及名称]

比如:

./ffmpeg -i D:\video\1.mp4 -vf "fps=12,scale=-1:480:flags=lanczos,crop=480:in_h:(in_w-480)/2:0" -q:v 9 D:\video\480_12fps.mjpeg

转换完成后把480_12fps.mjpeg文件放到TF卡根目录即可

 

音频转换:

使用格式工厂或者剪辑软件,把视频转换为44.1 kHz的aac音频,并重命名为44100.aac文件,同样放到TF卡根目录即可

 

安装:

 

把PCB对准孔位,然后用螺丝及螺母固定

 

 

然后把屏幕后面的双面胶撕掉,把屏幕安装进外壳的凹槽里,把排线插入FPC座子

 

 

把扬声器和电池插到对应的插座上(注意不要插反)

扬声器斜着粘到扬声器的位置上

然后把电池用双面胶固定到后盖背板上

 

 

使用环氧树脂胶把螺母粘到背板的螺丝位上,并等待胶水凝固

 

 

然后把后盖盖住,用螺丝固定好

 

 

然后就可以愉快的玩了

 

 

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
外壳模型_打印用.zip
905
2
Video_x264.mp4
1953
3
音乐播放demo所需歌曲+歌词文件.rar
1752
4
所需库文件.rar
3037
5
DEMO.rar
1047
6
多合一固件.zip
1215
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航