สารบัญ:

ILI9341 Touch Shield สำหรับ Wemos D1 Mini: 4 ขั้นตอน
ILI9341 Touch Shield สำหรับ Wemos D1 Mini: 4 ขั้นตอน

วีดีโอ: ILI9341 Touch Shield สำหรับ Wemos D1 Mini: 4 ขั้นตอน

วีดีโอ: ILI9341 Touch Shield สำหรับ Wemos D1 Mini: 4 ขั้นตอน
วีดีโอ: INTERNET CLOCK Wemos D1 R2 Mini(ESP8266) with ILI9341 TFT display 2024, พฤศจิกายน
Anonim
ILI9341 Touch Shield สำหรับ Wemos D1 Mini
ILI9341 Touch Shield สำหรับ Wemos D1 Mini

สวัสดีผู้สร้าง!

ฉันสร้างเกราะป้องกัน ILI9341 สำหรับ Wemos D1 mini series การใช้โล่นี้ ฉันสามารถใช้ฟังก์ชันทั้งหมดของ TFT 2.8 ได้ มันทำงานเป็นหน้าจอ (แน่นอน) นอกจากนี้ ฉันยังสามารถควบคุมฟังก์ชันการสัมผัสและช่องเสียบ SD ได้อีกด้วย

คำแนะนำนี้ได้รับแรงบันดาลใจจากการกระทำของ Nailbuster Inc.

ในขั้นตอนต่อไป ฉันจะแสดงวิธีสร้างเกราะป้องกันของคุณเอง

ขั้นตอนที่ 1: ส่วนประกอบที่คุณต้องการ

ส่วนประกอบที่คุณต้องการ
ส่วนประกอบที่คุณต้องการ
ส่วนประกอบที่คุณต้องการ
ส่วนประกอบที่คุณต้องการ
  • ILI9341 2.8" tft พร้อมชิปสัมผัส
  • Wemos D1 mini (หรือ mini Pro)
  • แผ่นกระดาน (ขั้นต่ำ 36colsx35rows)
  • L7805 ตัวควบคุมแรงดันไฟฟ้า IC + ฮีทซิงค์
  • ปลั๊กไฟ 5.5x2.1
  • ตัวเก็บประจุ 330nF
  • ตัวเก็บประจุ 100nF
  • การ์ด SD ขนาดเต็ม (หรือ micro SD พร้อมอะแดปเตอร์)
  • ส่วนหัวชายและหญิงแถวเดียว
  • สายไฟ
  • สาย micro USB สำหรับดาวน์โหลดโปรแกรม
  • แหล่งจ่ายไฟ 6-12V (อุปกรณ์เสริม)

หากคุณต้องการใช้ฟังก์ชั่นสัมผัสของ TFT คุณต้องซื้ออันที่มีชิปสัมผัส

ขั้นตอนที่ 2: เพิ่มฟังก์ชัน SD

เพิ่มฟังก์ชัน SD
เพิ่มฟังก์ชัน SD
เพิ่มฟังก์ชัน SD
เพิ่มฟังก์ชัน SD

ดังที่คุณเห็นวงจรของ Nailbuster กำหนดส่วนหลักของการเชื่อมต่อพิน เรามีสิ่งเดียวที่ต้องทำคือเชื่อมต่อพิน SD กับ MCU

แต่ละส่วนของ TFT สื่อสารกับ MCU ผ่านบัส SPI ดังนั้นเราจึงต้องเชื่อมต่อหมุด SD สามตัวกับหมุด SPI ทั่วไป

  • SD_MOSI ไปยังพิน MOSI ของ MCU
  • SD_MISO ไปยังพิน MISO ของ MCU
  • SD_SCK ไปยังขา SCK ของ MCU

เฉพาะ SD_CS (slave select หรือ SS) เท่านั้นที่จะต้องไม่ซ้ำกัน ฉันใช้พิน D3 เป็น SD_CS

แน่นอนว่าคุณต้องบัดกรีส่วนหัวของพินตัวผู้ยาวสี่พินกับการเชื่อมต่อ SD

ข้อมูลเพิ่มเติมเกี่ยวกับบัส SPI บน Wikipedia

ขั้นตอนที่ 3: การสร้าง PCB

การทำ PCB
การทำ PCB
การทำ PCB
การทำ PCB
การทำ PCB
การทำ PCB
  • ขนาด PCB ที่ฉันใช้คือ 36 โคลอน 35 แถว ตอนแรกฉันวางส่วนประกอบหลักและกำหนดขนาดสุดท้ายของ PCB หลังจากนั้นฉันก็ตัดเป็นมิติสุดท้าย
  • ทำสี่รูเข้าไปในมุมทั้งสี่ซึ่งคุณสามารถแก้ไข PCB ได้
  • ขยายรูที่คุณสามารถเสียบปลั๊กไฟได้
  • ตัดส่วนหัวของตัวเมียและประสานเข้ากับ PCB คุณต้องการ

    • ยาว 8 พิน x2 สำหรับบอร์ด Wemos
    • ยาว 14 พิน x1 และ
    • 4 พินยาว x1 สำหรับ TFT
  • ประสาน

    • ปลั๊กไฟ
    • ตัวเก็บประจุ
    • ตัวควบคุมแรงดันไฟฟ้า
    • สายไฟ
  • หลังจากนั้นคุณต้องตัดแถบ PCB บางส่วนเพื่อกำจัดกางเกงขาสั้น (ดูแผนภาพด้านบน)
  • ในขั้นตอนต่อไป ฉันขอแนะนำให้ใช้มัลติมิเตอร์และตรวจสอบการเชื่อมต่อ เมื่อทำตามขั้นตอนนี้ คุณจะกำจัดควันและส่วนประกอบที่ไหม้ได้:-)
  • ในที่สุดก็ใส่กระดาน Wemos และ TFT ลงในโล่

ในการตัดแถบ PCB มีวิธีที่ง่ายมาก ใช้ดอกสว่านขนาดเส้นผ่านศูนย์กลาง 3.5 มม. จัดเป็นรูแล้วหมุนระหว่างนิ้วของคุณ

เพื่อประหยัดวงจรของคุณจากทางลัด คุณอาจประกอบบนแผ่นพลาสติกโดยใช้ตัวเว้นวรรคและสกรู

ขั้นตอนที่ 4: ตัวอย่างโปรแกรม

ขั้นแรกคุณต้องดาวน์โหลดและติดตั้งไลบรารีถัดไป:

  • ไลบรารีแกนกราฟิก Adafruit GFX และ
  • ไลบรารี Arduino สำหรับ XPT2046 จาก Github

จากนั้นดาวน์โหลดภาพร่างสี่ภาพที่แนบมา

  • สร้างโฟลเดอร์ "button_SD_test_03" และใส่ไฟล์ทั้งสี่ลงในนั้น
  • เปิด "button_SD_test_03.ino" โดย Arduino IDE และอัปโหลดโปรแกรมไปยัง MCU

ในโปรแกรมที่แนบมานี้ คุณจะพบตัวอย่างที่จะแนะนำคุณเกี่ยวกับการใช้โล่

คุณจะเห็นว่าการปรับเทียบหน้าจอของหน้าจอแนวตั้งนั้นไม่ค่อยดีนัก หากคุณมีพารามิเตอร์การสอบเทียบที่ดีกว่า โปรดแบ่งปันกับเรา

มีพินเหลืออยู่บางส่วนที่สามารถใช้เชื่อมต่อเกราะของคุณกับเซ็นเซอร์หรืออุปกรณ์อื่นๆ

  • D0 - I/O ดิจิตอลหรือ SS เป็นอุปกรณ์ SPI เพิ่มเติม
  • A0 - อินพุตแบบอะนาล็อก
  • RST
  • TX, RX - การสื่อสารแบบอนุกรม, I2C หรือ SS และอุปกรณ์ SPI เพิ่มเติม

แน่นอน คุณสามารถสื่อสารกับอุปกรณ์อื่น ๆ หรือดึงข้อมูลใด ๆ จากอินเทอร์เน็ตผ่าน WiFi ได้เช่นกัน หากต้องการดูคำสั่งก่อนหน้าของฉัน

  • การสื่อสาร WiFi ระหว่าง ESP8266 MCU ผ่านเราเตอร์ที่บ้าน
  • จุดเชื่อมต่อ - การสื่อสารสถานีระหว่างสอง ESP8266 MCU

แนะนำ: