如何利用XMC2GO构建一款动画电子纸徽章

科技观察员

描述

电子纸显示器非常适合视觉艺术,但对于视频或动画来说速度不够快。然而,我想在黑白画布上以慢动作制作动画。所以,我做了这个徽章!

pYYBAGLCrNKAdXlAAAMzuo31WtI409.png

硬件:初始构建

为了构建硬件,将两块 2cmx8cm 的原型板并排粘合在一起。接下来,将 XMC2Go 板、LiPo 电池和 1.54 英寸电子纸显示屏放置在原型板的顶部。

poYBAGLCrM2AQ9QIAANwyeqPmPo346.png

根据示意图(下图)进行互连并用烙铁焊接。

poYBAGLCrMqAbznRAAS7Mm7CeA8476.png

硬件更新

稍后对徽章进行以下更新:

锂聚合物电池放置在显示屏下方

ADC 感应(分压器) 安装了 5 个用户按钮开关

为旋律播放选项添加了蜂鸣器,带有跳线到 PWM 引脚

I/O 引脚(ADC 1、PWM、I2C、串行和 Gnd)路由用于进一步开发

pYYBAGLCrMaAPq4EAAdzyS919bk260.png

编程

要在 Arduino IDE 中对系统进行编程,必须添加 2Go 套件的板支持。这是通过以下步骤完成的:

安装并运行 Arduino IDE 1.8.7

转到 File 》 Preferences 》 Additional Board Manager URLs 并粘贴https://github.com/Infineon/Assets/releases/download/current/package_infineon_index.json

poYBAGLCrMGASZq2AAJ4BhhcG6o283.png

在 Arduino IDE 上添加 2Go 套件支持

现在转到工具》板管理器》在搜索框中输入“xmc”并下载板支持文件

pYYBAGLCrL6AJ7dHAAGZ46HoNBk522.png

安装 1.1.0 版的板文件

接下来,从这里安装 Segger Link 以在套件和 IDE 之间进行通信:

https://www.segger.com/downloads/jlink/JLink_Windows_beta.exe

然后,转到工具并设置

板卡:XMC1100XMC2Go

串行输出选择:板载

端口:端口 4(选择将套件插入 USB 后出现的新端口)

pYYBAGLCrLqABr6BAAHvSFRK2w4545.png

图像到代码的转换

使用 Image2Lcd 程序根据以下设置将 200 x 200 像素的单色位图图像转换为代码。

poYBAGLCrLaAaLgmAAXrWudyBkI025.png

这些设置很关键,任何偏离这些设置(标记为红色多边形)都可能损坏/镜像/旋转图像输出。

pYYBAGLCrLOAXbOTAAH58ME16iM352.png

每个 200 x 200 像素的图像/帧都被转换为十六进制数据并复制到 arduino IDE 以在 xmc1100 MCU 中闪烁。

还需要更新头文件 imagedata.h。

pYYBAGLCrK6AT69YAAExJ-XgLxQ592.png

技术信息

XMC2Go 套件 (XMC1100 mcu) 具有 16k RAM 和 64k Flash 用于代码。

每个图像帧(200 x 200 像素)需要大约 4k 闪存

对于电子纸显示器的内存缓冲区,分配了 8k RAM

程序存储器内最多可存储 13 帧

显示更新期间的功耗为 7.6 - 9.1 mA,深度睡眠期间为 1.8 - 2.4 mA

pYYBAGLCrKqARCkEAADIUvu7yBs692.png

徽章功能:未来的作用

The badge says “ Build Something That Matters ” 它不仅仅是一个徽章。它还能用于制作另一个项目。徽章具有以下功能:

低功耗显示项目

迷笛播放

I2C/ADC/Serial/PWM Breakout 用于附加板支持

5 用于游戏开发和菜单滚动的用户按钮

锂电池USB充电

打开APP阅读更多精彩内容

电子工程师必装软件(附AD封装库

值得收藏!用过都说好!

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分