站内搜索
发作品签到
专业版

ESP32S3 LCOS小投影

工程标签

2.2w
0
0
42

简介

使用ESP32S3驱动的LCOS小投影,分辨率为320*240

简介:使用ESP32S3驱动的LCOS小投影,分辨率为320*240

开源协议

GPL 3.0

创建时间:2023-10-17 08:56:43更新时间:2025-01-16 09:46:47

描述

使用ESP32S3驱动的LCOS小投影,分辨率为320*240

我之前也开源了一个用LCD屏的小投影,但是效果不好,前段时间朋友给我推荐了这个库存的光机,效果比之前的LCD屏的好多了

本项目的LCOS模组是在淘宝捡的,4.9 1个,要复刻的尽快购买光机,此LCOS数量好像不多了

打包可耻!不要打包!

打包可耻!不要打包!

打包可耻!不要打包!

 

光机链接:https://item.taobao.com/item.htm?id=873719590224

 

2025/01/15更新:

MAX98357更换为更容易焊接,价格更便宜的NS4168(驱动程序不变)

更改L1电感封装为2520

更改外壳模型壁厚

 

LCOS型号为立景光电的HX7033

使用Arduino_GFX库驱动(https://github.com/moononournation/Arduino_GFX

驱动方式为I2C+RGB565

 

主控:ESP32S3 N8R8(S3-WROOM-1U-N8R8,也就是不带PCB天线的版本)

I2S功放:MAX98357

3.3V降压:TLV62569DBVR

10V升压:MT3608

LED恒流:PAM2863ECR

串口:CH340K

 

警告⚠:光机模组点亮前必须接散热器,否则通电3秒以上可能会烧毁灯珠

警告⚠:光机模组点亮前必须接散热器,否则通电3秒以上可能会烧毁灯珠

警告⚠:光机模组点亮前必须接散热器,否则通电3秒以上可能会烧毁灯珠

请仔细看文档!文档里写了的问题还问的,一律不回答!

请仔细看文档!文档里写了的问题还问的,一律不回答!

请仔细看文档!文档里写了的问题还问的,一律不回答!

如果烧录固件时电脑提示USB端口电流过大,请使用充电头接OTG接口上,USB接口再接电脑

3rOnnbDbFbECVupicrgczErtsKTdT94fJZLMjwoh.jpeg

 

投影距离:

投满整个A4纸的面积,距离大概60cm左右

6oa1moMHpQdBsPVgQvDqMiDolejZ9NdH8ZRNI4kq.png

 

最小投影距离大概29cm左右(调焦环转到最左边)

7Jee4oXBSpd3Lpmb8HRihH6Ue8XKM5yf4IW2Vd7w.png

 

最大投影距离应该在1m-1.5m之间(调焦环转到最右边),此时投影面积大概比A3尺寸(29.7cm×42.0cm)大一点点,但亮度会变低

 

 

 

二次开发请注意:

 

SD卡槽只兼容SDMMC 1bit模式,如果不知道怎么用,请参考附件里的例程一文件

R10电阻好像可以用100-500K之间任意阻值代替

目前光源电流设置的是760ma,亮度还可以,如果想要增大电流可以更换R52电阻,电阻阻值计算公式:R=0.1/背光电流(A)

 

 

元器件购买:

 

BOM表已经匹配立创商城C编号,也可以自己一个一个去淘宝买

下面这些是商城没有的,需要去淘宝买

主控:https://item.taobao.com/item.htm?id=676604026231 规格:S3-WROOM-1U-N8R8

按键:https://item.taobao.com/item.htm?id=617002359193 规格:底座到柄高7MM 编带装

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

排线座子:https://item.taobao.com/item.htm?id=663268066843   规格:0.3mm 前插后锁 (这个座子是上下接的)

排线:https://item.taobao.com/item.htm?id=729164547096   规格:60mm 同向 35P 注意:如果排线座子用的是下接的,排线选择反向的

固定螺丝:https://item.taobao.com/item.htm?id=539731606451 规格:M1.6*6*3.4头*0.8厚

天线:https://item.taobao.com/item.htm?id=586583930371  规格:6cm   IPEX1代   N款

散热风扇:https://item.taobao.com/item.htm?id=678659741079 规格:2507+厚铝片《5V含油》2.54

注意:下单后找客服就说要1.25间距接头的,然后把下面图片发给客服

风扇的散热铝块如果接触面不平,可以用锤子砸平

 

 

 

安装:

注意:光机一旦安装进外壳就很难再拿出来,除非破坏外壳

 

准备一根MX1.25间距2P公头线头,把光机的LED光源线接长

JBIJ6WzuyeySlt4yTbfuBcymIu0A7ViuQVKMhOiG.png

ePIIjigZhi13ZczzbMr5MtpxTsOUW1IaGD2pkSfE.png

 

 

光机排线安装:(一定要先装光机排线),安装完手动往上折一下排线

FzbGFSipLBsnjrJ3xhrR5TihrqCiaO7KsHHuMvIh.png

 

然后把光机镜头上的保护膜撕掉

(外壳自己仔细看看有没有没打磨干净的支撑点,有的话自己打磨光滑,否则会挡住光机)

光机斜着放进外壳

bMphNUtDOVcIYj1NFbCRMCbbBDZdTNymBexGxkgB.png

 

然后往右侧推的同时用力按下去

DbgJyYLlVybXBPWr9Qzz45soaVwgEUcJt6LLCC3U.png

 

喇叭斜着放进去

8JvdadAysdPKNLjJPEChs4wSly5clfYB88mJU4yM.png

 

然后往左推的同时使劲往下按

PPe546wEWf1e47dJphCIjgs5oCRXf2c4cCHNg0kq.png

 

散热器插头用尖头镊子或者针把端子拆开

HTZIFGXI8DvWp2UgQ0RZsrgJHpq1BFuj5hJJL7oZ.png

ERAzaNWrCwUGAdHqqajzIroJQNTiIYwu0LE0Jm9N.png

 

然后穿过外壳上预留的孔位

xHAcXkwOrWwoQBqbgjdSmtlBUhjFQQg7i0yV11nF.png

 

再把端子插回去(注意正负极别反了)

zFbNwqh2LvR39cbvu3wExoQN6hakLsss8PfSulB0.png

 

然后把散热块与光机的接触点涂上硅脂,然后对准侧面的孔位,把自带的胶钉按进去固定好就可以了

523DnbvIWQnsmd6AJ2pz3sWGTHb6ZYdgZO1zq5zL.png

 

 

主板连接方式:(默认排线金手指朝上,如果座子用的下接的,排线用的反向的,金手指则朝下)

J8Thm9DfJro0y2AjYnlfiyQhP56qOlJVcx0ahV0w.png

 

然后把其它线插好

kim7WAvxfUAKCszkv1zQ9TIPs1gcQINUjOhOlC5D.png

 

先对准俩按键

QDimU07RKT9SVCWNd0QdYtdsomHrj3l7GJXMEJVy.png

 

然后右侧的外壳往右边轻轻掰一下就可以把主板放进去了

AvQ2eev8bV4SuSGSaacS7GBYQ19vbP0CtvvZiIAa.png

 

放进去后把后盖盖上,然后使用4颗螺丝固定上去就可以了

 

使用时如果画面模糊,可以通过左右转动这个旋钮来调焦

离得近往左转,离得远往右转

Lctb9AQNGA3391FCLUfKaoKiBcwzb2lZ7IncOZaX.png

 

固件:

共有两个固件,一个ArduinoIDE例程

 

固件一:

游戏机固件

主要功能:NES游戏模拟器+MJPEG视频播放器

作者:萨纳兰的黄昏 bilibili主页:https://space.bilibili.com/18598545

固件开源地址:https://github.com/planevina/esp32s3_nes_gamer

注:原github项目播放mjpeg时只能播放画面,不能播放音频,不要问为什么

 

使用:

需要把附件里的“游戏机内存卡文件.zip”压缩包下载并解压,把里面的文件夹放到内存卡里,内存卡需要格式化成FAT32格式

 

文件夹结构

NES文件夹:此文件夹用于存放NES游戏文件,理论上.nes游戏文件都支持,但是实际需要测试;opening.mp3文件为开机音效

MJPEG文件夹:此文件夹用于存放需要播放的mjpeg文件和音频

 

控制方式:

USB手柄:淘宝几块钱一个的USB手柄就行,需要自备USB转Type-C转接头  (推荐:https://item.taobao.com/item.htm?id=599716798406  )

 

视频播放需要转换为mjpeg文件,转换方法见下文

视频文件和音频文件必须文件名一样,即001.mjpeg  001.mp3

 

游戏手柄操作:

摇杆上下左右选择

A为确认 B为返回

游戏内同时按Select和Start按钮退出到主菜单

主菜单按B键开启静音模式

视频列表按A播放选中的视频

视频播放时按B返回到视频列表

播放的时候方向键上键为音量+,下键为音量-,默认50%音量,音量调节范围5%~100%

 

固件二:

开发中......

 

例程一:

播放视频demo

(固件见附件)

此例程只是提供给想自己写固件的同学参考用,也就是如何用Arduino_GFX库驱动此投影模组

修改自Arduino_GFX库例程,原链接:https://github.com/moononournation/MiniTV/tree/master/ZX3D50CE02S

需要用到这三个库

 https://github.com/moononournation/Arduino_GFX
 https://github.com/pschatzmann/arduino-libhelix
 https://github.com/bitbank2/JPEGDEC

 

修改好的文件在附件里

转换方法见下文

 

固件烧录:

打开flash_download_tool_3.9.5.exe

选择ESP32S3

uu50rlQVwcy31lgfq6AjcrUWtx5LXSPIWn6ECxyU.png

 

选择各个分区文件

bootloader.bin烧录地址0x0

firmware.bin烧录地址0x10000

partitions.bin烧录地址0x8000

Type-C数据线连接USB口(不要连OTG口),需提前安装CH340驱动,然后选择你的串口号,点击START开始烧录

等待进度条跑完,然后拔数据线,插上大于等于5V2A的充电头即可使用

(不要用电脑的USB给它供电,峰值功率6.5W+,使用5V2A及以上的充电头供电)

69MK1UjHlFGU8ALP6JV3zOU3yXrEb1bvGf1uPIBk.png

 

转换视频:

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

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

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

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

./ffmpeg -i [你的mp4文件路径] -vf "fps=25,scale=-1:240:flags=lanczos,crop=320:in_h:(in_w-320)/2:0" -q:v 5 [输出路径]

比如:

./ffmpeg -i D:\video\1.mp4 -vf "fps=18,scale=-1:240:flags=lanczos,crop=320:in_h:(in_w-320)/2:0" -q:v 5 D:\video\001.mjpeg

转换完成后把001.mjpeg文件放到内存卡根目录即可,内存卡需格式化成FAT32格式

 

转换音频:

./ffmpeg -i [你的mp4文件路径] -ar 44100 -ac 1 -ab 32k -filter:a loudnorm -filter:a "volume=-5dB" [输出路径]
比如:
./ffmpeg -i D:\video\1.mp4 -ar 44100 -ac 1 -ab 32k -filter:a loudnorm -filter:a "volume=-5dB" D:\video\001.mp3

转换完成后同样把001.mp3文件放到内存卡根目录即可

 

啊,终于写完了

划水群:636426429

rhO2b8dVBUiFEOZioRwlWpVqxYPwmJPFicyKIhUY.gif

设计图

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

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
固件烧录工具_flash_download_tool_3.9.5_2.zip
139
2
HX7033手册(不全).pdf
263
3
游戏机固件.zip
164
4
游戏机内存卡文件.zip
232
5
例程一.zip
328
6
视频.mp4
100
7
外壳.zip
41
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

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

底部导航