Python图书馆用于Inky Phat,Inky什么和Inky Impression Epaper显示Raspberry Pi。
Inky Phat是250x122像素电子纸显示显示器,可提供红色/黑色/白色,黄色/黑色/白色和黑色/白色。它非常适合名称和显示非常低的频率信息,例如每日日历或天气概述。
inky是什么400x300像素电子纸显示显示,有红色/黑色/白色,黄色/黑色/白色和黑色/白色。对于详细的每日待办事项列表,多天的天气预报,公交时间表等,它有大量的分辨率。
Inky印象是我们光荣的7颜色Eink显示器系列,有4英寸(640 x 400像素)5.7英寸(600 x 448像素)和7.3英寸(800 x 480像素)的风味。它们配有强色,非常适合显示出惊人的图形或大量数据。
我们建议将此库与Raspberry pi os虫或更高版本一起使用。它需要Python≥3.7。
我们创建了一个简单的安装脚本,该脚本将安装所有先决条件,并以最小的努力使您启动并运行。要运行它,请在菜单 - >附件 - > raspberry pi台式机上找到终端,如下所示:
在“新终端窗口”中,命令完全如下所示(检查错别字),并按照屏幕上的说明:
git clone https://github.com/pimoroni/inky
cd inky
./install.sh注意库将安装在“ Pimoroni”虚拟环境中,您需要激活它以运行示例:
source ~/.virtualenvs/pimoroni/bin/activate
如果您想通过拥有最新代码来贡献或喜欢在座位的边缘生活,则可以安装开发版本:
git clone https://github.com/pimoroni/inky
cd inky
./install.sh --unstablepython3 -m venv --system-site-packages $HOME/.virtualenvs/pimoronisource ~/.virtualenvs/pimoroni/bin/activatepip install inky这不会进行任何配置更改,因此您也可能需要启用:
sudo raspi-config nonint do_i2c 0sudo raspi-config nonint do_spi 0您可以选择运行sudo raspi-config或图形Raspberry Pi配置UI启用接口。
此外,您可能需要禁用SPI的芯片选择以避免错误:
Woah there, some pins we need are in use!
️ Chip Select: (line 8, GPIO8) currently claimed by spi0 CS0
这需要添加dtoverlay=spi0-0cs到/boot/firmware/config.txt 。
图书馆应使用Python 3运行。
Inky可以尝试自动识别您的董事会(从存储在其EEPROM上的信息)并相应地设置。这是使用最近的Inky展示的最简单方法。
from inky . auto import auto
display = auto ()然后,您可以从董事会获取颜色和分辨率:
display . colour
display . resolution 如果您没有EEPROM的年龄较大,则可以手动指定类型。 Inky库包含PHAT和什么的模块,如下:加载Inky Phat One:
from inky import InkyPHAT然后,您需要选择“红色”,“黄色”或“黑色”的颜色,并实例化班级:
display = InkyPHAT ( 'red' )如果您使用的是从Inky Library中加载inky whats类所需的内容,则是这样的:
from inky import InkyWHAT
display = InkyWHAT ( 'red' )一旦初始化了Inky,您只需要关注三种方法:
将pil图像,numpy数组或列表设置为INKY的内部缓冲区。图像尺寸应与PHAT的尺寸或所使用的尺寸匹配。
display . set_image ( image )您应该使用PIL创建图像。 PIL提供了一个ImageDraw模块,可让您在图像上绘制文本,线条和形状。请参阅:https://pillow.readthedocs.io/en/stable/reference/imagedraw.html
设置您的噬菌体的边框颜色或什么。
display . set_border ( colour ) colour应该是inky.RED , inky.YELLOW , inky.WHITE或inky.BLACK中的一种,具体颜色取决于您的显示类型。
准备好并设置图像并选择边框颜色后,您可以使用以下方式更新电子墨水显示:
display . show ()如果您正在从旧的inkyphat库中迁移代码,您会发现许多绘图和图像操作功能已从Inky中删除。这些功能始终由PIL提供,建议的方法是使用PIL来创建和准备图像,然后将其设置为set_image() 。