สวัสดีผู้ชื่นชอบเทคโนโลยี! ฉันเป็นซัพพลายเออร์ของจอแสดงผล TFT 1.14 นิ้ว St7789v ที่ยอดเยี่ยม และวันนี้ ฉันจะแนะนำวิธีแสดงกราฟิกจากไฟล์บนความงามเล็กๆ น้อยๆ นี้ให้คุณทราบ เป็นทักษะที่มีประโยชน์อย่างยิ่ง ไม่ว่าคุณจะทำงานในโครงการ DIY หรือใช้งานระดับมืออาชีพก็ตาม
ทำความรู้จักกับ TFT 1.14 Inch St7789v
ก่อนอื่น มาพูดถึง TFT 1.14 นิ้ว St7789v กันก่อน จอแสดงผลนี้เป็นอัญมณีที่แท้จริงในโลกของจอแสดงผลขนาดเล็ก มีหน้าจอที่คมชัดและมีสีสันที่ทำให้กราฟิกของคุณดูมีชีวิตชีวา ชิปไดรเวอร์ St7789v ขึ้นชื่อในด้านความน่าเชื่อถือและประสิทธิภาพ ทำให้เป็นตัวเลือกยอดนิยมในหมู่มือสมัครเล่นและนักพัฒนา
คุณสมบัติที่ยอดเยี่ยมอย่างหนึ่งของจอแสดงผลนี้คือขนาดของมัน ด้วยขนาด 1.14 นิ้ว มีขนาดกะทัดรัดพอที่จะใส่ลงในโครงการได้ทุกประเภท ตั้งแต่อุปกรณ์สวมใส่ไปจนถึงหุ่นยนต์ขนาดเล็ก และมีความละเอียดที่เหมาะสมซึ่งช่วยให้กราฟิกมีความชัดเจนและมีรายละเอียด
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเจาะลึกกระบวนการแสดงกราฟิกจากไฟล์ คุณจะต้องมีบางสิ่ง:
- จอแสดงผล TFT 1.14 นิ้ว St7789v: แน่นอน! หากคุณยังไม่มี คุณจะรู้ว่าจะหาได้ที่ไหน (คำแนะนำ: ฉันเป็นซัพพลายเออร์!)
- ไมโครคอนโทรลเลอร์: นี่จะเป็นสมองของการตั้งค่าของคุณ ตัวเลือกยอดนิยม ได้แก่ Arduino, Raspberry Pi และ ESP32
- สภาพแวดล้อมการเขียนโปรแกรม: คุณจะต้องมีซอฟต์แวร์ที่เหมาะสม ทั้งนี้ขึ้นอยู่กับไมโครคอนโทรลเลอร์ของคุณ สำหรับ Arduino มันคือ Arduino IDE; สำหรับ Raspberry Pi คุณสามารถใช้ Python กับไลบรารี่ได้
หมอนและสไปเดฟ. - ไฟล์กราฟิก: คุณจะต้องมีไฟล์ภาพบางไฟล์ในรูปแบบที่เข้ากันได้ ไฟล์ที่พบบ่อยที่สุดคือ BMP, JPEG และ PNG
การเชื่อมต่อจอแสดงผล
ขั้นตอนแรกคือการเชื่อมต่อ TFT 1.14 นิ้ว St7789v เข้ากับไมโครคอนโทรลเลอร์ของคุณ การเชื่อมต่อมักจะเกี่ยวข้องกับสายไฟสองสามเส้นสำหรับจ่ายไฟ กราวด์ และการสื่อสาร จอแสดงผลเหล่านี้ส่วนใหญ่ใช้ SPI (Serial Peripheral Interface) เพื่อการสื่อสาร ซึ่งเป็นโปรโตคอลที่เรียบง่ายและได้รับการสนับสนุนอย่างกว้างขวาง
คำแนะนำการเดินสายไฟเบื้องต้นมีดังนี้:
- วีซีซี: เชื่อมต่อกับแหล่งจ่ายไฟ 3.3V หรือ 5V ของไมโครคอนโทรลเลอร์ (ตรวจสอบเอกสารข้อมูลของจอแสดงผลเพื่อดูแรงดันไฟฟ้าที่ถูกต้อง)
- จีเอ็นดี: เชื่อมต่อกับพินกราวด์ของไมโครคอนโทรลเลอร์
- เอสซีเค: เชื่อมต่อกับพินนาฬิกา SPI ของไมโครคอนโทรลเลอร์
- สดีเอ: เชื่อมต่อกับข้อมูล SPI - ในพินของไมโครคอนโทรลเลอร์ของคุณ
- ดี.ซี: พินเลือกข้อมูล/คำสั่ง เชื่อมต่อกับพินเอาต์พุตดิจิทัลของไมโครคอนโทรลเลอร์ของคุณ
- พ.ศ: รีเซ็ตพิน เชื่อมต่อกับพินเอาต์พุตดิจิทัลของไมโครคอนโทรลเลอร์ของคุณ
- ซีเอส: พินเลือกชิป เชื่อมต่อกับพินเอาต์พุตดิจิทัลของไมโครคอนโทรลเลอร์ของคุณ
การเตรียมไฟล์กราฟิก
เมื่อเชื่อมต่อจอแสดงผลแล้ว คุณจะต้องเตรียมไฟล์กราฟิก ดังที่ได้กล่าวไปแล้ว BMP, JPEG และ PNG เป็นรูปแบบทั่วไป อย่างไรก็ตาม TFT 1.14 นิ้ว St7789v มักจะทำงานได้ดีที่สุดกับไฟล์ BMP เนื่องจากไม่มีการบีบอัดและจัดการได้ง่ายกว่า


หากกราฟิกของคุณอยู่ในรูปแบบอื่น คุณสามารถแปลงเป็น BMP ได้โดยใช้ซอฟต์แวร์แก้ไขรูปภาพ เช่น Adobe Photoshop หรือตัวแปลงออนไลน์ฟรี ตรวจสอบให้แน่ใจว่าขนาดภาพเข้ากันได้กับความละเอียดในการแสดงผล โดยทั่วไปแล้ว TFT 1.14 นิ้ว St7789v จะมีความละเอียด 240x135 พิกเซล ดังนั้นควรปรับขนาดภาพของคุณตามนั้น
การเขียนโปรแกรมไมโครคอนโทรลเลอร์
ตอนนี้มาถึงส่วนที่สนุกแล้ว - การเขียนโปรแกรมไมโครคอนโทรลเลอร์ของคุณเพื่อแสดงกราฟิกจากไฟล์
การใช้อาร์ดูโน่
หากคุณใช้ Arduino คุณจะต้องติดตั้งไลบรารีที่เหมาะสม ที่Adafruit_GFXและอดาฟรุ๊ต_ST7789ห้องสมุดเป็นทางเลือกที่ดี ต่อไปนี้เป็นโค้ดตัวอย่างง่ายๆ ในการแสดงไฟล์ BMP:
#รวม <Adafruit_GFX.h> #รวม <Adafruit_ST7789.h> #รวม <SPI.h> #กำหนด TFT_CS 10 #กำหนด TFT_DC 9 #กำหนด TFT_RST 8 Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST); การตั้งค่าเป็นโมฆะ () { tft.init (240, 135); tft.setRotation(2); tft.fillScreen(ST77XX_BLACK); } void loop() { // ฟังก์ชันในการวาดไฟล์ BMP อยู่ที่นี่ }
คุณจะต้องเพิ่มฟังก์ชันเพื่ออ่านและวาดไฟล์ BMP มีตัวอย่างมากมายทางออนไลน์ที่คุณสามารถใช้เป็นข้อมูลอ้างอิงได้
การใช้ราสเบอร์รี่ Pi
ด้วย Raspberry Pi คุณสามารถใช้ Python เพื่อบรรลุเป้าหมายเดียวกันได้ ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารีที่จำเป็นแล้ว คุณสามารถใช้หมอนไลบรารี่เพื่อเปิดและจัดการรูปภาพและสไปเดฟเพื่อสื่อสารกับจอแสดงผล
นำเข้า spidev เวลานำเข้าจาก PIL นำเข้ารูปภาพ spi = spidev.SpiDev() spi.open(0, 0) spi.max_speed_hz = 8000000 # ฟังก์ชั่นในการส่งข้อมูลไปยังจอแสดงผล def send_data(data): spi.writebytes(data) # ฟังก์ชั่นเพื่อแสดงรูปภาพ def display_image(image_path): image = Image.open(image_path) image = image.resize((240, 135))pixel = image.getdata() สำหรับพิกเซลเป็นพิกเซล: r, g, b = pixel color = ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3) send_data([สี >> 8, สี & 0xFF]) ถ้า __name__ == "__main__": display_image('your_image.bmp')
การแก้ไขปัญหา
หากคุณประสบปัญหาขณะพยายามแสดงกราฟิก ต่อไปนี้คือปัญหาและวิธีแก้ปัญหาทั่วไปบางประการ:
- ไม่มีการแสดงผล: ตรวจสอบสายไฟของคุณ ตรวจสอบให้แน่ใจว่าการเชื่อมต่อทั้งหมดแน่นหนา สายไฟและกราวด์ถูกต้อง นอกจากนี้ ให้ตรวจสอบว่าไมโครคอนโทรลเลอร์ของคุณส่งสัญญาณที่ถูกต้องหรือไม่
- ภาพที่บิดเบี้ยว: อาจเนื่องมาจากรูปแบบหรือขนาดภาพที่ไม่ถูกต้อง ตรวจสอบให้แน่ใจว่ารูปภาพของคุณอยู่ในรูปแบบ BMP ที่ถูกต้องและมีขนาดที่ถูกต้อง
- การแสดงผลช้า: หากจอแสดงผลอัปเดตช้า คุณอาจต้องปรับโค้ดให้เหมาะสม ตัวอย่างเช่น ลดปริมาณข้อมูลที่คุณส่งในคราวเดียว หรือใช้โปรโตคอลการสื่อสารที่เร็วขึ้น
สินค้าอื่นๆ ที่เกี่ยวข้อง
หากคุณสนใจตัวเลือกการแสดงผลอื่นๆ เรายังมีผลิตภัณฑ์ดีๆ ที่คุณอาจชอบอีกด้วย ตรวจสอบของเราจอแสดงผลอินเทอร์เฟซ Mipiซึ่งมีอินเทอร์เฟซความเร็วสูงและเชื่อถือได้สำหรับโครงการของคุณ เรายังมีหน้าจอ TFT LCD ขนาด 4.3 นิ้ว 480 × 320 RGBหากคุณต้องการจอแสดงผลที่ใหญ่กว่า และเพื่อรูปลักษณ์ที่เป็นเอกลักษณ์ของเราจอแสดงผล IPS TFT LCD แบบกลมเป็นทางเลือกที่ดี
บทสรุป
การแสดงกราฟิกจากไฟล์บน TFT 1.14 นิ้ว St7789v ถือเป็นโปรเจ็กต์ที่สนุกและคุ้มค่า ด้วยการตั้งค่า การจัดเตรียม และการเขียนโปรแกรมที่เหมาะสม คุณสามารถนำกราฟิกสุดเจ๋งทุกประเภทมาสู่จอแสดงผลของคุณได้ ไม่ว่าคุณจะทำงานในโครงการส่วนตัวหรือใช้งานเชิงพาณิชย์ จอแสดงผลนี้มีสิ่งต่างๆ มากมายให้คุณเลือก
หากคุณสนใจที่จะซื้อ TFT 1.14 นิ้ว St7789v หรือผลิตภัณฑ์อื่น ๆ ของเรา โปรดติดต่อเราเพื่อขอหารือเกี่ยวกับการจัดซื้อจัดจ้าง เราพร้อมช่วยคุณค้นหาโซลูชันการแสดงผลที่ดีที่สุดสำหรับความต้องการของคุณ
อ้างอิง
- อดาฟรุต อินดัสทรีส์ "เอกสารไลบรารี TFT ของ Adafruit ST7789"
- มูลนิธิราสเบอร์รี่ Pi "การเขียนโปรแกรม Python บน Raspberry Pi"
- เอกสาร Arduino "คู่มือการสื่อสาร SPI"