LCDWIKI MC130VX IIC โมดูล OLED

ข้อมูลสินค้า
ข้อมูลจำเพาะ
- ชื่อ: โมดูล OLED MC01506
- สีจอแสดงผล: ดำขาว / ดำน้ำเงิน
- ขนาดหน้าจอ: 1.5 นิ้ว
- พิมพ์: โอแอลอีดี
- ไดร์เวอร์ไอซี: SH1107
- ปณิธาน: 128×128
- อินเทอร์เฟซของโมดูล: ไอไอซี
- พื้นที่ใช้งาน: ทีดีบี
- ประเภทหน้าจอสัมผัส: ไม่สามารถใช้งานได้
- สัมผัสไอซี: ไม่สามารถใช้งานได้
- ขนาด PCB ของโมดูล: 15(ก)
- มุมมองภาพ: ไม่ระบุ
- อุณหภูมิในการทำงาน: ไม่ระบุ
- อุณหภูมิในการจัดเก็บ: ไม่ระบุ
- ปฏิบัติการฉบับที่tage: ปริมาตรกว้างtagแหล่งจ่ายไฟ (3V ~ 5V) เข้ากันได้กับระดับตรรกะ 3.3V และ 5V ไม่จำเป็นต้องมีชิปขยับระดับ
- การใช้พลังงาน: ใช้พลังงานต่ำมาก จอแสดงผลปกติเพียง 0.06W
- น้ำหนักสินค้า (พร้อมบรรจุภัณฑ์): ไม่ระบุ
รู้เบื้องต้นเกี่ยวกับ OLED
OLED เป็นไดโอดเปล่งแสงอินทรีย์ (OLED) เทคโนโลยีการแสดงผลแบบ OLED มีความก้าวหน้าtagการส่องสว่างในตัวเองกว้าง viewมุม คอนทราสต์ที่เกือบจะไม่มีที่สิ้นสุด การใช้พลังงานต่ำ ความเร็วปฏิกิริยาสูง แผงที่ยืดหยุ่น ช่วงอุณหภูมิที่กว้าง โครงสร้างและกระบวนการที่เรียบง่าย ฯลฯ เทคโนโลยีการใช้งานจอแบนยุคใหม่ จอแสดงผล OLED แตกต่างจากจอ LCD ทั่วไป ซึ่งสามารถเรืองแสงได้เองจึงไม่จำเป็นต้องใช้แสงพื้นหลัง ซึ่งทำให้จอแสดงผล OLED มีจอแสดงผลที่บางกว่าจอ LCD และมีจอแสดงผลที่ดีกว่า โมดูล OLED มีขนาดจอแสดงผล 1.5″ และมีความละเอียด 128 × 128 สำหรับขาวดำหรือดำและน้ำเงิน ใช้โหมดการสื่อสาร IIC และ IC ไดรเวอร์ภายในคือ SH1107
คำอธิบายสินค้า
โมดูล OLED เป็นจอแสดงผลขนาด 1.5 นิ้วที่มีความละเอียด 128×128 ใช้โหมดการสื่อสาร IIC และ IC ไดรเวอร์ภายในคือ SH1107 เทคโนโลยีการแสดงผลแบบ OLED ให้แสงสว่างในตัวเองกว้าง viewมุม คอนทราสต์ที่เกือบจะไม่มีที่สิ้นสุด การใช้พลังงานต่ำ ความเร็วปฏิกิริยาสูง แผงที่ยืดหยุ่น ช่วงอุณหภูมิที่กว้าง โครงสร้างที่เรียบง่าย และกระบวนการ
คุณสมบัติผลิตภัณฑ์
- ปริมาตรกว้างtagแหล่งจ่ายไฟ (3V ~ 5V) เข้ากันได้กับระดับตรรกะ 3.3V และ 5V ไม่จำเป็นต้องมีชิปขยับระดับ
- ด้วยบัส IIC คุณสามารถใช้ IO เพียงไม่กี่ตัวเพื่อทำให้จอแสดงผลสว่างขึ้น
- การใช้พลังงานต่ำเป็นพิเศษ: จอแสดงผลปกติเพียง 0.06W (ต่ำกว่าจอแสดงผล TFT มาก)
- มาตรฐานกระบวนการระดับทหาร การทำงานที่มั่นคงยาวนาน
- มอบความร่ำรวยampโปรแกรมสำหรับแพลตฟอร์ม STM32, C51, Arduino, Raspberry Pi
- ให้การสนับสนุนทางเทคนิคของไดรเวอร์พื้นฐาน
- หน้าจอ OLED ขนาด 1.5 นิ้วพร้อมจอแสดงผลสีดำและสีขาวหรือสีดำและสีน้ำเงิน
- ความละเอียด 128×128 เพื่อการแสดงผลที่ชัดเจนและคอนทราสต์สูง
- ใหญ่ viewมุม: มากกว่า 160° (หนึ่งหน้าจอที่มีขนาดใหญ่ที่สุด viewมุมในจอแสดงผล)
- ปริมาตรกว้างtagแหล่งจ่ายไฟ (3V ~ 5V) เข้ากันได้กับระดับตรรกะ 3.3V และ 5V ไม่จำเป็นต้องมีชิปขยับระดับ
- ด้วยบัส IIC คุณสามารถใช้ IO เพียงไม่กี่ตัวเพื่อทำให้จอแสดงผลสว่างขึ้น
- การใช้พลังงานต่ำเป็นพิเศษ: จอแสดงผลปกติเพียง 0.06W (ต่ำกว่าจอแสดงผล TFT มาก)
- มาตรฐานกระบวนการระดับทหาร การทำงานที่มั่นคงยาวนาน
- มอบความร่ำรวยampโปรแกรมสำหรับแพลตฟอร์ม STM32, C51, Arduino, Raspberry Pi
- ให้การสนับสนุนทางเทคนิคของไดรเวอร์พื้นฐาน
พารามิเตอร์ผลิตภัณฑ์
| ชื่อ | คำอธิบาย |
| สีจอแสดงผล | ดำขาว / ดำน้ำเงิน |
| รหัสสินค้า | MC01506 |
| ขนาดหน้าจอ | 1.5(นิ้ว) |
| พิมพ์ | โอแอลอีดี |
| IC ไดร์เวอร์ | SH1107 |
| ปณิธาน | 128*128(พิกเซล) |
| อินเทอร์เฟซโมดูล | อินเทอร์เฟซ IIC |
| พื้นที่ใช้งาน | 26.86 × 26.86 (มม.) |
| ประเภทหน้าจอสัมผัส | ไม่มีหน้าจอสัมผัส |
| แตะ IC | ไม่มีไอซีสัมผัส |
| ขนาด PCB โมดูล | 45.50 × 34.30 (มม.) |
| มุมมองภาพ | >160° |
| อุณหภูมิในการทำงาน | -10℃~60℃ |
| อุณหภูมิในการจัดเก็บ | -10℃~70℃ |
| ปฏิบัติการฉบับที่tage | 3.3โวลต์/5โวลต์ |
| การใช้พลังงาน | ทีดีบี |
| น้ำหนักสินค้า(พร้อมบรรจุภัณฑ์) | 15(ก) |
คำอธิบายอินเทอร์เฟซ
โมดูลมีสี่พินสำหรับอินเทอร์เฟซ:
- จีเอ็นดี: สายดิน OLED
- วีซีซี: OLED พลังงานบวก (3.3V ~ 5V)
- เอสซีแอล: สัญญาณนาฬิกาบัส OLED IIC
- มาตรฐานความปลอดภัย: สัญญาณข้อมูลบัส OLED IIC

