版本协议

CC BY-NC-SA 4.0

标签
专业版
#第11届立创电赛# 6.2寸USB机箱副屏

创建时间:1个月前

描述

<h1>6.2寸USB机箱副屏 </h1> <p> #第11届立创电赛# </p> <p>支持Windows/Linux的USB触摸长条显示器,1280*452@45fps,incell电容触摸</p> <h3>* 1、项目功能介绍</h3> <hr> <p>核心功能为USB触摸副屏,Windows下为显示设备,默认竖屏格式,可以在设置中配置旋转/位置</p> <p><img src="//image.lceda.cn/pullimage/IkhxEGPsjkGlk96eMN1V7W5quD0iQdG54DnUQp4L.jpeg" alt="IkhxEGPsjkGlk96eMN1V7W5quD0iQdG54DnUQp4L.jpeg"></p> <p><img src="//image.lceda.cn/pullimage/LTgorg7mwkKvHn1IXlurI4eLMuZKPqkf8yQ828j1.png" alt="LTgorg7mwkKvHn1IXlurI4eLMuZKPqkf8yQ828j1.png"></p> <p><img src="//image.lceda.cn/pullimage/GUrMfmTzM1kK0BqB95VcdsPGoaHCCPTw2s40ljKH.png" alt="GUrMfmTzM1kK0BqB95VcdsPGoaHCCPTw2s40ljKH.png"></p> <p>在此基础上,增加U盘读取驱动和资源文件功能,以便首次使用安装驱动</p> <p><img src="//image.lceda.cn/pullimage/FpxtjSzFvHTGk4JIPyDEVJV4yC4mnMqtILM3NGqf.png" alt="FpxtjSzFvHTGk4JIPyDEVJV4yC4mnMqtILM3NGqf.png"></p> <p><img src="//image.lceda.cn/pullimage/9ZEn6RRDnbMryq0GUInvlkMC6V0AKefOUeNP6tef.png" alt="9ZEn6RRDnbMryq0GUInvlkMC6V0AKefOUeNP6tef.png"></p> <p>可以存在多个USB屏(无法拼接)</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/342fe318fdfc4f8eb3a94205b24dced8.gif" alt="342fe318fdfc4f8eb3a94205b24dced8.gif"></p> <p>针对机箱副屏需求,新增在仅上电无USB枚举状态下(机箱内关机时主板开启vbus常供电)的背景视频播放功能</p> <p>视频可自由定制,释放资料包中包含视频转换工具,可以通过USB-U盘/更换固件打包等方式替换</p> <p><img src="//image.lceda.cn/pullimage/6W0NnLKdznWNvwwbTeBokWldGjlvbHw8tYqQc57E.jpeg" alt="6W0NnLKdznWNvwwbTeBokWldGjlvbHw8tYqQc57E.jpeg"></p> <p>在待机页的设置功能</p> <p><img src="//image.lceda.cn/pullimage/vmxOUMd8wZb1RHVjycrZhohyTlXz3lwYJGwrT24q.jpeg" alt="vmxOUMd8wZb1RHVjycrZhohyTlXz3lwYJGwrT24q.jpeg"></p> <p>Linux下为标准DRM显示设备,触摸通过INPUT子系统上报</p> <p>Linux drm版驱动允许额外开销~120KB kernel内存,实现默认旋转横屏,即在TTY/开关机界面也可实现横屏,此项通过软件计算旋转,极限性能1280*452@30fps</p> <p><img src="//" alt=""><img src="https://image.lceda.cn/oshwhub/pullImage/ed0e0d4af2314618924eacba37467bf8.png" alt="ed0e0d4af2314618924eacba37467bf8.png"></p> <p>Windows驱动见附件/软件包,基于<a href="https://github.com/espressif/esp-iot-solution/blob/master/examples/usb/device/usb_extend_screen/windows_driver/README_cn.md" target="_blank">esp-iot-solution/examples/usb/device/usb_extend_screen/windows_driver/README_cn.md at master · espressif/esp-iot-solution</a>,已经过签名可直接安装使用</p> <p>Linux drm版驱动见附件,已开源内核驱动,未经签名,需要关闭UEFI安全启动,或执行项目内自签名shell,以加载该驱动,操作说明详见Readme.md</p> <p><strong>注:drm版驱动 Gnome+Wayland下热插拔表现欠佳,Gnome有概率认到屏但是不显示,Gnome屏幕设置有概率失败 </strong><strong>*加载内核驱动需要有ROOT权限</strong></p> <h3>*2、项目属性</h3> <hr> <p>项目为首次原创公开</p> <p> </p> <h3>* 3、开源协议</h3> <hr> <p>CC <strong>署名-非商业性-相同方式共享</strong></p> <p> </p> <h3>*4、硬件部分</h3> <hr> <h4>PCBA:</h4> <p>4层板,板厚1.6mm,<strong>JLC04161H-3313</strong>层叠,+-20%阻抗管控</p> <p> </p> <p>SOC为ESP32-P4NRW32,乐鑫目前在售性能最顶的MCU </p> <p>注:芯片版本为V1.0/V1.3,丝印FC/FE,不兼容3.X</p> <p><strong>请勿纠结芯片版本,目前仅乐鑫官方在卖V3.2的10pcs 30天期货,其余代理现货全为V1.0/V1.3</strong></p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/a028983bf5734a4fa3c3b06e50beb5ac.png" alt="a028983bf5734a4fa3c3b06e50beb5ac.png"></p> <p>为数不多使用p4纯芯片设计,模组无法控制体积</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/317eed19fe21432290f73a585c70b215.png" alt="317eed19fe21432290f73a585c70b215.png"></p> <p>6.2寸屏接口为MIPI DSI 2lane,1280x452@45hz (受限于P4 pSRAM带宽)</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/18d32de89f08497da86d42c256278636.jpg" width="270" height="585" alt="18d32de89f08497da86d42c256278636.jpg"><img src="https://image.lceda.cn/oshwhub/pullImage/e0cc5bb807b94feaab8f392d6929a576.png" width="383" height="326" alt="e0cc5bb807b94feaab8f392d6929a576.png"></p> <p>使用这家的屏,由于incell触摸,不带盖板也是有触摸的</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/1a46fa8cfbfc4365ab2e3071e3dfbc84.png" alt="1a46fa8cfbfc4365ab2e3071e3dfbc84.png"></p> <p>板上预留8bit eMMC,VDDQ由ESP_LDO_VO4提供,但由于近年来存储IC价格高涨,即使8GB eMMC批量价也来到了8$+,释放固件暂未使用eMMC</p> <p>(ESP32-P4 IDF6.0仅支持mmc 3.3V 8bit SDR 40Mhz,实测顺序读写10MB/s左右,和4bit 40Mhz DDR差距不大 )</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/66cf1071856547e2a35c0390f87f1013.png" alt="66cf1071856547e2a35c0390f87f1013.png"></p> <p>特别注意,需要贴32MB(256Mb)的SPI Flash</p> <p> </p> <h4>结构:</h4> <p>Fuison设计,上下壳结构,无螺丝,建议FDM-PETG打印 <a href="https://makerworld.com.cn/zh/models/2661551-6-2cun-usbji-xiang-fu-ping#profileId-3076759" target="_blank">6.2寸USB机箱副屏 - 免费 3D 打印模型 - MakerWorld</a></p> <p><img src="//image.lceda.cn/pullimage/wZnDN0VW2i7IRTU4GFavR53z0gB5fbcSfISnwEFg.png" alt=""></p> <p>其中屏幕支撑面存在大量平整支撑,建议使用专用支撑耗材,0间距支撑获取完美的支撑层</p> <h3>*5、软件部分</h3> <hr> <p> </p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/f9e9018922f3421d830de13e94c07fe0.png" alt="f9e9018922f3421d830de13e94c07fe0.png"></p> <p> ESP-IDF 5.5开发,使用LVGL9.5.0</p> <p>本项目所有视频流均为jpeg流,调用p4硬件解码器;未开启PPA(存在Cache BUG)</p> <p><img src="//image.lceda.cn/pullimage/1mJ6UXhnf2R2uBS1M9yKfvQ9AjBegxJNptHVwFtC.png" alt=""></p> <p>在待机页使用LVGL渲染透明控件叠加+视频流,性能约20fps/s,和压缩率没有太大关系(同样的解码在空工程测有40fps,降速原因未知还在排)</p> <p>副屏模式下稳定45fps,使用了数个环形缓冲区用于稳定帧数,峰值帧数受限于psram速率,像素时钟无法开高</p> <p> </p> <p>video资源文件和exe驱动文件存于SPI FLASH内,USB 读取、写入期间可能导致屏幕红色闪烁属正常现象</p> <p><img src="//image.lceda.cn/pullimage/Qw0nFnq5fpq1uTvHAtuUizb2ZEXoGao8qAFuIXD6.png" alt=""></p> <p>发布固件包含20.8M视频流,整包约28M,烧录很慢请耐心等待</p> <p> </p> <p>如切换到V3.2的P4则可以跑满60fps,目前V1.3 P4 200M的pSRAM带宽不够</p> <p>PS:后续将提供主频跑在400Mhz的V1.3 P4固件,注意 DSI稳定性欠佳</p> <p>----</p> <p>如何自行定制视频bin</p> <p>1.下载ffmpeg,放于tools目录下</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/5f013e0b2bc340c084d79b834ed4a8a1.png" alt="5f013e0b2bc340c084d79b834ed4a8a1.png"></p> <p>回到tools目录下,提供了对应脚本</p> <p>运行generate_video_bin.ps1即可从../untitled.mp4 转换到 bin,自动覆盖到assets中,在下次编译时加入固件,参数预设为Q24</p> <p>untitled.mp4需要参数为 452*1280  h.264</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/bb747b5f8f5b4a8f9d59d0071621954c.png" alt="bb747b5f8f5b4a8f9d59d0071621954c.png"></p> <p> </p> <p> </p> <p>最终结合时长/画面/Q值 bin文件小于23M左右即可(驱动占用2M多)</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/f20389aa1aa346f2a923f362f12d90aa.png" alt="f20389aa1aa346f2a923f362f12d90aa.png"></p> <h3>*6、BOM清单</h3> <hr> <p>见硬件工程BOM</p> <p> </p> <h3>*7、大赛LOGO验证</h3> <hr> <p><img src="https://image.lceda.cn/oshwhub/pullImage/1620e2f9ee424a46bae18863bb6ea963.jpg" alt="1620e2f9ee424a46bae18863bb6ea963.jpg"></p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/799c42c7a8d843deb9a73b83af9a307c.jpg" alt="799c42c7a8d843deb9a73b83af9a307c.jpg"></p> <h3> </h3> <h3>* 8、演示您的项目并录制成视频上传</h3> <p><a href="https://www.bilibili.com/video/BV1557q6gEvo/?vd_source=966699e40fdb802e792976e903c9e637" target="_blank">一根 USB 搞定机箱副屏?不占显卡接口,还全开源了!_哔哩哔哩_bilibili</a></p> <p> </p> <hr>

