【DigiKey创意大赛】办公桌面创意解压小电视——作品提交
[复制链接]
作品名称:办公桌面创意解压小电视
作者:爱吃鱼的加菲猫
- 作品简介
本作品原计划是参考之前稚晖君的小电视,做一个桌面小玩具,并集成几个简单的解压小游戏,用于工作间歇时间放松消遣。作品基于M5STACK家的CoreS3开发套件,这个套件是此系列的第三代产品,核心是一颗ESP32-S3单片机,处理器是双核240Mhz主频,同时支持wifi和蓝牙功能,板载了16M Flash和8M的PSRAM,性能不要屌炸天。
另外该主机是通过Type-C接口来充电和通讯的,通过软件可以支持OTG和CDC功能,对于开发固件及外挂usb设备是非常方便的。正面用的是一块2寸的带电容触摸的IPS屏幕,表面的玻璃虽然不至于说像苹果手机那样抗刮,不过硬度还是非常不错的,屏幕下部中间是一颗30W像素的摄像头,旁边是光照传感器以及接近传感器。
电源相比较二代CoreS2升级了,从APX192升级到了AXP2101,能够通过通讯管理4路电源回路,并支持电池管理及库仑计。内部传感器方面板载了六轴姿态传感器BMI270和磁罗盘BMI150,都挂在I2C总线上,同时还板载了BM8563 RTC芯片,能够提供精确计时和休眠定是唤醒功能,按原设计要做电子钟除了获取网络时间,平时要依靠这个RTC来计时。声音方面,机器内置了I2S接口的DAC芯片,并且带了功放,能够很方便的推动1W的内置扬声器,声音输入采用了ADC ES7210,并采用双路麦克风输入。
买回来套装默认是两部分,上半部分是主机,下半部分锁DinBase底座,底座里有锂电池,并且可以很方便的实现Din导轨安装、挂墙、螺丝固定。供电方面,除了内部电池,外部可以DC 12V供电或者通过TypeC接口来充电,产品整体设计也是相当美观的。
最终作品受限于时间问题,最后只做了个简单的井字棋游戏,相信大家小时候可能玩过,可以说跟五子棋是亲戚😄,英文名叫Tic-Tac-Toe。游戏玩法很简单,游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获胜。相信大家看了下图就大概知道是啥游戏了,眼熟不?
- 系统框图(图文结合)
整体结构框图如下所示,作品利用到了液晶屏、触摸以及电源管理部分。
液晶屏幕驱动芯片型号是ILI9342C,分辨率320*240,管脚连接:MOSI->GPIO37,SCK->GPIO36,CS->GPIO3,DC->GPIO35,RST连接到了AW9523B的P1-1,背光是直接利用了AXP2101的DCDC1,供电是AXP2101的LX1。
ILI9341是一个支持分辨率为240RGBx320点阵的a-TFT LCD 的262144色单片驱动器。这个单片驱动器包含了一个720通道的源极驱动器(source driver),一个320通道的栅极驱动器(gate driver),172800字节的GRAM用于显示240RGBx320分辨率的图片数据,一套电源支持电路。
ILI9341提供8位/9位/16位/18位的并行MCU数据总线,6位/16位/18位RGB接口数据总线以及3或4线SPI接口(serial peripheral interface)。通过窗口地址函数,电影区域被指定在GRAM内。这个指定的窗口区域可以被有选择地更新,因此电影能够同时被显示在静态图像的单 独区域内。
ILI9341的IO接口电压工作于1.65V-3.3V。一种合并的电压跟随电路,用以产生驱动液晶显示器的电压电平。ILI9341支持full color ,8-color显示模式,支持由软件控制的精确电源睡眠模式。这些功能使ILI9341成为类似于移动电话,小电话,MP3需要电池长效工作的中等或小尺寸便携产品的理想驱动器。
电容触摸芯片FT6336U,芯片连接到内部的主I2C总线上,引脚连接如下所示:
FT6336U是一款触摸屏控制器芯片,广泛应用于手机、平板电脑以及一些智能设备中。. 该芯片内部包含了多个寄存器,用于配置和控制触摸屏的各项功能。. FT6336U的寄存器主要包括:. 控制寄存器:用于配置和控制触摸屏的模式、工作状态、触摸检测的阈值等参数
其他用不到的就暂时不赘述了。
三、各部分功能说明(图文结合)
游戏用到的界面有个,分别如下:
- 作品源码
源代码采用Arduino开发,依赖的库如下:
- M5GFX:
- M5Unified:
- M5CoreS3:
主程序主要完成硬件初始化以及启动界面,调用了CoreS3的库,使用起来还是挺方便,不需要一个个外设去初始化。
主循环主要是启动界面的显示,等待点击游戏启动按钮进入游戏,具体游戏逻辑全部在playGame内实现。
游戏源代码见下载中心——M5STACK CoreS3井字棋游戏
五、作品功能演示视频
视频连接已上传作品帖,主要做了简单的介绍。
六、项目总结
大家别嫌弃东西太low,其实原本创意会复杂很多,只是自己是大赛最后一批入围的,收到货后又因为身体原因耽误了一段时间,导致此次作品质量与计划相差太远。有个想法创意只是个开始,真正自己动手做起来还是要付出很多时间。另外arduino这玩意编译效率太低了,简直是个渣渣,以后能不用还是不用他,哪怕是用的话也推荐大家用最新版本的,我最开始用的1.8老版本的,编译一次半小时,简直让人崩溃。这次时间太仓促了,游戏还有bug,后面抽时间争取能再完善下。
项目相关帖子:
七、其他
|