发作品签到
标准版

当代艺术驱动器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。

dYNK9tptfmhOzW4NAY9ecSxg52ET1eeBYR6vebps.png

ka4VwsQmErcKxEgaBAv6PwFEdFexGCq7xT4x0Zb1.png

 

3.实物图

 

设计图

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

BOM

暂无BOM

附件

序号文件名称下载次数
1
ArtDriver Pro v1.8.25.zip
46
2
d5e6ecc3e4dbdcb060dbb5d49b840a1d.mp4
35
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航