站内搜索
发作品签到
ESP32-8bit像素屏幕:EmojiCube
标准版

ESP32-8bit像素屏幕:EmojiCube

工程标签

Arduino

DIY设计

2.6w
0
0
111

简介

DIY8*8像素屏幕,主控ESP32-WROOM-32D,可编程,自定义显示内容,低成本,非常简单新手友好!

简介:DIY8*8像素屏幕,主控ESP32-WROOM-32D,可编程,自定义显示内容,低成本,非常简单新手友好!

开源协议

GPL 3.0

创建时间:2022-01-27 11:52:49更新时间:2022-07-28 20:48:19

描述

EmojiCube工程介绍

> DIY8*8像素屏幕,主控ESP32,可编程,自定义显示内容,低成本,非常简单,新手友好!

> 工程阿B:https://www.bilibili.com/video/BV14L4y1t7EG

> 工程gitee仓库:https://gitee.com/lhcstation/emoji-cube

> 最后更新日期2022.3.11

> 感谢大家的喜欢,工程发布已经有两个月了,收到了很多建议,并在不断完善此项目,可惜本人时间精力有限,加上我也开学返校了,在学校宿舍没有焊板子的设备,因此一些想法暂时无法实现。本项目PCB硬件将不再更新,软件部分将保持更新,预计今年暑假回家,创建新工程EmojiCube V2.0 对PCB硬件进行重新设计,欢迎朋友们留下宝贵的建议 :>

设计思路

思路来源以及部分素材来源于项目:IoT Emoji 标牌

用最简单低成本的方式,利用ESP32强大的物联网功能,实现一个显示 8x8 像素 Emoji 的标牌

工程完成进度

  • 更新日期:2022.1.27
  • 原理图、PCB、3D外壳设计
  • 实物验证
  • 交互式前端网页设计
  • 自定义绘图功能
  • 亮度控制
  • 触摸按键编程
  • 动图、时间、天气显示功能

更新日志

2.26更新日志

  • PCB更新:ESP天线下面不应该铺铜(个人感觉没啥影响,之前铺铜的版本wifi信号正常);将ws2812数据触摸芯片的触摸极以焊盘方式引出,方便使用;上一版本PCB可以使用,非强制更新此版本,元件位置均无改动。
    pcb.png
  • 软件更新:建议更新,修复某些情况下点阵乱码的bug,增加了亮度调节功能,为了更好的遮光效果建议将外壳涂黑或调低亮度,请于gitee仓库更新代码。
  • 已将固件编译,请于gitee仓库release页面查看,包含此版本固件以及乐鑫官方Flash烧录工具
    release

3.4更新日志

  • 针对外壳进行了更新,优化了光栅格遮光性等诸多细节,已验证
    11.jpg
    22.jpg

原理图设计

使用如下模块:下载电路CP2102;主控ESP32-WROOM-32D;TTP223触摸芯片;引脚连接说明:

GPIO4 <------> 灯珠DIN;

GPIO2 <------> 触摸芯片TTP223: Q

pic4.png

PCB设计

如下图,右下矩形焊盘为触摸区域,正面为灯珠,反面为主控esp部分
pic5.png

3D外壳设计

使用Fusion360设计,工程附件提供stl文件,外壳尺寸约为60×60×15mm,建议使用黑色材料打印或白色材料打印后上黑色

外壁的凹槽用于放置触摸板,预留出三个位置,个人测试了一下灵敏度还可以,不过最灵敏的还是直接吧触摸板贴在后盖上

个人在嘉立创下的三维猴下的单打印,上下盖一共约12块钱左右,供参考

前后盖用4个M2×5mm的螺丝(直径2mm,螺纹长度5mm)固定
out.png

软件&交互式前端设计

  • 利用ESP的物联网功能,提供两种交互方式:AP软路由/wifi配网;无论哪种方式,通过MDNS服务均可在浏览器中访问:http://esp32.local/ 进入主界面
  • pic6.png
  • 浏览器与ESP之间通过ajax进行交互;点击表情即可显示指定的图像
  • 考虑到每次切换表情需要登录浏览器较为麻烦,因此预留了一个触摸开关作为离线交互工具,即触摸开关即可切换表情(预期设计一个表情收藏列表)
  • 所有文件:html,json等均存储在Flash中SPIFFS文件系统
  • 自定义图像显示:参考pico-8游戏设计,采用16种颜色,正在开发中 体验连接
    pic9.png

成本分析&复刻建议

  • 完全自己焊接:esp主控约12;cp2102约11;100个灯珠30;其他电阻电容等约10,3d外壳约10,共计80以内
  • 焊接难度不大,设计pcb板是为了体积做的更小一些,您也可以购买已经焊接好的开发板,这样大大减少了焊接工作,而且会便宜一点
  • tb上有卖8*8的像素屏,挺便宜的,这个灯珠大小是5×5mm,整体尺寸约60×60mm,为了更小的尺寸我使用的是3.5毫米的灯珠,如下右图,100个卖30包邮,还不给你焊好,略贵orz.
  • 对了提醒下购买时要确定屏幕上灯珠的排列方式是Z字形还是蛇形,我PCB设计的是蛇形
  • pic7.png
  • 主控方面我买的ESP32模组Flash大小16MB,19元一个,实际上买4MB的模组就够用了约11块钱一个
  • 您可以直接买焊接好的开发板,不贵,不用自己焊接很方便
  • USB转串口芯片选用的是CP2102 11块钱一个,使用ch340芯片会很便宜
  • pic8.png

工程附件

  • stl外壳文件
  • pcb文件请直接使用立创eda在线打开编辑
  • 软件由于更新频繁,请于gitee仓库中获取,提供编译好的固件(.bin)+源码(arduinoIDE)+源码(platformIO)

设计图

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

BOM

暂无BOM

3D模型

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

附件

序号文件名称下载次数
1
Emoji后盖V2.stl
129
2
video.mp4
9569
3
Emoji外壳0.8mm.stl
152
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

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

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

底部导航