โมดูลพินซิลค์สกรีน

หลัง view ของโมดูล
บันทึก:
- โมดูลนี้รองรับการสลับที่อยู่อุปกรณ์ทาส IIC (แสดงในกล่องสีแดงในภาพที่ 4) ดังนี้:
- ประสานความต้านทานด้าน 0x78 ถอดด้าน 0x7A จากนั้นเลือกที่อยู่ทาส 0x78 (ค่าเริ่มต้น)
- ประสานความต้านทานด้าน 0x7A ปลดการเชื่อมต่อด้าน 0x78 จากนั้นเลือกที่อยู่ทาส 0x7A
- ฮาร์ดแวร์จะสลับ IIC จากที่อยู่ที่ตั้งไว้ และจำเป็นต้องแก้ไขซอฟต์แวร์ตามนั้นด้วย สำหรับวิธีการแก้ไขเฉพาะ โปรดดูคำแนะนำในการปรับเปลี่ยนที่อยู่อุปกรณ์ทาส IIC ต่อไปนี้
| ตัวเลข | โมดูล Pin | คำอธิบายหมุด |
| 1 | ก.ย.ด. | สายดิน OLED |
| 2 | วีซีซี | OLED พลังงานบวก (3.3V ~ 5V) |
| 3 | เอส ซี แอล | สัญญาณนาฬิกาบัส OLED IIC |
| 4 | เอสดีเอ | สัญญาณข้อมูลบัส OLED IIC |
การกำหนดค่าฮาร์ดแวร์
โมดูล OLED ไม่มีวงจรควบคุมแบ็คไลท์ มีเพียงวงจรควบคุมการแสดงผล OLED และวงจรควบคุมการเลือกที่อยู่อุปกรณ์ทาส IIC เนื่องจาก OLED สามารถส่องสว่างได้เอง โมดูล OLED จึงไม่มีวงจรควบคุมแบ็คไลท์และมีเพียงวงจรควบคุมการแสดงผล OLED และวงจรควบคุมการเลือกที่อยู่อุปกรณ์ทาส IIC (ดังแสดงในกล่องสีแดงของรูปที่ 3) วงจรควบคุมจอแสดงผล OLED ส่วนใหญ่ใช้เพื่อควบคุมจอแสดงผล OLED รวมถึงการเลือกชิป การรีเซ็ต และการควบคุมการส่งผ่านข้อมูลและคำสั่ง วงจรควบคุมการเลือกที่อยู่อุปกรณ์ทาส IIC ใช้เพื่อเลือกที่อยู่อุปกรณ์ทาสที่แตกต่างกัน วงจรบูสต์ DC-DC ใช้เพื่อจ่ายไฟที่เสถียร โมดูล OLED ใช้โหมดการสื่อสาร IIC และฮาร์ดแวร์ได้รับการกำหนดค่าด้วยพินสองตัว: SCL (พินข้อมูล IIC) และ SDA (พินนาฬิกา IIC) การถ่ายโอนข้อมูล IIC สามารถทำได้โดยการควบคุมพินทั้งสองตามเวลาการทำงานของ IIC
หลักการทำงาน
ข้อมูลเบื้องต้นเกี่ยวกับคอนโทรลเลอร์ SH1107
SH1107 เป็นคอนโทรลเลอร์ OLED/PLED ที่รองรับความละเอียดสูงสุด 128*128 และ GRAM ขนาด 2048 ไบต์ รองรับบัสข้อมูลพอร์ตขนาน 8 บิต 6800 และ 8 บิต 8080 นอกจากนี้ยังรองรับบัสอนุกรม SPI 3 สายและ 4 สายและบัส I2C เนื่องจากการควบคุมแบบขนานต้องใช้พอร์ต IO จำนวนมาก พอร์ตที่ใช้กันมากที่สุดคือบัสอนุกรม SPI และบัส I2C รองรับการเลื่อนแนวตั้งและสามารถใช้กับอุปกรณ์พกพาขนาดเล็ก เช่น โทรศัพท์มือถือ เครื่องเล่น MP3 และอื่นๆ คอนโทรลเลอร์ SH1107 ใช้ 1 บิตในการควบคุมการแสดงผลพิกเซล ดังนั้นแต่ละพิกเซลจึงสามารถแสดงได้เฉพาะสีดำและสีขาวหรือสีดำและสีน้ำเงินเท่านั้น RAM ที่แสดงแบ่งออกเป็น 16 หน้า โดยมี 8 บรรทัดต่อหน้า และ 128 พิกเซลต่อบรรทัด เมื่อตั้งค่าข้อมูลพิกเซล คุณต้องระบุที่อยู่ของหน้าก่อน จากนั้นจึงระบุที่อยู่คอลัมน์ต่ำและที่อยู่ความสูงของคอลัมน์ตามลำดับ ดังนั้นให้ตั้งค่า 8 พิกเซลในทิศทางแนวตั้งในเวลาเดียวกัน เพื่อให้สามารถควบคุมจุดพิกเซลได้อย่างยืดหยุ่นในตำแหน่งใดๆ ขั้นแรกซอฟต์แวร์จะตั้งค่าอาเรย์หนึ่งมิติส่วนกลางที่มีขนาดเท่ากับ RAM ที่แสดง ขั้นแรกจะจับคู่ข้อมูลจุดพิกเซลกับอาเรย์ส่วนกลาง และกระบวนการจะใช้ หรือหรือการดำเนินการเพื่อให้แน่ใจว่าอาเรย์ส่วนกลางถูกเขียนมาก่อน ข้อมูลไม่เสียหาย และข้อมูลของอาเรย์ส่วนกลางจะถูกเขียนลงใน GRAM เพื่อให้สามารถแสดงผ่าน OLED ได้
รู้เบื้องต้นเกี่ยวกับโปรโตคอลการสื่อสาร IIC
ขั้นตอนการเขียนข้อมูลบนบัส IIC แสดงดังรูปต่อไปนี้

