1031|5

57

帖子

4

TA的资源

一粒金砂(中级)

楼主
 

【DigiKey创意大赛】办公桌面创意解压小电视——作品提交 [复制链接]

 

​​​​​​​作品名称:办公桌面创意解压小电视
作者:爱吃鱼的加菲猫

 

  1. 作品简介
    本作品原计划是参考之前稚晖君的小电视,做一个桌面小玩具,并集成几个简单的解压小游戏,用于工作间歇时间放松消遣。作品基于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),任意三个标记形成一条直线,则为获胜。相信大家看了下图就大概知道是啥游戏了,眼熟不?
  2. 系统框图(图文结合)
    整体结构框图如下所示,作品利用到了液晶屏、触摸以及电源管理部分。
液晶屏幕驱动芯片型号是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的寄存器主要包括:. 控制寄存器:用于配置和控制触摸屏的模式、工作状态、触摸检测的阈值等参数
其他用不到的就暂时不赘述了。
三、各部分功能说明(图文结合)
游戏用到的界面有个,分别如下:
  • 欢迎界面
  • 启动界面
  • 游戏界面
  • 游戏结束界面
  1. 作品源码
源代码采用Arduino开发,依赖的库如下:
  • M5GFX:
    链接已隐藏,如需查看请登录或者注册
  • M5Unified:
    链接已隐藏,如需查看请登录或者注册
  • M5CoreS3:
    链接已隐藏,如需查看请登录或者注册
主程序主要完成硬件初始化以及启动界面,调用了CoreS3的库,使用起来还是挺方便,不需要一个个外设去初始化。
主循环主要是启动界面的显示,等待点击游戏启动按钮进入游戏,具体游戏逻辑全部在playGame内实现。
游戏源代码见下载中心——M5STACK CoreS3井字棋游戏
TicTacToe.7z (3.45 KB, 下载次数: 1)
五、作品功能演示视频
视频连接已上传作品帖,主要做了简单的介绍。
202401092214

 
六、项目总结
大家别嫌弃东西太low,其实原本创意会复杂很多,只是自己是大赛最后一批入围的,收到货后又因为身体原因耽误了一段时间,导致此次作品质量与计划相差太远。有个想法创意只是个开始,真正自己动手做起来还是要付出很多时间。另外arduino这玩意编译效率太低了,简直是个渣渣,以后能不用还是不用他,哪怕是用的话也推荐大家用最新版本的,我最开始用的1.8老版本的,编译一次半小时,简直让人崩溃。这次时间太仓促了,游戏还有bug,后面抽时间争取能再完善下。
项目相关帖子:
七、其他
 

最新回复

这个M5的小模块也挺不错的,扩展性挺好。 看你也用的M5GFX和支持模块进行开发的,我也是。 M5在Arduino中的支持还是很不错的。     详情 回复 发表于 2024-1-11 08:20
点赞 关注
 
 

回复
举报

7037

帖子

11

TA的资源

版主

沙发
 
恭喜完成作品,非常棒的一个好作品,希望能获得好成绩。
 
 
 

回复

4942

帖子

12

TA的资源

版主

板凳
 
井字棋哈哈~这个不是先手必胜的吗
 
 
 

回复

57

帖子

4

TA的资源

一粒金砂(中级)

4
 

差点忘记提交文档,补充下。

创业大赛作品提交.doc (1.35 MB, 下载次数: 3)
 
 
 

回复

330

帖子

5

TA的资源

纯净的硅(中级)

5
 

这个M5的小模块也挺不错的,扩展性挺好。

看你也用的M5GFX和支持模块进行开发的,我也是。

M5在Arduino中的支持还是很不错的。

 

点评

是的,他家的产品对arduino的支持还是挺到位,库和例程都很全,另外就是颜值在线。  详情 回复 发表于 2024-1-13 00:10
 
 
 

回复

57

帖子

4

TA的资源

一粒金砂(中级)

6
 
HonestQiao 发表于 2024-1-11 08:20 这个M5的小模块也挺不错的,扩展性挺好。 看你也用的M5GFX和支持模块进行开发的,我也是。 M5在Ardui ...

是的,他家的产品对arduino的支持还是挺到位,库和例程都很全,另外就是颜值在线。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表