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() 。