หลังจากที่บัส IIC เริ่มทำงาน ที่อยู่อุปกรณ์ทาสจะถูกส่งก่อน หลังจากได้รับการตอบสนองของอุปกรณ์สเลฟแล้ว อุปกรณ์สเลฟจะส่งไบต์ควบคุมเพื่อแจ้งให้อุปกรณ์สเลฟทราบว่าข้อมูลถัดไปที่จะส่งเป็นคำสั่งที่เขียนไปยังรีจิสเตอร์ IC หรือเขียนไว้ ข้อมูล RAM หลังจากได้รับการตอบสนองของอุปกรณ์สลาฟแล้วจะส่งค่าหลายไบต์จนกว่าการส่งข้อมูลจะเสร็จสิ้นและบัส IIC หยุดทำงาน
ในหมู่พวกเขา:
C0=0: นี่คือไบต์ควบคุมสุดท้าย และไบต์ข้อมูลทั้งหมดที่ส่งต่อไปนี้คือไบต์ข้อมูลทั้งหมด
- C0=1: สองไบต์ถัดไปที่จะส่งคือไบต์ข้อมูลและไบต์ควบคุมอีกไบต์
- D/C(——)=0: เป็นไบต์การดำเนินการคำสั่งรีจิสเตอร์
- D/C(——)=1: ไบต์การดำเนินการสำหรับข้อมูล RAM
แผนภาพเวลาเริ่มและหยุดของ IIC มีดังนี้:

เมื่อสายข้อมูลและสายนาฬิกาของ IIC ถูกรักษาไว้ที่ระดับสูง IIC จะอยู่ในสถานะไม่ได้ใช้งาน ในเวลานี้ สายข้อมูลเปลี่ยนจากระดับสูงไปเป็นระดับต่ำ และสายนาฬิกายังคงอยู่ในระดับสูง และบัส IIC เริ่มการส่งข้อมูล เมื่อสายนาฬิกาอยู่ในระดับสูง สายข้อมูลจะเปลี่ยนจากต่ำไปสูงและบัส IIC จะหยุดการส่งข้อมูล
แผนภาพเวลาสำหรับ IIC ในการส่งข้อมูลบิตมีดังนี้:

แต่ละพัลส์นาฬิกา (กระบวนการดึงสูงและดึงต่ำ) ส่งข้อมูล 1 บิต เมื่อสายนาฬิกาสูง สายข้อมูลจะต้องคงที่ และสายข้อมูลได้รับอนุญาตให้เปลี่ยนเมื่อสายนาฬิกาต่ำ
แผนภาพกำหนดเวลาการส่งสัญญาณ ACK เป็นดังนี้:

เมื่อมาสเตอร์รอ ACK ของสเลฟ จะต้องรักษาคล็อกไลน์ให้อยู่ในระดับสูง เมื่อสเลฟส่ง ACK ให้รักษาสายข้อมูลให้อยู่ในระดับต่ำ
คำแนะนำการใช้งาน
คำแนะนำของ Arduino
คำแนะนำในการเดินสาย:
ดูคำอธิบายอินเทอร์เฟซสำหรับการกำหนดพิน
| อาร์ดูอิโน่ อูโน่ ไมโครคอนโทรลเลอร์ ทดสอบ โปรแกรม การเดินสายไฟ คำแนะนำ | ||
| ตัวเลข | โมดูล Pin | สอดคล้องกับการเดินสายบอร์ดพัฒนา UNO หมุด |
| 1 | ก.ย.ด. | ก.ย.ด. |
| 2 | วีซีซี | 5โวลต์/3.3โวลต์ |
| 3 | เอส ซี แอล | A5 |
| 4 | เอสดีเอ | A4 |
| อาร์ดูอิโน่ เมกะ2560 ไมโครคอนโทรลเลอร์ ทดสอบ โปรแกรม การเดินสายไฟ คำแนะนำ | ||
| ตัวเลข | โมดูล Pin | สอดคล้องกับบอร์ดพัฒนา MEGA2560 หมุดสายไฟ |
| 1 | ก.ย.ด. | ก.ย.ด. |
| 2 | วีซีซี | 5โวลต์/3.3โวลต์ |
| 3 | เอส ซี แอล | 21 |
| 20 | ||
| 4 | เอสดีเอ |
ขั้นตอนปฏิบัติการ:
- เชื่อมต่อโมดูล OLED และ Arduino MCU ตามคำแนะนำในการเดินสายไฟข้างต้น และเปิดเครื่อง
- เลือกอดีตampคุณต้องการทดสอบดังที่แสดงด้านล่าง:
(โปรดดูเอกสารคำอธิบายโปรแกรมทดสอบสำหรับคำอธิบายโปรแกรมทดสอบ)
- เปิด s ที่เลือกample โครงการ รวบรวมและดาวน์โหลด
วิธีการทำงานเฉพาะสำหรับโปรแกรมทดสอบ Arduino อาศัยการคัดลอกไลบรารี คอมไพล์ และดาวน์โหลด มีดังนี้:
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf - หากโมดูล OLED แสดงตัวอักษรและกราฟิกตามปกติ แสดงว่าโปรแกรมทำงานสำเร็จ
คำแนะนำ RaspberryPi
คำแนะนำในการเดินสาย:
ดูคำอธิบายอินเทอร์เฟซสำหรับการกำหนดพิน
บันทึก:
พินทางกายภาพหมายถึงรหัสพิน GPIO ของบอร์ดพัฒนา RaspBerry Pi การเข้ารหัส BCM หมายถึงการเข้ารหัสพิน GPIO เมื่อใช้ไลบรารี BCM2835 GPIO การเข้ารหัส WiringPi หมายถึงการเข้ารหัสพิน GPIO เมื่อใช้ไลบรารี wirePi GPIO ไลบรารี GPIO ใดที่ใช้ในโค้ด คำนิยามพินจำเป็นต้องใช้โค้ดไลบรารี GPIO ที่สอดคล้องกัน โปรดดูรายละเอียดในภาพที่ 1 ตารางแผนที่ GPIO

แผนที่จีพีโอ
| ราสเบอร์รี่ Pi ทดสอบ โปรแกรม การเดินสายไฟ คำแนะนำ | ||
| ตัวเลข | โมดูล Pin | สอดคล้องกับสายไฟของบอร์ดพัฒนา เข็มหมุด |
| 1 | ก.ย.ด. | ก.ย.ด. (พินทางกายภาพ-6,9,14,20,25,30,34,39) |
| 2 | วีซีซี | 5โวลต์/3.3โวลต์ -พินทางกายภาพ-1,2,4- |
| 3 | เอส ซี แอล | พินทางกายภาพ-การเข้ารหัส 5 BCM-3 การเข้ารหัสสายไฟ Pi-9 |
| 4 | เอสดีเอ | พินทางกายภาพ-การเข้ารหัส 3 BCM-2 การเดินสายการเข้ารหัส Pi-8 |
ขั้นตอนปฏิบัติการ:
- เปิดฟังก์ชัน IIC ของ RaspberryPi
เข้าสู่ระบบ RaspberryPi โดยใช้เครื่องมือเทอร์มินัลซีเรียล (เช่น สีโป๊ว) และป้อนคำสั่งต่อไปนี้:
sudo raspi-config
เลือกตัวเลือกการเชื่อมต่อ -> I2C-> ใช่
เริ่มไดรเวอร์เคอร์เนล I2C ของ RaspberryPi - ติดตั้งไลบรารีฟังก์ชัน
สำหรับวิธีการติดตั้งโดยละเอียดของ bcm2835, ไลบรารีฟังก์ชัน wirePi ของ RaspberryPi โปรดดูเอกสารต่อไปนี้:
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf - เลือกอดีตampไฟล์ที่ต้องทดสอบ ดังแสดงด้านล่าง: (โปรดดูคำอธิบายโปรแกรมทดสอบในเอกสารคำอธิบายโปรแกรมทดสอบ)

- คำแนะนำ bcm2835
- เชื่อมต่อโมดูล OLED เข้ากับบอร์ดพัฒนา RaspberryPi ตามสายไฟด้านบน
- คัดลอกไดเร็กทอรีโปรแกรมทดสอบ
Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC เป็น RaspberryPi (สามารถคัดลอกผ่านการ์ด SD หรือผ่านเครื่องมือ FTP (เช่น Fileซิลลา)) - รันคำสั่งต่อไปนี้เพื่อรันโปรแกรมทดสอบ bcm2835:
cd Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC ทำ sudo ./ 1.5_IIC_OLED
ดังแสดงด้านล่างนี้:
- คำแนะนำในการเดินสายไฟ Pi
- เชื่อมต่อโมดูล OLED เข้ากับบอร์ดพัฒนา RaspberryPi ตามสายไฟด้านบน
- คัดลอกไดเร็กทอรีโปรแกรมทดสอบ Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC ไปยัง RaspberryPi (สามารถคัดลอกผ่านการ์ด SD หรือผ่านเครื่องมือ FTP (เช่น Fileซิลลา))
- เรียกใช้คำสั่งต่อไปนี้เพื่อรันโปรแกรมทดสอบ wirePi: cd Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC make sudo ./ 1.5_IIC_OLED
ดังแสดงด้านล่างนี้:
หากคุณต้องการแก้ไขอัตราการถ่ายโอน IIC คุณต้องเพิ่มเนื้อหาต่อไปนี้ใน /boot/config.txt fileจากนั้นรีสตาร์ท raspberryPi
, i2c_arm_baudrate=2000000 (โปรดทราบว่าต้องใช้เครื่องหมายจุลภาคด้วย)
ตามที่แสดงด้านล่าง (กล่องสีแดงคือเนื้อหาที่เพิ่ม ตัวเลข 2000000 คืออัตราที่กำหนด สามารถเปลี่ยนแปลงได้):
คำแนะนำ STM32
คำแนะนำในการเดินสาย:
ดูคำอธิบายอินเทอร์เฟซสำหรับการกำหนดพิน
| STM32F103C8T6 ไมโครคอนโทรลเลอร์ ทดสอบ โปรแกรม คำแนะนำในการเดินสาย | ||
| ตัวเลข | โมดูล Pin | สอดคล้องกับบอร์ดพัฒนา F103C8T6 ขายึดสายไฟ |
| 1 | ก.ย.ด. | ก.ย.ด. |
| 2 | วีซีซี | 5โวลต์/3.3โวลต์ |
| 3 | เอส ซี แอล | PA5 |
| 4 | เอสดีเอ | PA7 |
| STM32F103RCT6 ไมโครคอนโทรลเลอร์ ทดสอบ โปรแกรม การเดินสายไฟ คำแนะนำ | ||
| ตัวเลข | โมดูล Pin | สอดคล้องกับบอร์ดพัฒนา MiniSTM32 ขายึดสายไฟ |
| 1 | ก.ย.ด. | ก.ย.ด. |
| 2 | วีซีซี | 5โวลต์/3.3โวลต์ |
| 3 | เอส ซี แอล | พีบี13 |
| 4 | เอสดีเอ | พีบี15 |
| STM32F103ZET6 ไมโครคอนโทรลเลอร์ ทดสอบ โปรแกรม คำแนะนำในการเดินสาย | ||
| ตัวเลข | โมดูล Pin | สอดคล้องกับการพัฒนา Elite STM32 ขายึดบอร์ด |
| 1 | ก.ย.ด. | ก.ย.ด. |
| 2 | วีซีซี | 5โวลต์/3.3โวลต์ |
| 3 | เอส ซี แอล | พีบี13 |
| 4 | เอสดีเอ | พีบี15 |
| STM32F407ZGT6 ไมโครคอนโทรลเลอร์ ทดสอบ โปรแกรม คำแนะนำในการเดินสาย | ||
| ตัวเลข | โมดูล Pin | สอดคล้องกับการพัฒนา Explorer STM32F4 ขายึดบอร์ด |
| 1 | ก.ย.ด. | ก.ย.ด. |
| 2 | วีซีซี | 5โวลต์/3.3โวลต์ |
| 3 | เอส ซี แอล | พีบี3 |
| 4 | เอสดีเอ | พีบี5 |
| STM32F429IGT6 ไมโครคอนโทรลเลอร์ ทดสอบ โปรแกรม คำแนะนำในการเดินสาย | ||
| ตัวเลข | โมดูล Pin | สอดคล้องกับการพัฒนา Apollo STM32F4/F7 ขายึดบอร์ด |
| 1 | ก.ย.ด. | ก.ย.ด. |
| 2 | วีซีซี | 5โวลต์/3.3โวลต์ |
| 3 | เอส ซี แอล | พีเอฟ7 |
| 4 | เอสดีเอ | พีเอฟ9 |
ขั้นตอนปฏิบัติการ:
- เชื่อมต่อโมดูล LCD และ STM32 MCU ตามคำแนะนำในการเดินสายด้านบน และเปิดเครื่อง
- เปิดไดเร็กทอรีที่มีโปรแกรมทดสอบ STM32 อยู่และเลือกไฟล์ exampไฟล์ที่จะทดสอบดังแสดงด้านล่าง:
(โปรดดูเอกสารคำอธิบายโปรแกรมทดสอบสำหรับคำอธิบายโปรแกรมทดสอบ)
- เปิดโครงการโปรแกรมทดสอบที่เลือก คอมไพล์และดาวน์โหลด
คำอธิบายโดยละเอียดของการรวบรวมและดาวน์โหลดโปรแกรมทดสอบ STM32 อยู่ในเอกสารต่อไปนี้:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf - หากโมดูล OLED แสดงตัวอักษรและกราฟิกตามปกติ แสดงว่าโปรแกรมทำงานได้สำเร็จ
คำสั่ง C51
คำแนะนำในการเดินสาย:
ดูคำอธิบายอินเทอร์เฟซสำหรับการกำหนดพิน
| STC89C52RC และ STC12C5A60S2 ไมโครคอนโทรลเลอร์ ทดสอบ คำแนะนำการเดินสายโปรแกรม | ||
| ตัวเลข | โมดูล Pin | สอดคล้องกับบอร์ดพัฒนา STC89/STC12 ขายึดสายไฟ |
| 1 | ก.ย.ด. | ก.ย.ด. |
| 2 | วีซีซี | 5โวลต์/3.3โวลต์ |
| 3 | เอส ซี แอล | P17 |
| 4 | เอสดีเอ | P15 |
ขั้นตอนปฏิบัติการ:
- เชื่อมต่อโมดูล LCD และ C51 MCU ตามคำแนะนำในการเดินสายไฟด้านบน และเปิดเครื่อง
- เปิดไดเร็กทอรีซึ่งเป็นที่ตั้งของโปรแกรมทดสอบ C51 และเลือกตัวอย่างampไฟล์ที่จะทดสอบดังที่แสดงด้านล่าง: (โปรดดูเอกสารคำอธิบายโปรแกรมทดสอบสำหรับคำอธิบายโปรแกรมทดสอบ)

- เปิดโครงการโปรแกรมทดสอบที่เลือก คอมไพล์และดาวน์โหลด คำอธิบายโดยละเอียดของการรวบรวมและดาวน์โหลดโปรแกรมทดสอบ C51 สามารถพบได้ในเอกสารต่อไปนี้:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf - หากโมดูล OLED แสดงตัวอักษรและกราฟิกตามปกติ แสดงว่าโปรแกรมทำงานได้สำเร็จ
คำอธิบายซอฟต์แวร์
สถาปัตยกรรมรหัส
คำอธิบายสถาปัตยกรรมโค้ด Arduino
สถาปัตยกรรมโค้ดแสดงไว้ด้านล่าง

โค้ดโปรแกรมทดสอบของ Arduino ประกอบด้วยสองส่วน: ไลบรารี U8g2_Arduino และโค้ดแอปพลิเคชัน ไลบรารี U8g2_Arduino มีการกำหนดค่า IC ควบคุมที่หลากหลาย ซึ่งส่วนใหญ่รับผิดชอบในการลงทะเบียนการปฏิบัติงาน รวมถึงการเริ่มต้นโมดูลฮาร์ดแวร์ การถ่ายโอนข้อมูลและคำสั่ง พิกัดพิกเซลและการตั้งค่าสี การกำหนดค่าโหมดการแสดงผล ฯลฯ แอปพลิเคชันประกอบด้วยตัวอย่างการทดสอบหลายอย่างamples ซึ่งแต่ละอันมีเนื้อหาการทดสอบที่แตกต่างกัน ใช้ API ที่จัดทำโดยไลบรารี U8glib เขียนการทดสอบบางอย่างเช่นampเลส,
และนำบางแง่มุมของฟังก์ชันการทดสอบไปใช้
- คำอธิบายสถาปัตยกรรมโค้ด RaspberryPi
สถาปัตยกรรมรหัสโปรแกรมทดสอบ bcm2835 และการเดินสาย Pi มีดังนี้:

รหัส Demo API สำหรับรันไทม์ของโปรแกรมหลักจะรวมอยู่ในรหัสทดสอบ การเริ่มต้น OLED และการดำเนินการที่เกี่ยวข้องจะรวมอยู่ในโค้ด OLED จุดวาด เส้น กราฟิก และการดำเนินการที่เกี่ยวข้องกับการแสดงตัวอักษรจีนและอังกฤษจะรวมอยู่ในโค้ด GUI ไลบรารี GPIO ให้บริการวิดีโอ GPIO; ฟังก์ชันหลักใช้แอปพลิเคชันเพื่อทำงาน รหัสแพลตฟอร์มจะแตกต่างกันไปตามแพลตฟอร์ม การดำเนินการที่เกี่ยวข้องกับการเริ่มต้น IIC และการกำหนดค่าจะรวมอยู่ในรหัส IIC
คำอธิบายสถาปัตยกรรมโค้ด C51, STM32
รหัสArchitectu reแสดงอยู่ด้านล่าง:

รหัส Demo API สำหรับรันไทม์ของโปรแกรมหลักจะรวมอยู่ในรหัสรหัสทดสอบ การเริ่มต้น OLED และการดำเนินการเขียนข้อมูลพอร์ตขนาน Bin ที่เกี่ยวข้องจะรวมอยู่ในนั้นด้วย
รหัสรหัส OLED; จุดวาด เส้น กราฟิก และการดำเนินการที่เกี่ยวข้องกับการแสดงตัวอักษรจีนและอังกฤษจะรวมอยู่ในโค้ดโค้ด GUI ฟังก์ชันหลักใช้แอปพลิเคชันเพื่อเรียกใช้ รหัสแพลตฟอร์มจะแตกต่างกันไปตามแพลตฟอร์มแพลตฟอร์ม การดำเนินการที่เกี่ยวข้องกับการเริ่มต้น IIC และการกำหนดค่าจะรวมอยู่ในรหัสรหัส IIC
คำอธิบายคำจำกัดความ GPIO
- โปรแกรมทดสอบ Arduino คำอธิบายคำจำกัดความ GPIO
โปรแกรมทดสอบ Arduino ใช้ฟังก์ชัน IIC ของฮาร์ดแวร์ และ GPIO ได้รับการแก้ไขแล้ว - คำอธิบายคำจำกัดความของโปรแกรมทดสอบ RaspberryPi GPIO
โปรแกรมทดสอบ RaspberryPi ใช้ฟังก์ชัน IIC ของฮาร์ดแวร์ และ GPIO ได้รับการแก้ไขแล้ว - โปรแกรมทดสอบ STM32 คำอธิบายข้อกำหนด GPIO
โปรแกรมทดสอบ STM32 ใช้ซอฟต์แวร์จำลองฟังก์ชัน IIC และคำจำกัดความ GPIO อยู่ใน iic.h fileดังแสดงในรูปต่อไปนี้:

OLED_SDA และ OLED_SCL สามารถกำหนดเป็น GPIO GPIO ที่ไม่ได้ใช้งานใดๆ ได้
- โปรแกรมทดสอบ C51 คำอธิบายข้อกำหนด GPIO
โปรแกรมทดสอบ C51 ใช้ซอฟต์แวร์จำลองฟังก์ชัน IIC และคำจำกัดความ GPIO อยู่ใน iic.h fileดังแสดงในรูปต่อไปนี้:

OLED_SDA และ OLED_SCL สามารถกำหนดเป็น GPIO GPIO ที่ไม่ได้ใช้งานใดๆ ได้
การแก้ไขที่อยู่อุปกรณ์ทาส IIC
- โปรแกรมทดสอบ Arduino IIC แก้ไขจากที่อยู่อุปกรณ์
ใช้ฟังก์ชัน setI2CAddress เพื่อแก้ไขที่อยู่อุปกรณ์ทาส I2C ดังต่อไปนี้:
เปิดโปรแกรมทดสอบ ค้นหาฟังก์ชันการตั้งค่า และเพิ่มฟังก์ชัน setI2CAddress ก่อนฟังก์ชันเริ่มต้น ดังแสดงในรูปต่อไปนี้:

การดำเนินการข้างต้นคือการตั้งค่าที่อยู่อุปกรณ์ทาส IIC เป็น 0x3d * 2 (0x3c * 2 โดยค่าเริ่มต้น)
- โปรแกรมทดสอบ RaspberryPi IIC ดัดแปลงจากที่อยู่อุปกรณ์
ที่อยู่ทาสของ bcm2835 และโปรแกรมทดสอบ wirePi IIC ถูกกำหนดไว้ใน iic.h fileดังแสดงในรูปต่อไปนี้:
![]()
แก้ไข IIC_SLAVE_ADDR โดยตรง (ค่าเริ่มต้นคือ 0x3C (ตรงกับ 0x78)) สำหรับเช่นampเปลี่ยนเป็น 0x3D จากนั้นที่อยู่ทาส IIC คือ 0x3D (ตรงกับ 0x7A)
- โปรแกรมทดสอบ STM32 และ C51 IIC ดัดแปลงจากที่อยู่อุปกรณ์
ที่อยู่อุปกรณ์รองของโปรแกรมทดสอบ STM32 และ C51 IIC ถูกกำหนดไว้ใน iic.h fileดังแสดงในรูปต่อไปนี้:

แก้ไข IIC_SLAVE_ADDR โดยตรง (ค่าเริ่มต้นคือ 0x78) เช่นampเปลี่ยนเป็น 0x7A จากนั้นที่อยู่ทาส IIC คือ 0x7A
การใช้รหัสการสื่อสาร IIC
โปรแกรมทดสอบ RaspberryPi การใช้รหัสการสื่อสาร IIC
โปรแกรมทดสอบ wirePi โค้ดการสื่อสาร IIC ถูกนำมาใช้ใน iic.c ดังที่แสดง

ขั้นแรกให้เรียก IIC_init เพื่อเริ่มต้น ตั้งค่าที่อยู่ทาสของ IIC รับอุปกรณ์ IIC file descriptor แล้วใช้อุปกรณ์ IIC file descriptor เพื่อเขียนคำสั่ง register และข้อมูลหน่วยความจำตามลำดับ รหัสการสื่อสาร IIC ของโปรแกรมทดสอบ bcm2835 ถูกนำมาใช้ใน iic.c ดังแสดงด้านล่าง:

ขั้นแรกให้เรียก IIC_init เพื่อเริ่มต้น ตั้งค่าที่อยู่ทาสของ IIC รับอุปกรณ์ IIC file descriptor แล้วใช้อุปกรณ์ IIC file descriptor เพื่อเขียนคำสั่ง register และหน่วยความจำ
ข้อมูลตามลำดับ
โปรแกรมทดสอบ Arduino การใช้รหัสการสื่อสาร IIC
โปรแกรมทดสอบ Arduino รหัสการสื่อสาร IIC ดำเนินการโดย U8glib วิธีการใช้งานเฉพาะสามารถอ้างถึงรหัส U8glib
โปรแกรมทดสอบ STM32 การใช้รหัสการสื่อสาร IIC
รหัสการสื่อสาร IIC ของโปรแกรมทดสอบ STM32 ถูกนำไปใช้ใน iic.c (มีความแตกต่างเล็กน้อยระหว่างการใช้งาน MCU ที่แตกต่างกัน) ดังแสดงในรูปต่อไปนี้:





โปรแกรมทดสอบ C51 การใช้รหัสการสื่อสาร IIC
โปรแกรมทดสอบ C51 รหัสการสื่อสาร IIC ถูกนำมาใช้ใน iic.c ดังแสดงด้านล่าง:




ซอฟต์แวร์ทั่วไป
ชุดทดสอบนี้ampจำเป็นต้องแสดงสัญลักษณ์และรูปภาพภาษาจีนและอังกฤษ ดังนั้นจึงใช้ซอฟต์แวร์โมดูโล PCtoLCD2002 ในที่นี้ มีการอธิบายการตั้งค่าของซอฟต์แวร์โมดูโลสำหรับโปรแกรมทดสอบเท่านั้น การตั้งค่าซอฟต์แวร์โมดูโล PCtoLCD2002 มีดังนี้ เลือกรูปแบบดอทเมทริกซ์ รหัสมืด โหมดโมดูโลเลือกโหมดโปรเกรสซีฟ (โปรแกรมทดสอบ C51 ต้องเลือกดีเทอร์มิแนนต์) นำโมเดลไปเลือกทิศทาง (ตำแหน่งสูงก่อน) (โปรแกรมทดสอบ C51 ต้องเลือก ย้อนกลับ (ตำแหน่งต่ำก่อน)) ระบบหมายเลขเอาต์พุตเลือกเลขฐานสิบหก การเลือกรูปแบบที่กำหนดเอง รูปแบบ C51 วิธีการตั้งค่าเฉพาะมีดังนี้:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings
คำถามที่พบบ่อย
ฉันสามารถใช้โมดูลนี้กับโวลุ่มได้หรือไม่tagอีอื่นที่ไม่ใช่ 3V~5V?
ไม่ โมดูลนี้ได้รับการออกแบบมาโดยเฉพาะให้ทำงานกับไดรฟ์ข้อมูลtagจ่ายไฟระหว่าง 3V ถึง 5V
ฉันสามารถใช้โมดูลนี้กับหน้าจอสัมผัสได้หรือไม่?
ไม่ โมดูลนี้ไม่รองรับการทำงานของหน้าจอสัมผัส
Webเว็บไซต์: www.lcdwiki.com
เอกสาร / แหล่งข้อมูล
![]() |
LCDWIKI MC130VX IIC โมดูล OLED [พีดีเอฟ] คู่มือการใช้งาน MC01506, MC130GX, MC130VX, MC130VX IIC OLED โมดูล, MC130VX, IIC OLED โมดูล, โมดูล OLED, โมดูล |

