树莓派:4.2寸墨水屏

两个月前财务部有一兄弟知道我在玩树莓派,说想要做一个带天气预报的台历,并给了一个大神的链接。无奈大神的技术栈跟我不是一个方向,研究了一把最后也没彻底搞定,所以决定先按我的思路重新做一次。这次倒是几乎要做成了,最后却败给了要收费的接口上(我还以为省着点用就可以一直免费用的,哈哈)。

真是对不起那位兄弟了。谁有免费的稳定的可以长期使用的天气预报接口也欢迎推荐。

==========

然而不甘心这块屏吃灰。前几天教宝宝认字,发现她有些字还是经常性的搞混,但我又懒得每次都从一堆卡片里去找相关的字让她练习,就在想是不是可以把这块屏也用上?墨水屏相对来说护眼,做个学习机也不错啊。

那就在树莓派上开工吧。确认SPI已开启。

示例下载路径:http://www.waveshare.net/wiki/4.2inch_e-Paper_Module

解压下载到的示例程序压缩包。转到树莓派的那个目录。

sudo python3 setup.py install

编辑 ./lib/waveshare_epd/epdconfig.py

找到class RaspberryPi的定义(这段定义同时也是接线指南):
将RST_PIN = 17 改成 9

当然你可以不改,但是接线时墨水屏的Reset就要接到物理引脚11上。我是为了紧凑才把所有线缆都接在同一个区域里(参考我前面发的2.9寸屏使用笔记 https://blog.csdn.net/ki1381/article/details/89929279),因此改用了物理引脚21(GPIO 9)。

进入examples目录,参照epd_4in2_test.py代码即可。我把示例代码简化了一下仅显示文字,并且用到了sys.argv,使得墨水屏的显示的内容由脚本参数决定。

然后做个网页,很简单,放一个form,里面包含一个文本框和一个submit按钮,post的action是show.php。后者又直接调用上面的墨水屏显示py脚本,参数就来自于网页上的文本框$_POST["文本框的name"]。

简单起见都暂不考虑安全性问题。可能会有权限问题,参照php调用摄像头时遇到的问题解决:https://blog.csdn.net/ki1381/article/details/79229289

发布了122 篇原创文章 · 获赞 61 · 访问量 53万+

猜你喜欢

转载自blog.csdn.net/ki1381/article/details/103034137