文档

BOM

附件

附件名 下载
usb_extend_screen_AXS15260D_v1.7z
720p30_low.mp4
linux_usb_drm_udisp_driver.7z

成员

评论(14)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
立创小星 回复
<p>logo验证需要上传实物图哦</p>
max_553 回复
<p>up,屏幕具体是什么型号,去买个</p>
i-Fox 回复
<p>在官方的淘宝上问过,他们现在买的是3.2版本的</p>
i-Fox 回复
<p>同求屏。</p>
xiaoxuan612 回复
<p><a href="https://item.taobao.com/item.htm?id=806840857934&amp;mi_id=000090k8NxTWhCO82GapA_0pKjaQ-2Z0QFrb4CF5_dBhfBE&amp;skuId=5486954177394" target="_blank" rel="noreferrer noopener">https://item.taobao.com/item.htm?id=806840857934&amp;mi_id=000090k8NxTWhCO82GapA_0pKjaQ-2Z0QFrb4CF5_dBhfBE&amp;skuId=5486954177394</a></p>
xiaoxuan612 回复
<p><a href="https://item.taobao.com/item.htm?id=806840857934&amp;mi_id=000090k8NxTWhCO82GapA_0pKjaQ-2Z0QFrb4CF5_dBhfBE&amp;skuId=5486954177394" target="_blank" rel="noreferrer noopener">https://item.taobao.com/item.htm?id=806840857934&amp;mi_id=000090k8NxTWhCO82GapA_0pKjaQ-2Z0QFrb4CF5_dBhfBE&amp;skuId=5486954177394</a></p>
kev1nwang 回复
<p>种草了,手残党怕搞不定唉[emojis:流汗]</p>
huangjia13 回复
<p>up所以说有没有3.2的固件和pcb啊</p>
an_ye 回复
<p>目前能买到的p4绝大部分为v1.x</p>
frozen_king 回复
<p>请问FPC排线多长比较合适?</p>
laotiesh 回复
<p>有复刻群吗 有很多问题咨询呢</p>
evrn 回复
<p>什么时候适配3.2,我直接去乐鑫官方买芯片好了,一步到位,毕竟p4也不便宜</p>
an_ye 回复
<p>不会用v3.2</p>
lleaves 回复
<p>做好了 感谢大佬开源 另外触摸部分FPC线序是反的 驱动板上最好用上下接的座子 装配FPC排线需要注意线序<img title="点击查看大图" src="https://image.lceda.cn/oshwhub/pullImage/9a6de81942a14619b65e3296125e7b1a.jpg" alt="" /></p>
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow