Python Library สำหรับ Inky Phat, Inky What and Inky Impression e-paper แสดงผลสำหรับ Raspberry Pi
Inky Phat เป็นจอแสดงผล E-Paper ขนาด 250x122 พิกเซลมีให้เลือกทั้งสีแดง/ดำ/ขาวสีเหลือง/ดำ/ขาวและดำ/ขาว มันยอดเยี่ยมสำหรับ nametags และแสดงข้อมูลความถี่ต่ำมากเช่นปฏิทินรายวันหรือภาพรวมสภาพอากาศ
Inky การแสดงผล E-Paper 400x300 พิกเซลมีอะไรบ้างในสีแดง/ดำ/ขาว, เหลือง/ดำ/ขาวและดำ/ขาว มีความละเอียดมากมายสำหรับรายการสิ่งที่ต้องทำรายวันรายละเอียดการพยากรณ์อากาศหลายวันตารางเวลารถบัสและอื่น ๆ
Inky Impression เป็นสายการแสดง Eink 7 สีอันรุ่งโรจน์ของเรามีให้เลือกใน 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
หากคุณต้องการมีส่วนร่วมหรือชอบอยู่บนขอบที่นั่งของคุณโดยมีรหัสล่าสุดคุณสามารถติดตั้งเวอร์ชันการพัฒนาได้เช่น So:
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 หากคุณมี Inky ที่มีอายุมากกว่าโดยไม่มี EEPROM คุณสามารถระบุประเภทด้วยตนเอง ห้องสมุด Inky มีโมดูลสำหรับทั้ง phat และอะไรโหลด phat inky one ดังนี้:
from inky import InkyPHATจากนั้นคุณจะต้องเลือกสีของคุณหนึ่งใน 'สีแดง', 'เหลือง' หรือ 'ดำ' และอินสแตนซ์คลาส:
display = InkyPHAT ( 'red' )หากคุณใช้สิ่งที่คุณต้องการในการโหลดคลาส Inky What จากห้องสมุด Inky เช่น So:
from inky import InkyWHAT
display = InkyWHAT ( 'red' )เมื่อคุณเริ่มต้น Inky มีเพียงสามวิธีเท่านั้นที่คุณต้องกังวล:
ตั้งค่าภาพ PIL, numpy array หรือรายการเป็นบัฟเฟอร์ภายในของ Inky ขนาดของภาพควรตรงกับขนาดของ phat หรือสิ่งที่คุณใช้
display . set_image ( image ) คุณควรใช้ PIL เพื่อสร้างภาพ PIL จัดเตรียมโมดูล ImageDraw ซึ่งช่วยให้คุณสามารถวาดข้อความเส้นและรูปร่างเหนือภาพของคุณ ดู: https://pillow.readthedocs.io/en/stable/reference/imagedraw.html
ตั้งค่าสีขอบของคุณ phat หรืออะไร
display . set_border ( colour ) colour ควรเป็นหนึ่งใน inky.RED , inky.YELLOW , inky.WHITE หรือ inky.BLACK ที่มีสีที่มีอยู่ขึ้นอยู่กับประเภทการแสดงผลของคุณ
เมื่อคุณเตรียมและตั้งค่าภาพและเลือกสีขอบแล้วคุณสามารถอัปเดตจอแสดงผล e-ink ของคุณด้วย:
display . show () หากคุณย้ายรหัสจากไลบรารี inkyphat เก่าคุณจะพบว่าฟังก์ชั่นการวาดภาพและการจัดการภาพส่วนใหญ่ถูกลบออกจาก Inky ฟังก์ชั่นเหล่านี้จัดทำโดย PIL เสมอและวิธีการที่แนะนำคือใช้ PIL เพื่อสร้างและเตรียมภาพของคุณก่อนที่จะตั้งค่าให้เป็น Inky ด้วย set_image()