
标准版
当代艺术驱动器Pro---ArtDriver Pro
2.3k
0
0
3
简介
基于目前平台上有的几个设计修改并添加了功能拓展。
简介:基于目前平台上有的几个设计修改并添加了功能拓展。开源协议
:GPL 3.0
创建时间:2023-08-12 23:12:59更新时间:2023-08-26 09:48:11
描述
当代艺术驱动器?二次元语录生成器!
0.前言
平台上以前有几个这种设计,偶然看到决定外形很好看但想到为什么不把这个m2接口利用上,于是在这个想法上修改了部分电路方案,设计出了适合本体的m2插槽底座,并加入了一些新的硬件功能,具体如下:
- 主控更换为stm32低功耗系列stm32l010f4p6
- 配合底座,加入了锂电池充电与电源路径管理电路,USB-串口电路,并引出stlink调试接口,只需一根typec数据线即可完成程序烧录、电池充电等活动,提高作为挂坠装饰品的携带能力,变相提升续航
- 系统分为两块板子,上板与M2插槽底板,两者配合才能实现串口、锂电池电源管理功能,只有上板则功能和以前的项目几乎没有区别。
在此感谢当代艺术驱动器 Contemporary Art Driver 项目提供的创意思路。
1.一些说明
- 基于stm32cubeide使用hal库完成程序编写,附件是整个项目文件,固件在debug文件夹中
- 上述开源项目(当代艺术驱动器)中,原理图中字库芯片使用的是GT20L16P1Y,但该项目代码中对应的芯片是GT20L16S1Y,这俩型号虽然引脚定义完全相同,名字仅有一字之差,但代码并不能通用,原因是P1Y型号与S1Y型号的字符数据内部寻址计算方法完全不同,我并不知道原作者具体焊接的是哪个型号;而我的代码是参考P1Y手册编写的,自行选型焊接的时候请注意。(此外这个公司的字库芯片有个大坑:这公司新版的手册里把寻址计算方式删了,要自己写程序得去找他们公司的fae要api,不过还好网上能找到旧版手册)
- 0.91寸OLED每行最多显示8个中文字符,一共显示两行。
- 底座为了快速打板验证用的是绿油,黑色阻焊会更好看;标准M2插槽要求板厚0.8,实测1.0也可以插进去,看个人选择。
- 不知道为什么,这字库有些字会读出繁体字数据来,但gbk2312应该全是简中才对,不过不太影响。
- 部分0.91寸oled无法驱动,目前遇到的典型就是黄色的0.91oled(不排除我的屏幕是坏的的可能性),淘宝上几个销量多的蓝色oled都测试过可以正常使用。
2.目前问题
- 显示目前仅支持gbk2312汉字与中文字符,因为还要考研每天只有少量时间写程序,字库的ascii码以及unicode编码部分的寻址还没有写完,相关功能也还没来得及写,图里显示的英文是直接用保存到头文件里的字体,并没有用字库数据。
- 相应的低功耗模式切换功能还没有写,现在上电功能和前面提到的那个项目相同,具体见下方视频;初步设想是按下按键后随机显示已有的一段语句,显示几十秒后系统进入低功耗模式,再次按下按键系统唤醒并继续随机显示语句,毕竟oled的耗电这种小纽扣锂电池根本撑不住,不过还是由于时间限制只能慢慢来。
- (可能会写的功能)写一套串口命令,在电脑上可通过串口直接添加新的语句到单片机中。
3.操作指南
- 修改储存的语句(2023.8.24版本)
在String.h文件中修改String字符串数组的内容,每次显示一排,一排有两个字符串,第一个显示在上方,第二个显示在下方;有多少句则对应宏定义LEN的数值,如只有一排两个字符串即只显示一句,则LEN为1。
3.实物图
设计图

BOM


添加到专辑
0
0
分享
侵权投诉
评论