An embedded system for displaying current number of followers on bilibili. A reproduction of eInkBoard v1 (this page is in Chinese).
一个能显示哔哩哔哩账号实时粉丝数的嵌入式系统,eInkBoard v1 的复刻版。
Video: https://www.bilibili.com/video/BV1sq4y1j7DV
本 repo 包含了制作 eInkBoard v2 的完整代码,可复现 这个视频 中展示的效果。读者可以直接基于此 repo 来制作自己的粉丝计数器,也可以基于这些代码来了解赤焰剑、ESP8266、墨水屏等组件的使用方法。
本实施例使用平头哥 CH2201 “赤焰剑” 开发板作为主控制器(搭载基于玄铁 802 内核的 CB2201 SoC),外挂乐鑫 ESP8266-01 模块来连接 WiFi 接入互联网,使用 SPI 接口的奇耘 GDEW042T2 电子墨水屏进行显示。读者也可参考此实施例,使用其它型号的组件来制作自己的作品。
本 repo 包含以下三部分:
如有疑问可在 VeriMake 论坛 中提出。
在 1.ImageToArray 中,使用 Jupyter Notebook 打开 01.ImageToArray.ipynb
阅读详细代码。
可将图片转换成声明 C 语言数组的代码,便于写入 MCU 代码。
在 2.CH2201_Code 中是赤焰剑上运行的代码,可结合平头哥相关库函数,使用平头哥剑池 CDK 开发工具编译并烧写。
主程序每隔一段时间通过 UART 从 ESP8266 处接收它获取到的粉丝数量,将对应的数字添加进图像,再通过 SPI 传输给电子墨水屏进行显示。
在 3.ESP8266-01_Code 中是 ESP8266-01 模块上运行的代码,可使用 Arduino IDE 进行编译并烧写。
该部分程序会让 ESP8266 通过设定好的 WiFi 接入互联网,再每隔 5 秒调用 B 站 API 获取特定用户的粉丝数量,然后将数据打包并通过 UART 发出。此外,代码中还包含了控制 ESP8266-01 模块上的指示灯的程序。
(其实 ESP8266 可以独立运行应用程序,我们制作 eInkBoard v2 时选用赤焰剑外挂 ESP8266 是为了复刻一代的样式)