前言
装入主机
由于您拿到货的时候是我们组装好的,是有底板的,需要拿配送的螺丝刀把背面的螺丝扭下来,装入主控。
-
其中Raspberry Pi、Arduino UNO、ESP32是直接有提供接口连接的,具体控制引脚在后面的分节中有介绍。
-
对应STM32而言,例程是基于STM32F103ZET6芯片,使用了我们Open103Z进行了测试,使用板子的排针进行连接。
软件说明
Raspberry Pi程序
我们提供了C与python两种程序驱动
除了基本的刷图效果,python添加了可以爬取天气的功能:
- 对于国内版本,使用的http://www.tianqiapi.com这个API获取,ppid日限3万次,仅限于个人非商业用途, 希望学习到的不要过度使用。
- 对于国外版本,我们使用的是爬取https://www.msn.com/en-us/Weather/?day=1网页的天气数据。
Arduino UNO
我们提供了C程序,.c后缀的改成.cpp就可以兼容CPP。
因为UNO的RAM是在是太小了,板载使用了3个23LC1024芯片为UNO进行内存扩容,需要先建一张整图的图片并初始化好,对于黑白图片需要1304/8984=160392个字节,而1个23LC1024最大只能128K的大小,对于黑白红就需要1603922 = 320784个字节,因此需要3个芯片,所以整帧图片显示的速度是很慢的,大概1分钟左右才能显示一张黑白图片。
- 需要把跳线帽接到5V。
STM32
我们提供了C程序
- STM32F103ZET6由于没有直接使用的接口,因此需要拿配送的杜邦线进行连接,具体连接方式可以查看后面的管脚连图。这里只有部分示例,由于STM32F103ZET6也无法建立完整的图像缓存,只有部分屏幕例程。
ESP32
我们提供了一个C程序的Arduino测试程序以及一个可以使用网页控制的例程
- Arduino:可以根据后面对应的ESP32章节进行使用,ESP32无法建立一个1304/8984的缓存,因此换了一种方式进行刷新,一次传输4304/8492个数据,黑白需要传输两次,黑白红传输4次。黑白刷新速度在8S左右,黑白红刷新速度在16S左右。
- 网页控制:由于本人技术有限,对于前端是边学边研发网页,可能网页控制会有许些BUG,您可能忍不住吐槽,不过功能最后算是能够完成。串口上会显示出IP地址,在同一个wifi下,使用网页打开IP地址即可控制,在后续章节会详细介绍。