GxEPD2
ไลบรารีการแสดงผล Arduino สำหรับการแสดงผล SPI E-Paper
ด้วยการรองรับกราฟิกและข้อความเต็มรูปแบบโดยใช้ Adafruit_GFX
สำหรับการแสดงกระดาษอิเล็กทรอนิกส์ SPI จาก Dalian Good Display
และบอร์ดกระดาษอิเล็กทรอนิกส์ SPI จาก Waveshare
หมายเหตุสำคัญ:
- แผงแสดงผลใช้สำหรับแหล่งจ่ายไฟ 3.3V และสายข้อมูล 3.3V
- อย่าเชื่อมต่อสายข้อมูลโดยตรงกับพินข้อมูล Arduino 5V ให้ใช้เช่นตัวแบ่งตัวต้านทาน 4k7 / 10k
- ตัวต้านทานแบบอนุกรมเท่านั้นไม่เพียงพอสำหรับการทำงานที่เชื่อถือได้ (เอฟเฟกต์ป้อนกลับผ่านไดโอดป้องกัน)
- ตัวแบ่งตัวต้านทาน 4k7/10k อาจไม่ทำงานกับส่วนต่อขยายสายเคเบิลแบบแบนหรือบอร์ด Waveshare 4.2 ให้ใช้ตัวแปลงระดับแล้ว
- อย่าลืมเชื่อมต่อ GND
- ขณะนี้บอร์ดแสดงผล Waveshare ที่แท้จริงมีตัวแปลงระดับและตัวควบคุมซีรีส์ซึ่งปลอดภัยสำหรับ 5V
- ใช้ 3k3 pull-down บน SS สำหรับ ESP8266 สำหรับบอร์ดที่มีตัวแปลงระดับ
- โปรดทราบว่าจอแสดงผล e-paper ขนาด 7.5 นิ้วทำงานไม่น่าเชื่อถือหากป้อนจากพิน Arduino 3.3V
- โปรดทราบว่าบอร์ด Waveshare ที่มีวงจรรีเซ็ต "ฉลาด" อาจต้องใช้พัลส์รีเซ็ตที่สั้นลง
- ใช้
init(115200, true, 2, false)
สำหรับบอร์ด Waveshare ที่มีวงจรรีเซ็ต "ฉลาด" - โปรดทราบว่าบอร์ด Waveshare ที่มีวงจรรีเซ็ต "ฉลาด" จำเป็นต้องมีการดึงขึ้น 1k บน RST บน ESP8266 หรือพินอื่น
- โปรดทราบว่าไดรเวอร์ Waveshare Universal e-Paper Raw Panel HAT Rev 2.3 ใหม่จำเป็นต้องมี PWR เชื่อมต่อกับ VCC หรือขับเคลื่อนด้วย HIGH
- ดู https://www.waveshare.com/wiki/E-Paper_Driver_HAT
การวาดแบบแบ่งหน้า, การวนรอบรูปภาพ
- ไลบรารีนี้ใช้การวาดเพจเพื่อจำกัดการใช้ RAM และรับมือกับการรองรับการอัปเดตพิกเซลเดียวที่ขาดหายไป
- ขนาดบัฟเฟอร์สามารถเลือกได้ในแอปพลิเคชันตามพารามิเตอร์เทมเพลต page_height ดู GxEPD2_Example
- การวาดแบบเพจถูกนำมาใช้เป็นลูปรูปภาพ เช่นเดียวกับใน U8G2 (Oliver Kraus)
- ดูhttps://github.com/olikraus/u8glib/wiki/tpictureloop
- Paged drawing ยังสามารถใช้งานได้โดยใช้ DrawPaged() และ DrawCallback() เช่นเดียวกับใน GxEPD
-
// GxEPD style paged drawing; drawCallback() is called as many times as needed
-
void drawPaged(void (*drawCallback)(const void*), const void* pv)
- การวาดแบบเพจทำได้โดยใช้วิธี Adafruit_GFX ภายในลูปรูปภาพหรือ DrawCallback
รองรับบัฟเฟอร์แบบเต็มหน้าจอ
- เลือกบัฟเฟอร์แบบเต็มหน้าจอโดยการตั้งค่าพารามิเตอร์เทมเพลต page_height เพื่อแสดงความสูง
- การวาดไปยังบัฟเฟอร์แบบเต็มหน้าจอทำได้โดยใช้วิธี Adafruit_GFX โดยไม่มีลูปรูปภาพหรือ DrawCallback
- แล้วเรียกเมธอด display()
รองรับการวาดบิตแมประดับต่ำ
- รองรับการวาดบิตแมปไปยังหน่วยความจำคอนโทรลเลอร์และหน้าจอ:
- ไม่ว่าจะผ่านวิธีการอินสแตนซ์คลาสเทมเพลตที่ส่งต่อการเรียกไปยังคลาสการแสดงผลพื้นฐาน
- หรือใช้อินสแตนซ์ของคลาสดิสเพลย์ฐานโดยตรงและเรียกใช้เมธอดของมันโดยตรง
สนับสนุนหัวข้อฟอรัม Arduino:
- กระดาษอิเล็กทรอนิกส์ Waveshare แสดงผลด้วย SPI: http://forum.arduino.cc/index.php?topic=487007.0
- ePaper แสดงผลที่ดีสำหรับ Arduino: https://forum.arduino.cc/index.php?topic=436411.0
- โปรดทราบว่าหัวข้อเหล่านี้ปิดแล้ว ใช้สำหรับการอ้างอิงเท่านั้น
- สร้างหัวข้อใหม่สำหรับแต่ละคำถามหรือปัญหาในhttps://forum.arduino.cc/c/using-arduino/displays/23
หมายเหตุเกี่ยวกับเอกสารประกอบ
- GxEPD2 ใช้ Adafruit_GFX สำหรับการรองรับกราฟิกและข้อความ ซึ่งมีการบันทึกไว้อย่างดีอยู่ที่นั่น
- GxEPD2 ใช้ชื่อเมธอดที่มีความหมาย และมีความคิดเห็นบางส่วนในไฟล์ส่วนหัว
- ศึกษาไฟล์ส่วนหัว GxEPD2_BW.h, GxEPD2_3C.h และ GxEPD2_GFX.h
- สำหรับแนวคิดของการวาดเพจและการวนซ้ำรูปภาพ โปรดดูที่:
- https://github.com/olikraus/u8glib/wiki/tpictureloop
หมายเหตุเกี่ยวกับปัญหาและคำขอดึง
- ควรรายงานปัญหาใน Arduino Forum Displays
- ปัญหาบน GitHub ถูกปิดใช้งาน มีปัญหาเท็จมากเกินไป
- ไม่ยินดีรับคำขอดึง และจะไม่ถูกรวมเข้าด้วยกัน
- คำขอดึงไม่สามารถปิดใช้งานได้ แต่จะถูกปิด
- โปรดวางข้อมูลเกี่ยวกับการเพิ่มส้อมที่น่าสนใจในการแสดงผลฟอรัม Arduino
แผงกระดาษอิเล็กทรอนิกส์ SPI ที่รองรับจาก Good Display:
- GDEW0102T4 1.02" ขาวดำ 80x128, UC8175
- DEPG0150BN 1.50" ขาวดำ 200x200, SSD1681 เช่น LILYGO® TTGO T5 V2.4.1 1.50 นิ้ว
- GDEP015OC1 1.54" b/w 200x200, IL3829 ไม่มีจำหน่ายแล้ว
- GDEH0154D67 1.54" b/w 200x200, SSD1681, อะไหล่ทดแทนสำหรับ GDEP015OC1
- GDEW0154T8 1.54" ขาวดำ 152x152, UC8151 (IL0373)
- GDEW0154M09 1.54" ขาวดำ 200x200, JD79653A
- GDEW0154M10 1.54" ขาวดำ 152x152, UC8151D, DES
- GDEY0154D67 1.54" ขาวดำ 200x200, SSD1681
- GDEW0154Z04 1.54" b/w/r 200x200, IL0376F ไม่มีจำหน่ายแล้ว
- GDEH0154Z90 1.54" b/w/r 200x200, SSD1681, อะไหล่ทดแทนสำหรับ GDEW0154Z04
- GDE0213B1 2.13" ขาวดำ 122x250, IL3895, เลิกใช้แล้ว
- GDEH0213B72 2.13" b/w 122x250, SSD1675A (IL3897), อะไหล่ทดแทนสำหรับ GDE0213B1
- GDEH0213B73 2.13" b/w 122x250, SSD1675B, เปลี่ยนใหม่สำหรับ GDE0213B1, GDEH0213B72
- GDEM0213B74 2.13" ขาวดำ 122x250, SSD1680
- GDEW0213I5F 2.13" ขาวดำ 104x212, UC8151 (IL0373), ยืดหยุ่น
- GDEW0213T5D 2.13" ขาวดำ 104x212, UC8151 (IL0373)
- GDEW0213M21 2.13" ขาวดำ 104x212, UC8151 (IL0373), DES
- GDEW0213Z16 2.13" ขาวดำ 104x212, UC8151 (IL0373)
- GDEW0213Z19 2.13" ขาวดำ 104x212, UC8151D
- GDEY0213Z98 2.13" ขาวดำ 122x250, SSD1680
- GDEY0213F51 2.13" 4สี 122x250, JD79661
- DEPG0213BN 2.13" ขาวดำ 122x250, SSD1680 เช่น LILYGO® TTGO T5 V2.3.1 2.13 นิ้ว
- GDEY0213B74 2.13" ขาวดำ 122x250, SSD1680
- GDEW026T0 2.6" ขาวดำ 152x296, UC8151 (IL0373)
- GDEW026M01 2.6" ขาวดำ 152x296, UC8151 (IL0373), DES
- DEPG0266BN 2.66" ขาวดำ 152x296, SSD1680 เช่น LILYGO® TTGO T5 2.66 นิ้ว
- GDEY0266Z90 2.66" ขาวดำ 152x296, SSD1680
- GDEY0266F51H 2.66" 4 สี 184x460, JD79667
- GDEW027C44 2.7" ขาวดำ 176x264, IL91874
- GDEW027W3 2.7" ขาวดำ 176x264, EK79652 (IL91874)
- GDEY027T91 2.7" ขาวดำ 176x264, SSD1680
- GDEH029A1 2.9" ขาวดำ 128x296, SSD1608 (IL3820)
- GDEW029T5 2.9" ขาวดำ 128x296, UC8151 (IL0373)
- GDEW029T5D 2.9" ขาวดำ 128x296, UC8151D
- GDEW029I6FD 2.9" ขาวดำ 128x296, UC8151D, ยืดหยุ่น
- GDEM029T94 2.9" ขาวดำ 128x296, SSD1680
- GDEW029M06 2.9" ขาวดำ 128x296, UC8151D, DES
- GDEW029Z10 2.9" ขาวดำ 128x296, UC8151 (IL0373)
- GDEH029Z13 2.9" ขาวดำ 128x296, UC8151D
- GDEM029C90 2.9" ขาวดำ 128x296, SSD1680
- DEPG0290BS 2.9" ขาวดำ 128x296, SSD1680 เช่น LILYGO® TTGO T5 V2.4.1 2.9"
- GDEY029T94 2.9" ขาวดำ 128x296, SSD1680
- GDEY029T71H 2.9" ขาวดำ 168x384, SSD1685
- GDEY029F51H 2.9" 4สี 168x384, JD79667
- Waveshare3นิ้ว4สี 3.0" 4สี 168x400
- GDEQ031T10 3.1" ขาวดำ 240x320, UC8253
- ED037TC1 3.7" ขาวดำ 280x480, SSD1677, Waveshare 3.7"
- GDEW0371W7 3.7" ขาวดำ 240x416, UC8171 (IL0324)
- GDEW042T2 4.2" ขาวดำ 400x300, UC8176 (IL0398)
- GDEW042M01 4.2" ขาวดำ 400x300, UC8176 (IL0398), DES
- GDEW042Z15 4.2" ขาวดำ 400x300, UC8176 (IL0398)
- GDEQ042Z21 4.2" b/w/r 400x300, UC8276, (Waveshare V2)
- GDEY042Z98 4.2" ขาวดำ 400x300, SSD1683
- GDEY042T81 4.2" ขาวดำ 400x300, SSD1683
- GDEY0420F51 4.2" 4 สี 400x300, HX8717
- GDEQ0426T82 4.26" ขาวดำ 800x480, SSD1677
- Waveshare437inch4color จอแสดงผลกระดาษอิเล็กทรอนิกส์ Waveshare 4.37" 4 สี 512x368
- ACeP565 5.65" Waveshare 5.65" จอแสดงผลกระดาษอิเล็กทรอนิกส์ 7 สี 600x448
- GDEP0565D90 5.65" 7 สี 600x448
- GDEY0579T93 5.79" ขาวดำ 792x272, SSD1683
- GDEY0579Z93 5.79" ขาวดำ 792x272, SSD1683
- GDEY0579F51 5.79" 4 สี 792x272, HX8717
- GDEW0583T7 5.83" ขาวดำ 600x448, UC8159c (IL0371)
- GDEW0583T8 5.83" ขาวดำ 648x480, EK79655 (GD7965)
- GDEW0583Z83 5.83" ขาวดำ 648x480, EK79655 (GD7965)
- GDEQ0583T31 5.83" ขาวดำ 648x480, UC8179
- GDEQ0583Z31 5.83" ขาวดำ 648x480, UC8179C
- GDEY073D46 7.3" 800x480 7 สี
- GDEP073E01 7.3" 800x480 7 สี
- ACeP730 7.3" Waveshare จอแสดงผลกระดาษอิเล็กทรอนิกส์ 7 สี 800x480, PhotoPainter
- GDEW075T8 7.5" ขาวดำ 640x384, UC8159c (IL0371)
- GDEW075T7 7.5" ขาวดำ 800x480, EK79655 (GD7965)
- GDEY075T7 7.5" ขาวดำ 800x480, UC8179 (GD7965)
- GDEW075Z09 7.5" ขาวดำ 640x384, UC8159c (IL0371)
- GDEW075Z08 7.5" ขาวดำ 800x480, EK79655 (GD7965)
- GDEH075Z90 7.5" ขาวดำ 880x528, SSD1677
- GDEM102T91 10.2" ขาวดำ 960x640, SSD1677
- GDEM1085T51 10.85 ขาว/ดำ 1360x480, JD79686AB
- GDEH116T91 11.6" ขาวดำ 960x640, SSD1677
- GDEY116Z91 11.6" ขาวดำ 960x640, SSD1677
- GDEY116F51 11.6" 4 สี 960x640, SSD2677
- GDEW1248T3 12.48" ขาวดำ 1304x984, UC8179
- GDEY1248Z51 12.48" ขาวดำ 1304x984, UC8179
- GDEM133T91 13.3" ขาวดำ 960x680, SSD1677
- GDEM133Z91 13.3" ขาวดำ 960x680, SSD1677
แผงและบอร์ด e-paper SPI ที่รองรับจาก Waveshare: เปรียบเทียบกับ Good Display แผงเดียวกัน
แผงอื่นๆ ที่รองรับ
- GYE042A87 4.2" ขาวดำ 400x300, SSD1683 (HINK-E042-A07-FPC-A1)
- SE0420NQ04 4.2" ขาวดำ 400x300, UC8276C (OPM042A2_V1.0)
- ED060SCT ระดับสีเทา 6" บน Waveshare e-Paper IT8951 Driver HAT
- ED060KC1 6" ระดับสีเทา, 1448x1072, บน Waveshare e-Paper IT8951 Driver HAT
- ED078KC2 7.8" ระดับสีเทา, 1872x1404, บน Waveshare e-Paper IT8951 Driver HAT
- ES103TC1 10.3" ระดับสีเทา, 1872x1404, บน Waveshare e-Paper IT8951 Driver HAT
ฉันสามารถและจะสนับสนุนเฉพาะแผง e-paper ที่ฉันมีเท่านั้น!
- ฉันสามารถรับการบริจาคจากแผงเพื่อเพิ่มการสนับสนุนให้กับ GxEPD2
- แต่มีเพียงไม่กี่แผงเท่านั้น และมีเพียงแผงจากแหล่งที่รู้จักเท่านั้น
- การเพิ่มการสนับสนุนจะใช้เวลามากเท่าที่จำเป็น
เวอร์ชัน 1.6.0
- อัปเดตการสนับสนุนสำหรับ GDEY029T94: แก้ไขปัญหาการรีเฟรชบางส่วน
- อัปเดตการสนับสนุนสำหรับ GDEY042T81: แก้ไขการรีเฟรชแบบเต็มอย่างรวดเร็วสำหรับเวอร์ชันพาเนล 2024
- การสนับสนุนที่อัปเดตสำหรับ GDEP073E01: การแมปสีแบบคงที่สำหรับค่าสีดั้งเดิม
- อัปเดต GxEPD2_display_selection_new_style.h: เพิ่ม Arduino Nano Every, Arduino Nano ESP32, Arduino Nano IoT
เวอร์ชัน 1.5.9
- เพิ่มคำสั่งประหยัดพลังงาน (PWS) ให้กับ GDEY075T7 init (ปัญหาเกี่ยวกับบิตแมปแบบ dithered)
- เพิ่มการรองรับสำหรับ GDEY0579T93 5.79" b/w 792x272, SSD1683
- เพิ่มการรองรับสำหรับ GDEY0579Z93 5.79" b/w/r 792x272, SSD1683
- เพิ่มการรองรับสำหรับ GDEY0579F51 5.79" 4 สี 792x272, HX8717
- GDEY0579F51 มีความสามารถในการระบุที่อยู่หน้าต่างบางส่วน
- แต่มีประโยชน์น้อย เนื่องจากบัฟเฟอร์คอนโทรลเลอร์ได้รับการแก้ไขระหว่างการรีเฟรช
- ไม่สามารถใช้การรีเฟรชหน้าต่างบางส่วนบน GDEY0579F51 ได้ การรีเฟรชแบบเต็มหน้าจอ
- เพิ่มการรองรับสำหรับ GDEY042Z98 4.2" b/w/r 400x300, SSD1683
- GDEY042Z98 มีการรีเฟรชเต็มรูปแบบ "เร็ว" และรองรับการรีเฟรชบางส่วนขาวดำอย่างรวดเร็ว
- เพิ่มการรองรับสำหรับ GDEP073E01 7.3" 800x480 7 สี
เวอร์ชัน 1.5.8
- เพิ่มการรองรับสำหรับ GDEP0565D90 5.65" 7 สี 600x448
- เพิ่มการรองรับสำหรับ GDEY116F51 11.6" 4 สี 960x640, SSD2677
- เพิ่มการรองรับสำหรับ GDEY029T71H 2.9" b/w 168x384, SSD1685
เวอร์ชัน 1.5.7
- เพิ่มการรองรับสำหรับ GDEY0213F51 2.13" 4 สี 122x250, JD79661
- เพิ่มการรองรับสำหรับ GDEM1085T51 10.85 b/w 1360x480, JD79686AB
เวอร์ชัน 1.5.6
- เวอร์ชันสำหรับการแก้ไขและเพิ่มเติมอย่างต่อเนื่อง
- เพิ่มการรองรับสำหรับ GYE042A87 4.2" b/w 400x300
- เพิ่มการรองรับสำหรับ SE0420NQ04 4.2" b/w 400x300
- เพิ่มการรองรับสำหรับ GDEQ0583Z31 5.83" b/w/r 648x480
- เพิ่มการรองรับสำหรับ GDEM102T91 10.2" b/w 960x640, SSD1677
- เพิ่มการรองรับสำหรับ GDEY116Z91 11.6" b/w/r 960x640, SSD1677
- เพิ่มการรองรับสำหรับ GDEM133T91 13.3" b/w 960x680, SSD1677
- เพิ่มการรองรับสำหรับ GDEM133Z91 13.3" b/w/r 960x680, SSD1677
- ปรับปรุงการรีเฟรชส่วนต่างสำหรับ SE0420NQ04
- ปรับปรุงการรีเฟรชแบบเต็มสำหรับ SE0420NQ04
- แก้ไขคลาสไดรเวอร์ GxEPD2_213.cpp
เวอร์ชัน 1.5.5
- อัปเดตคลาสไดรเวอร์ 7 สี (แก้ไขการล้างข้อมูลการออกแบบ)
- หมายเหตุ: Waveshare PhotoPainter ไม่ทำงานกับแพ็คเกจ MBED Pico
- หมายเหตุ: ใช้แพ็คเกจ https://github.com/earlephilhower/arduino-pico สำหรับ PhotoPainter
เวอร์ชัน 1.5.4
- เพิ่มการรองรับสำหรับ GDEQ031T10 3.1" b/w 240x320
- อัปเดตการรองรับสำหรับ GDEY075T7 7.5" b/w 800x480
- เปลี่ยนชื่อคลาสไดรเวอร์ GxEPD2_750_YT7 เป็น GxEPD2_750_GDEY075T7
- แผง GDEY075T7 จริงมีความสามารถในการรีเฟรชเต็มรูปแบบที่รวดเร็ว
- เพิ่มการรองรับ Waveshare 7.3" 7 สี, คลาสไดรเวอร์ GxEPD2_730c_ACeP_730
- เพิ่มการรองรับ Waveshare 7.3" 7-color PhotoPainter พร้อม RPi Pico RP2040
- อัพเดตคลาสไดรเวอร์ b/w สำหรับคอนโทรลเลอร์ SSD
- อัพเดตคลาสไดรเวอร์ 7 สี (การล้างข้อมูลการออกแบบ)
เวอร์ชัน 1.5.3
- เพิ่มการรองรับสำหรับ GDEQ0426T82 4.26" b/w 800x480
- เพิ่มการรองรับสำหรับ GDEY0266F51H 2.66" 4 สี 184x460
- เพิ่มการรองรับสำหรับ GDEY029F51H 2.9" 4 สี 168x384
- เพิ่มการรองรับสำหรับ GDEY0420F51 4.2" 4 สี 400x300
- เพิ่มการรองรับสำหรับจอแสดงผลกระดาษอิเล็กทรอนิกส์ 4 สี Waveshare 3.00" 168x400
- อัปเดตการสนับสนุนสำหรับจอแสดงผลกระดาษอิเล็กทรอนิกส์ 4 สี Waveshare 4.37 นิ้ว 512x368
- จอแสดงผล 4 สีมีการกำหนดแอดเดรสและรีเฟรชหน้าต่างบางส่วน
- เปลี่ยนชื่อ GDEY042T91 เป็นชื่ออย่างเป็นทางการใหม่ GDEY042T81
เวอร์ชัน 1.5.2
- เพิ่มการรองรับสำหรับจอแสดงผลกระดาษอิเล็กทรอนิกส์ 4 สี Waveshare 4.37 นิ้ว 512x368
- แก้ไขการทดสอบ __has_include (สำหรับแพ็คเกจที่ไม่รองรับ __has_include)
- เพิ่ม WIDTH_VISIBLE สำหรับความกว้างของกราฟิกที่ถูกต้องสำหรับ 2.13" b/w 122x250
- เพิ่มเมธอด end() เพื่อปล่อย SPI และรีเซ็ตพินทั้งหมดเป็น INPUT
เวอร์ชัน 1.5.1
- เพิ่มการรองรับสำหรับ GDEY0154D67 1.54" b/w 200x200
- เพิ่มการรองรับสำหรับ GDEY0213B74 2.13" b/w 128x250
- อัปเดตการรองรับสำหรับ GDEY027T91 2.7" b/w 176x264
- เปลี่ยนชื่อคลาสไดรเวอร์สำหรับ GDEY027T91 เป็น GxEPD2_270_GDEY027T91
- เพิ่มการรองรับสำหรับ GDEY029T94 2.9" b/w 128x296
- เพิ่มการรองรับสำหรับ GDEY042T91 4.2" b/w 400x300
- เพิ่มการรองรับสำหรับ GDEQ0583T31 5.83" b/w 648x480
- แผงเหล่านี้มีความสามารถในการรีเฟรชเต็มรูปแบบอย่างรวดเร็ว
- การรีเฟรชแบบเต็มอย่างรวดเร็วสามารถปิดใช้งานได้ในส่วนหัวของคลาสสำหรับการใช้งานที่อุณหภูมิต่ำ
- เพิ่มการรองรับสำหรับ GDEY073D46 7.3" 800x480 7 สี
- แผงใหม่ทั้งหมดนี้ได้รับการบริจาคจาก Good Display
- เพิ่มการทดสอบ __has_include ใน GxEPD2_BW.h, GxEPD2_3C.h, GxEPD2_7C
- สิ่งนี้ทำให้สามารถลบหรือแยกคลาสไดรเวอร์ที่ไม่ได้ใช้ออกไปเพื่อการคอมไพล์ที่รวดเร็วยิ่งขึ้น
- การแก้ไขและปรับปรุงหลายประการ
เวอร์ชัน 1.5.0
- เพิ่มการรองรับสำหรับ GDEY075T7 7.5" b/w 800x480
- อัปเดต GxEPD2_Example เพิ่มการใช้ HSPI สำหรับบอร์ดไดรเวอร์ Waveshare ESP32
- อัปเดต GxEPD2_SD_AVR_Example แก้ไขการจัดการ BMP
- อัปเดต GxEPD2_SD_Example แก้ไขการจัดการ BMP เพิ่มการใช้ HSPI สำหรับบอร์ดไดรเวอร์ Waveshare ESP32
- อัปเดต GxEPD2_SerialFlash_Example แก้ไขการจัดการ BMP
- อัปเดต GxEPD2_SerialFlash_Loader อัปเดตใบรับรอง https และการใช้งาน
- อัปเดต GxEPD2_Spiffs_Example แก้ไขการจัดการ BMP
- อัปเดต GxEPD2_Spiffs_Loader อัปเดตใบรับรอง https และการใช้งาน
- เพิ่ม GxEPD2_WiFi_CertStore_Example การใช้ BearSSL CertStore บน ESP8266 เช่นเดียวกับเบราว์เซอร์
- เพิ่ม GxEPD2_WiFi_CertStore_Loader ดาวน์โหลดใบรับรองหลัก (จาก Mozilla) ไปยังแฟลช ESP8266
- อัปเดต GxEPD2_WiFi_Example แก้ไขการจัดการ BMP อัปเดตใบรับรอง https และการใช้งาน
- อัปเดต GxEPD2_WS_ESP32_Driver เพิ่มการใช้ HSPI สำหรับบอร์ดไดรเวอร์ Waveshare ESP32
เวอร์ชัน 1.4.9
- เพิ่มบรรทัดตัวสร้างที่ขาดหายไปใน GxEPD2_display_selection.h
- เพิ่มรายละเอียดแผงให้กับความคิดเห็นใน GxEPD2_display_selection.h
- เพิ่มรายละเอียดพาเนลให้กับพาเนล e-paper SPI ที่รองรับใน README.md
เวอร์ชัน 1.4.8
- เพิ่มการรองรับสำหรับ GDEY027T91 2.7" b/w 176x264
- เพิ่มการรองรับสำหรับ GDEY1248Z51 12.48" b/w/r 1304x984
- ชื่อคงที่ของแผง DEPG0150BN
- อัปเดตใบรับรองและลายนิ้วมือสำหรับการดาวน์โหลด GitHub ใน GxEPD2_WiFi_Example
เวอร์ชัน 1.4.7
- เพิ่มการรองรับสำหรับ DEPG0150BN 1.50" b/w 200x200 เช่น LILYGO® TTGO T5 V2.4.1 1.50 นิ้ว
- เพิ่มการรองรับสำหรับ DEPG0213BN 2.13" b/w 128x250 เช่น LILYGO® TTGO T5 V2.3.1 2.13 นิ้ว
- เพิ่มการรองรับสำหรับ DEPG0266BN 2.66" b/w 152x296 เช่น LILYGO® TTGO T5 2.66 นิ้ว
- เพิ่มการรองรับสำหรับ DEPG0290BS 2.9" b/w 128x296 เช่น LILYGO® TTGO T5 V2.4.1 2.9"
- เพิ่มการรองรับสำหรับ ES103TC1 10.3" ระดับสีเทา, 1872x1404 บน Waveshare e-Paper IT8951 Driver HAT
เวอร์ชัน 1.4.6
- เพิ่มการรองรับสำหรับ GDEY0266Z90 2.66" b/w/r 152x296
- เพิ่มการรองรับสำหรับ GDEW0583Z83 5.83" b/w/r 648x460
เวอร์ชัน 1.4.5
- เพิ่มการรองรับสำหรับ GDEY0213Z98 2.13" b/w/r 122x250
- ทดสอบกับ LOLIN 2.13" Tri-Color eInk / ePaper 250x122 Display Shield
- https://www.aliexpress.com/item/1005003020667903.html
เวอร์ชัน 1.4.4
- การอัปเดตระหว่างกาลเพื่อแก้ไขคำเตือนคอมไพเลอร์ (ทั้งหมดสำหรับ GCC สำหรับ AVR)
เวอร์ชัน 1.4.3
- เพิ่มตัวเลือกเพื่อเลือกช่อง HW SPI สำรองและ/หรือการตั้งค่า SPI
- โดยวิธีการเลือก SPI (SPIClass & spi, SPISettings spi_settings) ของคลาสฐานไดรเวอร์ GxEPD2_EPD
- โดยการเรียก selectSPI ก่อนที่จะเรียก init() ของคลาสการแสดงผล
- หรือโดยการเรียกเมธอด init() แบบขยายที่มีการเพิ่มพารามิเตอร์เหล่านี้
- ทดสอบกับ RPi Pico RP2040 โดยใช้ตัวป้องกันการเชื่อมต่อ Good Display DESPI-PICO
- อัปเดต GxEPD2_Example เพื่อแสดงการใช้งานกับ DESPI-PICO
- DESPI-PICO: ดู https://www.good-display.com/product/393.html
เวอร์ชัน 1.4.2
- เพิ่มการรองรับบอร์ดและแผง Waveshare 3.7" b/w ED037TC1
- ตารางรูปคลื่นสำหรับ ED037TC1 ไม่ได้ถูกแก้ไขจากโค้ดสาธิต Waveshare
- ลักษณะการรีเฟรชด้วย ED037TC1 พร้อม GxEPD2 ไม่สมบูรณ์ ไม่สามารถแก้ไขได้
- แก้ไขปัญหาแล้ว: RESE ต้องเป็น 3 โอห์มบน DESPI-C02 สำหรับแผงนี้ แผนงาน Waveshare ผิด
- เพิ่มการรีเฟรชส่วนต่างสำหรับ GDEH116T91 ตารางรูปคลื่นที่นำมาจาก ED037TC1
- การรีเฟรชส่วนต่างสำหรับ GDEH116T91 ดูใช้ได้ สามารถปิดการใช้งานได้ด้วย hasFastPartialUpdate = false
- เพิ่มระยะการรักษาสำหรับการรีเฟรชส่วนต่างบน GDEW042T2
เวอร์ชัน 1.4.1
- แก้ไขวงจรรีเซ็ต Waveshare "ฉลาด": ตัวควบคุมพลังงานก่อนรีเซ็ตพัลส์
เวอร์ชัน 1.4.0
- เปลี่ยนระยะเวลาการรีเซ็ตเริ่มต้นเป็น 10ms แทนที่จะเป็น 20ms
- เปลี่ยนการหน่วงเวลาหลังจากรีเซ็ตเป็น 10ms หรือระยะเวลาการรีเซ็ต ขึ้นอยู่กับว่าค่าใดจะสูงกว่า แทนที่จะเป็น 200ms
- เพิ่มฟีเจอร์ busyCallback เพื่อให้บริการดำเนินการเป็นระยะระหว่างรอการยกเลิก BUSY
-
// register a callback function to be called during _waitWhileBusy continuously.
-
void setBusyCallback(void (*busyCallback)(const void*), const void* busy_callback_parameter = 0);
- เพิ่มตัวอย่าง GxEPD2_RotaryUsingBusyCallback.ino
เวอร์ชัน 1.3.9
- แก้ไขช่วงหมายเลขพินแพ็คเกจอย่างเป็นทางการของ STM32 (int16_t)
- แก้ไขสำหรับการรีเฟรช (int16_t x, int16_t y, int16_t w, int16_t h) วิธีการตัดหน้าจอ
เวอร์ชัน 1.3.8
- เพิ่มการรองรับสำหรับแผง GDEQ042Z21 4.2" b/w/r 400x300 หรือบอร์ด Waveshare 4.2" V2 b/w/r
- บอร์ด Waveshare 4.2" V2 b/w/r ต้องใช้พัลส์รีเซ็ตที่สั้นลง
- เพิ่มการรองรับสำหรับบอร์ดแบบยืดหยุ่น GDEW029I6FD 2.9" b/w 128x296
- การแก้ไขและปรับปรุงบางอย่างสำหรับการเลือกแผงสไตล์ใหม่
เวอร์ชัน 1.3.7
- เพิ่มการรองรับสำหรับแผง GDEW0102T4 1.02" b/w 80x128 หรือบอร์ด Waveshare 1.02" b/w
- แผง GDEW0102T4 มีตัวเชื่อมต่อที่แตกต่างจากแผง SPI อื่นๆ
- แผง GDEW0102T4 สามารถใช้กับโมดูลเชื่อมต่อ DESPI-C102 ได้
- https://buy-lcd.com/products/connection-board-demo-kit-for-102-inch-e-ink-display-despi-c102
- การทดสอบของฉันเสร็จสิ้นด้วยบอร์ด Waveshare 1.02" b/w
เวอร์ชัน 1.3.6
- เพิ่มการรองรับ Waveshare 2.9" b/w V2, คลาสไดรเวอร์ GxEPD2_290_T94_V2
- Waveshare 2.9" b/w V2 ใช้ตัวแปร GDEM029T94 โดยไม่มีการอัปเดตบางส่วน wft ใน OTP
- คลาสไดรเวอร์ GxEPD2_290_T94_V2 ใช้การอัปเดตบางส่วนที่เขียนลงในการลงทะเบียน
- เพิ่มหมายเหตุสำหรับการดึง RST บน ESP8266 ด้วยวงจรรีเซ็ต "ฉลาด" หรือพินสำรอง
เวอร์ชัน 1.3.5
- เพิ่มการรองรับแผงกระดาษอิเล็กทรอนิกส์ GDEM0213B74 122x250 b/w
- เพิ่มการรองรับ ED078KC2, ระดับสีเทา 7.8", 1872x1404 บน Waveshare e-Paper IT8951 Driver HAT
เวอร์ชัน 1.3.4
- เพิ่มการรองรับแผงกระดาษอิเล็กทรอนิกส์ GDEH116T91 960x640 b/w
- GDEH116T91 มีเพียงการรีเฟรชแบบเต็มหน้าจอเท่านั้น ยังไม่มี wavetable สำหรับการรีเฟรชส่วนต่าง
- เพิ่มการรองรับโปรเซสเซอร์ Arduino Nano RP2040 เชื่อมต่อกับตัวอย่าง
- เพิ่มการรีเฟรชขาวดำอย่างรวดเร็วทั่วไปสำหรับการแสดงผล 3 สีที่มีความสามารถ GDEW0213Z19, GDEW029Z13
- เพิ่มตัวอย่าง GxEPD2x_FastBlackWhiteOnColor.ino สำหรับ GDEW0213Z19, GDEW029Z13
- อาจมีการประเมินแผง 3 สีแบบขาวดำที่รวดเร็วอื่นๆ ตามมา
เวอร์ชัน 1.3.3
- เพิ่มวิธีการรีเฟรชส่วนต่าง b/w ให้กับ GDEW0213Z19
- เพิ่มวิธีการรีเฟรชส่วนต่าง b/w ให้กับ GDEW029Z13
- สามารถรีเฟรชอย่างรวดเร็วได้ถึง 100 b/w (ส่งผลให้พื้นหลังเป็นสีแดงเล็กน้อย)
- เพิ่มตัวอย่างการทดลอง GxEPD2x_MixedTest เพื่อพิสูจน์แนวคิด
- GxEPD2x_MixedTest ต้องการ RAM เพียงพอสำหรับวัตถุ GFXCanvas1 2 รายการ
- การรีเฟรชแบบผสม 3 สีทั่วไปใน GxEPD2 อยู่ระหว่างการประเมิน สำหรับพาเนลที่มีความสามารถ
เวอร์ชัน 1.3.2
- เพิ่มการรองรับสำหรับแผงกระดาษอิเล็กทรอนิกส์ GDEW0213T5D 104x212 b/w
- เพิ่มการรองรับแผงกระดาษอิเล็กทรอนิกส์ GDEW029T5D 128x296 b/w
- เพิ่มการรองรับสำหรับแผงกระดาษอิเล็กทรอนิกส์ GDEW0213Z19 104x212 b/w/r
- เพิ่มการรองรับสำหรับแผงกระดาษอิเล็กทรอนิกส์ GDEW029Z13 128x296 b/w/r
- ทั้ง GDEW0213Z19 และ GDEW029Z13 รองรับเฉพาะการรีเฟรชแบบเต็มหน้าจอเท่านั้น (ปัญหาเกี่ยวกับคอนโทรลเลอร์)
เวอร์ชัน 1.3.1
- เพิ่มการรองรับแผง e-paper GDEM029C90 128x296 b/w/y
- GDEM029C90 มีระยะเวลารีเฟรชที่ยาวนานมากประมาณ 27 วินาที
- GDEM029C90 มีการอัปเดตบางส่วน (การกำหนดที่อยู่หน้าต่าง) ของหน่วยความจำคอนโทรลเลอร์
- GDEM029C90 รองรับเฉพาะการรีเฟรชแบบเต็มหน้าจอเท่านั้น
เวอร์ชัน 1.3.0
- เพิ่มการรองรับแผงกระดาษอิเล็กทรอนิกส์ GDEM029T94 128x296 b/w
- เพิ่มการรองรับสำหรับแผงกระดาษอิเล็กทรอนิกส์ DES ใหม่ GDEW026M01 152x296 b/w
- แผงกระดาษอิเล็กทรอนิกส์ GDEW026M01 DES b/w ใหม่มีคอนทราสต์ที่สูงกว่าและช่วงอุณหภูมิที่กว้าง
- รองรับการรีเฟรชส่วนต่าง (อัปเดตบางส่วนอย่างรวดเร็ว) ในช่วงอุณหภูมิปกติ
- ปิดการใช้งานการรีเฟรชส่วนต่างสำหรับอุณหภูมิที่ขยายโดยการตั้งค่า hasFastPartialUpdate = false;
- ตารางรูปคลื่นส่วนต่างของ GDEW026M01 อยู่ระหว่างการทดลองและอาจต้องมีการปรับปรุง
- การอัปเดตการเลือกการแสดงผลครั้งใหญ่ในตัวอย่างเพื่อให้การเพิ่มง่ายขึ้น:
- ขณะนี้การเลือกรูปแบบเก่าอยู่ในการแยกไฟล์รวม GxEPD2_display_selection.h
- และ GxEPD2_display_selection_added.h
- เพิ่มการเลือกการแสดงผลรูปแบบใหม่ในไฟล์รวม GxEPD2_display_selection_new_style.h
- สามารถใช้รูปแบบการเลือกอย่างใดอย่างหนึ่งได้ รูปแบบเก่ามีจุดประสงค์เพื่อให้คัดลอกเส้นคอนสตรัคเตอร์ได้ง่าย
เวอร์ชัน 1.2.16
- แก้ไขสำหรับ GDEH0154D67 เพื่อให้ทำงานโดยไม่ขึ้นอยู่กับเวอร์ชัน OTP (ปัญหาปิงปอง)
เวอร์ชัน 1.2.15
- เพิ่มการรองรับสำหรับแผงกระดาษอิเล็กทรอนิกส์ DES ใหม่ขนาด 2.13 นิ้ว 104x212 b/w
- เพิ่มการรองรับสำหรับแผงกระดาษอิเล็กทรอนิกส์ DES ใหม่ขนาด 2.9 นิ้ว 128x296 b/w
- เพิ่มการรองรับสำหรับแผงกระดาษอิเล็กทรอนิกส์ DES ใหม่ขนาด 4.2 นิ้ว 400x300 b/w
- แผงกระดาษอิเล็กทรอนิกส์ DES b/w ใหม่เหล่านี้มีคอนทราสต์ที่สูงกว่าและช่วงอุณหภูมิที่กว้าง
- รองรับการรีเฟรชส่วนต่าง (อัปเดตบางส่วนอย่างรวดเร็ว) ในช่วงอุณหภูมิปกติ
- ปิดการใช้งานการรีเฟรชส่วนต่างสำหรับอุณหภูมิที่ขยายโดยการตั้งค่า hasFastPartialUpdate = false;
- GDEW042M01 ที่ฉันมีเป็นเวอร์ชันเบื้องต้น รูปคลื่นส่วนต่างอาจต้องอัปเดต
เวอร์ชัน 1.2.14
- เพิ่มการรองรับสำหรับ 6" 1448x1072 ED060KC1 บน Waveshare e-Paper IT8951 Driver HAT
- แก้ไข GxEPD2_WiFi_Example.ino: ลายนิ้วมือ GitHub ใหม่สำหรับ ESP8266, ใบรับรองสำหรับ ESP32
- ตัวแยกสีคงที่สำหรับการแสดงผล 7 สีใน GxEPD2_7C.h
- เพิ่มการรองรับหลายสีสำหรับการแสดงผล 7 สีใน GxEPD2_WiFi_Example, GxEPD2_Spiffs_Example,
- และ GxEPD2_SD_ตัวอย่าง, GxEPD2_SerialFlash_Example
- แก้ไขการเขียนเพจไปยังคอนโทรลเลอร์การแสดงผล 7 สี (ปัญหาการทำธุรกรรมและการจัดการ CS)
- การแก้ไขเพิ่มเติมบางอย่าง
เวอร์ชัน 1.2.13
- เพิ่มการรองรับสำหรับ GDEH0154Z90 1.54" 200x200 b/w/r ทดแทนสำหรับ GDEW0154Z04
- GDEH0154Z90 มีการกำหนดแอดเดรสหน้าต่างบางส่วน แต่ไม่มีการรีเฟรชหน้าต่างบางส่วน
- เพิ่มตัวอย่างตัวสร้างที่ขาดหายไป เช่น IT8951 Driver HAT เมื่อครบกำหนด
- ข้อมูลการเดินสายไฟที่ทำความสะอาดแล้วในตัวอย่าง
เวอร์ชัน 1.2.12
- แก้ไข GxEPD2_MinimumExample.ino เพื่อวาดสีดำบนสีขาว (สีขาวบนสีขาวมองไม่เห็น)
- เพิ่มตัวอย่าง GxEPD2_HelloWorld.ino
- ข้อมูลการเดินสายที่อัปเดตและพารามิเตอร์ตัวสร้างสำหรับบอร์ดไดรเวอร์ Waveshare e-Paper ESP8266 จริง
- เพิ่มตัวเริ่มต้นที่ชัดเจนบางตัวที่ขาดหายไป (ไม่มีใครสังเกตเห็นว่าคอมไพเลอร์มักจะเริ่มต้นสมาชิกแบบง่าย)
เวอร์ชัน 1.2.11
- เพิ่มการรองรับสำหรับจอแสดงผลกระดาษอิเล็กทรอนิกส์ 7 สี Waveshare ขนาด 5.65 นิ้ว 600x448
- ตัวควบคุมที่ไม่รู้จักของจอแสดงผลนี้ไม่รองรับการอัปเดตบางส่วนเท่าที่ทราบ
- รองรับกราฟิก 7 สีในคลาส GxEPD2_7C
- การรองรับกราฟิก 7 สีต้องมีเพจจิ้งแม้บน ESP32
- การสนับสนุนกราฟิก 7 สีทำให้เกิดการเพจจำนวนมากบน Arduino UNO และทำงานช้ามาก
- รีเฟรชค่อนข้างเร็วสำหรับการแสดงกระดาษอิเล็กทรอนิกส์สี: 12 วินาที
เวอร์ชัน 1.2.10
- เพิ่มการรองรับสำหรับ GDEH075Z90 7.5" b/w/r 880x528
- คอนโทรลเลอร์ของ GDEH075Z90 รองรับการอัปเดตบางส่วน แต่การรีเฟรชแบบเต็มหน้าจอ
- คอนโทรลเลอร์ของ GDEH075Z90 ไม่รองรับการอัปเดตส่วนต่าง (ยังทำไม่ได้ใน 3 สีอยู่แล้ว)
- หมายเหตุ: ขั้วต่อของ GDEH075Z90 เป็นแบบมิเรอร์ ต่อลงไปบน DESPI-C02
- เพิ่มพารามิเตอร์ init ตัวเลือก "reset_duration" ในหน่วย ms ซึ่งเป็นค่าเริ่มต้น 20ms เหมือนเดิม
- Reset_duration = 2 อาจช่วยในเรื่องวงจรรีเซ็ต "ฉลาด" ของบอร์ดรุ่นใหม่จาก Waveshare
เวอร์ชัน 1.2.9
- เพิ่มการรองรับสำหรับ GDEW0154T8 1.54" b/w 152x152
- เพิ่มการรองรับสำหรับ GDEW0154M09 1.54" b/w 200x200
- เพิ่มการรองรับสำหรับ GDEW0154M10 1.54" b/w 152x152 DES
- เพิ่มการรองรับสำหรับ GDEW0583T8 5.83" b/w 648x460
- เพิ่มตัวเลือกในการใช้คลาส GFX ของไลบรารี GFX_Root แทน Adafruit_GFX
- การอัปเดตส่วนต่างบน GDEW0154M10 อยู่ระหว่างการทดลอง ยังไม่มีการสาธิตการอัปเดตบางส่วน
เวอร์ชัน 1.2.8
- ปรับปรุงความเร็วในการถ่ายโอนสำหรับจอแสดงผลขนาดใหญ่ (3.71" ขึ้นไป)
เวอร์ชัน 1.2.7
- แก้ไขการวาดเพจของหน้าจอเริ่มต้นบน GDEH029A1
- บางทีจริงก็เท็จถ้าใช้ผิดวิธี
เวอร์ชัน 1.2.6
- ปรับปรุงส่วนต่างรีเฟรชเล็กน้อยสำหรับ GDEW1248T3
- การแก้ไขเล็กน้อย
เวอร์ชัน 1.2.5
- เพิ่มการรองรับสำหรับแผง GDEW1248T3 12.84" b/w บนกรอบแสดงผลกระดาษอิเล็กทรอนิกส์ Waveshare 12.48
- ทดสอบกับบอร์ดไดรเวอร์ Waveshare Epaper ESP32 ที่ติดตั้งบนบอร์ดเชื่อมต่อ
- ทดสอบกับ Arduino UNO ที่ติดตั้งบนบอร์ดเชื่อมต่อแล้วช้ามาก
- ไม่ทำงานกับ Arduino MEGA บนบอร์ดเชื่อมต่อที่มีสวิตช์ตั้งค่าเป็น ICSP และพินงอออกไป ไม่ทราบสาเหตุ
- ไม่ได้ทดสอบกับโปรเซสเซอร์อื่น
- ข้อควรระวัง: ขั้วต่อสายไฟอยู่ที่ด้าน 5V ของตัวแปลงระดับ!
เวอร์ชัน 1.2.4
- เพิ่มการรองรับสำหรับ GDEH0154D67 1.54" b/w ทดแทนสำหรับ GDEP015OC1
- เพิ่ม GxEPD2_SerialFlash_Loader ตัวดาวน์โหลดบิตแมป WiFi สำหรับ SPI-flash
- เพิ่ม GxEPD2_SerialFlash_Example ตัวอย่าง SPI-flash เช่น Winbond 25Q16BVSIG
- การแก้ไขเล็กน้อยและการล้างความคิดเห็น
- แก้ไขการรีเฟรช (เท็จ) ในเลเยอร์ด้านบน: เพิ่ม powerOff () หลังจากการรีเฟรชแบบเต็ม
เวอร์ชัน 1.2.3
- แก้ไขการอัปเดตบางส่วนสำหรับกระดาษอิเล็กทรอนิกส์ 3 สีขนาด 2.13 นิ้ว และ 2.9 นิ้ว
- การอัปเดตบางส่วนสามารถปิดใช้งานได้ด้วยแอตทริบิวต์ usePartialUpdateWindow = false
- เพิ่ม GxEPD2_GFX_Example เพื่อแสดงการใช้คลาสพื้นฐาน GxEPD2_GFX
- แทนที่รหัส GxEPD2_MultiDisplayExample ซึ่งเป็นรหัสเดียวกันกับ GxEPD2_GFX_MultiDisplayExample
- เพิ่มพิเศษ/ตัวอย่าง/GxEPD2_T_MultiDisplayExample ตัวอย่างสำรองโดยใช้ฟังก์ชันเทมเพลต
- การแก้ไขหลักและรอง เช่น การพิมพ์ผิดที่ใช้เวลานานเกินไป
เวอร์ชัน 1.2.2
- การจัดการ BMP แบบคงที่ เช่น BMP ที่สร้างโดย ImageMagick
- ดูหัวข้อฟอรัม Arduino https://forum.arduino.cc/index.php?topic=642343.0
เวอร์ชัน 1.2.1
- เพิ่มการรองรับสำหรับ GDEW075T7 7.5" b/w 800x480
- GDEW075T7 มีการอัปเดตส่วนต่าง (1.6 วินาที) โดยใช้รูปคลื่นการปรับสมดุลการชาร์จ
- เพิ่มการรองรับ SW SPI เพิ่มเติม โปรดดูที่ /extras/sw_spi/README
- เพิ่ม /extras/tests/GxEPD2_RefreshTests/GxEPD2_RefreshTests.ino สำหรับการปรับรูปคลื่น
- การแก้ไขเล็กน้อย
- โปรดทราบว่าจอแสดงผล e-paper ขนาด 7.5 นิ้วทำงานไม่น่าเชื่อถือหากป้อนจากพิน Arduino 3.3V
เวอร์ชัน 1.2.0
- เพิ่ม "การอัปเดตบางส่วนอย่างรวดเร็ว" (การอัปเดตส่วนต่าง) สำหรับ GDEW0371W7 3.7" b/w 240x416
- ปรับปรุงรูปคลื่นการอัพเดตส่วนต่างสำหรับ GDEW026T0 2.6" b/w 152x256
- รหัสเริ่มต้นคงที่และการอัปเดตส่วนต่างที่ได้รับการปรับปรุงสำหรับ GDEW042T2 4.2 "b/w 300x400
- โปรดทราบว่ารูปคลื่นการรีเฟรชส่วนต่างทั้งหมดเป็นการประนีประนอม (การโกสต์ การใช้แบบอักษรขนาดใหญ่)
- พารามิเตอร์สำหรับรูปคลื่นดิฟเฟอเรนเชียลสำหรับจอแสดงผลเหล่านี้สามารถเปลี่ยนแปลงได้ง่ายสำหรับการทดลอง
- GDEW042T2 จะมีพื้นหลังเป็นสีเทาโดยไม่มีเฟสการรักษา
- GDEW042T2 ต้องการการรีเฟรชแบบเต็มหลายครั้งหลังจากใช้การอัปเดตบางส่วนเป็นเวลานาน
เวอร์ชัน 1.1.10
- เพิ่มการรองรับสำหรับ GDEH0213B73 2.13" b/w, ทดแทนสำหรับ GDE0213B1, GDEH0213B72
- เพิ่มการรองรับสำหรับ GDEW026T0 2.6" b/w 152x256
- เพิ่มการรองรับสำหรับ GDEW0371W7 3.7" b/w 240x416
- เพิ่มการรองรับสำหรับ GDEW075Z08 7.5" b/w/r 800x480
- GDEW075Z08 อนุญาตการอัปเดตบางส่วน (ช้า) ตั้งค่า usePartialUpdate = false เพื่อปิดใช้งานเพื่อให้ได้ภาพที่ดีขึ้น
- เปลี่ยนตารางรูปคลื่นขนาด 4.2" b/w เพื่อผลลัพธ์ที่ดีกว่ากับแผงจริง
เวอร์ชัน 1.1.9
- หมายเหตุสำหรับ ESP8266 เมื่อใช้ SS สำหรับ CS: (คำแนะนำในการเดินสายไฟ)
- เชื่อมต่อแบบเลื่อนลง 4.7k จาก GPIO15 ไปยัง GND หากบอร์ดหรือชิลด์ของคุณมีตัวแปลงระดับ
- แก้ไขสำหรับจอแสดงผลขนาดใหญ่ (ใช้ uint16_t สำหรับดัชนีบัฟเฟอร์)
เวอร์ชัน 1.1.8
- แก้ไขการดาวน์โหลดที่ไม่สมบูรณ์ใน GxEPD2_WiFi_Example
- เพิ่มวิธีที่ขาดหายไป displayWindow() ให้กับคลาสฐาน GxEPD2_GFX
- แก้ไขและล้างการรีเฟรชเริ่มต้นสำหรับพาเนลที่มีการอัพเดตส่วนต่าง
- การรีเฟรชครั้งแรกจะต้องเป็นการอัปเดตแบบเต็ม ไม่ใช่ "การอัปเดตบางส่วนอย่างรวดเร็ว" สำหรับแผงเหล่านี้
- เนื่องจากเนื้อหาบนหน้าจออาจแตกต่างจากเนื้อหา "บัฟเฟอร์ก่อนหน้า"
- เพิ่มการล้างบัฟเฟอร์คอนโทรลเลอร์ในการเขียนครั้งแรกไปยังคอนโทรลเลอร์ สำหรับการอัพเดตบางส่วน
เวอร์ชัน 1.1.7
- การสนับสนุนที่ได้รับการปรับปรุงสำหรับการใช้งานแบบบัฟเฟอร์เต็มรูปแบบและไม่ใช่เพจ สำหรับโปรเซสเซอร์ที่มี RAM เพียงพอ
- ใช้การแสดงผลเป็นโมฆะ (บูลpartial_update_mode = false); สอดคล้องกับ update() ใน GxEPD
- ใช้เพิ่มโมฆะ displayWindow (uint16_t x, uint16_t y, uint16_t w, uint16_t h);
- ใช้เพิ่ม writeImagePart(...), DrawImagePart(...) ใช้โดย displayWindow()
- เพิ่มตัวอย่าง GxEPD2_NotPagedExample.ino
- การแก้ไขหลายประการ เช่น การตรวจสอบช่วงพารามิเตอร์ใน setPartialWindow()
เวอร์ชัน 1.1.6
- เพิ่มการรองรับสำหรับ GDEH0213B72 2.13" b/w ทดแทนสำหรับ GDE0213B1
- เปลี่ยนความเร็ว SPI สำหรับ IT8951 Driver HAT เป็น 24MHz สำหรับการเขียน, 10MHz สำหรับการอ่าน
- การแก้ไขเล็กน้อย เช่น การจัดกึ่งกลางกล่องขอบเขตข้อความใน GxEPD2_Example
เวอร์ชัน 1.1.5
- เพิ่มการรองรับ 6" ED060SCT บน Waveshare e-Paper IT8951 Driver HAT
- ใช้สายข้อมูล 3.3V แต่จ่ายไฟ 5V (ใช้งาน ~80mA, สแตนด์บาย ~20mA, โหมดสลีปไม่ทำงาน)
- หมายเหตุ: แหล่งจ่ายไฟ 5V จะต้องแม่นยำและแข็งแรง 5V โอเวอร์ไดโอดจาก USB (เช่น Wemos D1 mini) ไม่ทำงาน!
- โปรดทราบว่า IT8951 Driver HAT เป็นแผงควบคุมเฉพาะ โดยมีแฟลชที่ซัพพลายเออร์เป็นผู้กำหนดพารามิเตอร์
- นี่เป็นเวอร์ชันเริ่มต้น
เวอร์ชัน 1.1.4+
- เพิ่มตัวอย่าง GxEPD2_WS_ESP32_Driver สำหรับบอร์ดไดรเวอร์ Waveshare ESP32
เวอร์ชัน 1.1.4
- ยกเลิกการรีเฟรชสองครั้งสำหรับ "การอัปเดตบางส่วนอย่างรวดเร็ว"
- ย้ายตารางเวฟไปที่คลาสไดรเวอร์
- เพิ่มวิธี DrawImage(...) และ writeImage(...) ที่ชัดเจนหนึ่งวิธี (สำหรับการลบค่าพารามิเตอร์เริ่มต้นสำหรับ 1.1.3)
- เพิ่มวิธีการ init ด้วยการเพิ่มพารามิเตอร์เริ่มต้น สำหรับการเริ่มต้นใหม่หลังจากการปลุกการนอนหลับลึกของโปรเซสเซอร์
- เพิ่มพารามิเตอร์ init pulldown_rst_mode สำหรับการจัดการ RST พิเศษ (ไม่จำเป็นสำหรับการป้องกัน waveshare)
เวอร์ชัน 1.1.3
- ตารางคลื่นคงที่สำหรับ GDEW029T5 และ GDEW0213I5F
- แก้ไข DrawImage(...) วิธีการโอเวอร์โหลดลายเซ็นที่คลุมเครือ
เวอร์ชัน 1.1.2
- เพิ่มการรองรับสำหรับ GDEW029T5
- แก้ไข (เพิ่ม) การตัดสำหรับหน้าต่างบางส่วน
- แก้ไข (เพิ่ม) powerOff() หลังจากการอัพเดตแบบเต็ม (การอัพเดตบางส่วนยังคงเปิดเครื่องอยู่)
- เพิ่ม hibernate() สำหรับการใช้พลังงานขั้นต่ำโดยจอแสดงผลที่รองรับ
เวอร์ชัน 1.1.1
- GDEW027W3 ขนาด 2.7" b/w พร้อมการสนับสนุนการอัปเดตบางส่วนอย่างรวดเร็ว อิงตาม wavetable โค้ดสาธิตใหม่
- เพิ่มคำแนะนำการทำแผนที่สำหรับ Arduino MEGA
- หมายเหตุ: ใช้ตัวต้านทานตัวแบ่งแรงดันไฟฟ้าสำหรับ Arduinos 5V ตัวต้านทานแบบอนุกรมไม่น่าเชื่อถือเพียงพอ
- อัปเดต ConnectingHardware.md แล้ว
เวอร์ชัน 1.1.0
- เพิ่มการรองรับสำหรับ GDEW0213I5F สำหรับจอแสดงผลแบบยืดหยุ่นขนาด 2.13" b/w 104x212
- อัปเดต GxEPD2_WiFi_Example และ GxEPD2_Spiffs_Loader เพื่อใช้ BearSSL บน ESP8266 สำหรับการดาวน์โหลดบิตแมปขนาดใหญ่
เวอร์ชัน 1.0.9
- เพิ่ม GxEPD2_U8G2_Fonts_Example เช่น สำหรับการใช้ Umlauts ÅÖÜäéöü
- หมายเหตุ: คุณต้องบันทึกตัวอย่างที่แก้ไขไปยังตำแหน่งที่สามารถบันทึกได้เพื่อให้อักขระ UTF-8 ทำงานได้
เวอร์ชัน 1.0.8
- เพิ่ม GxEPD2_SD_AVR_boards_added.h ใน GxEPD2_SD_AVR_Example
- พร้อมคำจำกัดความตัวอย่างสำหรับบอร์ดที่ไม่ใช่ AVR (ตัวอย่างการใช้คลาสการแสดงผลระดับต่ำ)
เวอร์ชัน 1.0.7
- เพิ่ม GxEPD2_boards_added.h ใน GxEPD2_Example
- พร้อมตัวอย่างคำจำกัดความสำหรับ Arduino DUE และ MKR1000
เวอร์ชัน 1.0.6
- เพิ่มตัวเลือกการวาดบัฟเฟอร์ให้กับ GxEPD2_WiFi_Example
- อนุญาตให้ใช้กับจอแสดงผล 3 สี 200x200 ขนาด 1.54 นิ้ว อาจมีประโยชน์สำหรับบิตแมปขนาดเล็กด้วย
เวอร์ชัน 1.0.5
- เพิ่มตัวเลือกการวาดบัฟเฟอร์ให้กับ GxEPD2_SD_Example และ GxEPD2_Spiffs_Example
- อนุญาตให้ใช้กับจอแสดงผล 3 สี 200x200 ขนาด 1.54 นิ้ว อาจมีประโยชน์สำหรับบิตแมปขนาดเล็กด้วย
เวอร์ชัน 1.0.4
- เพิ่มการสนับสนุนคลาสพื้นฐาน GxEPD2_GFX (เป็นทางเลือก เลือกได้ ใช้โค้ดเพิ่มเติมเล็กน้อย)
- คลาสพื้นฐาน GxEPD2_GFX สามารถใช้เพื่อส่งผ่านการอ้างอิงหรือตัวชี้ไปยังอินสแตนซ์ที่แสดงเป็นพารามิเตอร์
- เพิ่ม GxEPD2_GFX_MultiDisplayExample ใช้พารามิเตอร์อ้างอิง GxEPD2_GFX
- แก้ไข GxEPD2_MultiDisplayExample สำหรับ ESP8266 (ปัญหาเทมเพลต: คลาสที่คาดหวังแทนที่จะเป็นชื่อประเภท)
เวอร์ชัน 1.0.3
- แก้ไข GxEPD2_SD_Example & GxEPD2_SD_AVR_Example
- เพิ่ม GxEPD2_MultiDisplayExample (เวอร์ชั่นเบื้องต้น)
เวอร์ชัน 1.0.2
- การเปิดตัวครั้งแรกเวอร์ชัน 1.0.2
- ทดสอบด้วย ESP8266, ESP32, STM32F103C8T6, AVR Arduino (Pro Mini 3.3V)
- GxEPD2_154c 3 สี 1.54" สามารถใช้กับเพจสำหรับ AVR ได้
- ตารางคลื่นในพื้นที่โปรแกรม 4.2" b/w สามารถใช้กับ GxEPD2_SD_AVR_Example
- เปิดใช้งานปัญหาแล้วและยินดีต้อนรับ โปรดใช้หัวข้อฟอรัมเพื่อรับคำแนะนำการปรับปรุง
เวอร์ชัน 1.0.1
- เวอร์ชันทดสอบก่อนเผยแพร่
- เพิ่ม GxEPD2_SD_AVR_Example แล้ว ไม่มีบัฟเฟอร์กราฟิกเพื่อลดการใช้ RAM (การใช้คลาสการแสดงผลพื้นฐาน)
- ปัญหาที่ถูกปิดใช้งานจนถึงตอนนี้ ให้ใช้หัวข้อฟอรัม Arduino แทน
- ในเวอร์ชัน 1.54" GxEPD2_154c 3 สีนี้สามารถใช้ได้กับบัฟเฟอร์ขนาดเต็มเท่านั้น (หรือไม่มีคลาสการแสดงผลฐานบัฟเฟอร์)
เวอร์ชัน 1.0.0
- รุ่นเบื้องต้น อยู่ระหว่างการก่อสร้าง