ESP32投影 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 ESP32投影

  • 1.5w
  • 42
  • 162

简介:使用ESP32+ST7789制作的一个小投影

开源协议: GPL 3.0

(未经作者授权,禁止转载)

工程来源: 克隆自 XP-G3驱动

创建时间: 2022-06-14 17:31:49
更新时间: 2023-11-18 11:14:32
描述

 

简介:

视频播放固件使用Arduino_GFX库(1.1.1版本)驱动屏幕https://github.com/moononournation/Arduino_GFX

视频播放代码来自https://github.com/moononournation/RGB565_video

时钟固件基于SD²桌面时钟的修改版(原地址:https://oshwhub.com/MisakaBanBan/small_desktop_display

IDE使用ArduinoIDE:arduino.cc

ESP32库版本:1.0.6

 

主控使用的是ESP32-WROOM-32D模组

屏幕使用的是ST7789液晶屏,然后把背光拆掉只保留液晶层和偏光膜层

降压IC用了两颗AMS1117-3.3,一颗给主控和屏幕供电,一颗给LED灯供电

LED横流IC用了两颗AMC7135并联,一颗输出350mah电流,两颗并联就是700mah

LED用的10W的5050白光T6灯珠,功率只开到了2W,再大就会把液晶屏烧掉

LED透镜使用了一个60度的透镜

前后菲镜使用了两片菲涅尔透镜,一片40mm焦距,一片35mm焦距

 

距离50CM的效果:

实际可能比照片暗一点点

 

 

 

 

已知问题及修复方案:

由于使用了LDO降压(便宜),所以负责LED那一路降压的LDO(编号U3)会严重发热(75℃+),后面有时间的话(咕咕咕)会换成DCDC电路降压

视频播放时没有声音,后面有时间的话(咕咕咕)会加上功放电路和小喇叭

屏幕会被灯珠加热,我只持续测试了3个小时,屏幕除了温度高之外其它一切正常,不排除长时间使用会把屏幕烧坏,如果烧坏了请降低LED的输入电压

 

光路图:

理论上按照这个光路图可以制作用其它屏幕的投影

需要注意的是:如果屏幕是正着放的,那么投出来的画面就是倒立且反转的画面(初中物理有讲)

 

烧录:

有两个固件,一个是时钟固件一个是视频播放固件

烧录时请确保PCB上的J1焊盘为断开状态

板子上没放串口IC,请使用USB转TTL模块进行烧录

 

TTLRXD对应PCB上的T

TTLTXD对应PCB上的R

TTL3.3V对应PCB上的3 (一定要使用3.3v电压,5V电压会损坏屏幕及ESP32模组)

TTLGND对应PCB上的G

烧录时按住BOOT不放再按一下EN即可进入下载模式

 

固件:

时钟固件

请使用ArduinoIDE编译并烧录(已提供所需库)

编译时 工具-Partition Scheme 这里改成 Huqe APP (3MB No OTA / 1MB SPIFFS)否则会报错内存不够 

 

视频播放固件:

烧录时请确保PCB上的J1焊盘为断开状态,烧录完成后请一坨锡短接J1焊盘

视频播放固件提供了ArduinoIDE源码和免编译固件

 

ArduinoIDE编译所需库版本:

Arduino_GFX库版本1.1.1版本

ESP32库版本1.0.6版本

 

免编译固件烧录:

 

然后按住BOOT不放再按一下EN即可进入下载模式

 

 

视频转换:

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

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

使用方法: 剪辑软件导出时修改分辨率为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:\video\1.mp4 -vf "fps=30,scale=-1:240:flags=lanczos,crop=240:in_h:(in_w-240)/2:0" -q:v 9 D:\video\video.mjpeg

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

TF卡需支持SPI模式且格式化成FAT32文件系统

 

 

 

屏幕处理:

 

注意:屏幕只用拆掉背面的光学组件,正面除了那张保护膜之外不要撕任何东西,不要把偏光膜撕掉!!!

 

正常屏幕:

 

 

拆掉背光组件:

 

 

剪掉背光供电:

 

 

剪掉之后:

 

 

组装:

PCB与框架之间使用M2*4螺丝连接

T6灯珠铜基板与散热片之间尽量涂抹硅脂

 

细节:

 

 

元器件及透镜购买链接放到了附件里

 

 

 

 

 

 

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP