สารบัญ:
- ขั้นตอนที่ 1: ส่วนประกอบที่คุณต้องการ
- ขั้นตอนที่ 2: เพิ่มฟังก์ชัน SD
- ขั้นตอนที่ 3: การสร้าง PCB
- ขั้นตอนที่ 4: ตัวอย่างโปรแกรม
วีดีโอ: ILI9341 Touch Shield สำหรับ Wemos D1 Mini: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
สวัสดีผู้สร้าง!
ฉันสร้างเกราะป้องกัน 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
ดังที่คุณเห็นวงจรของ 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 ที่ฉันใช้คือ 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
แนะนำ:
Arduino Mega Stepper Shield สำหรับ Rubiks Cube Solver: 4 ขั้นตอน
Arduino Mega Stepper Shield สำหรับ Rubiks Cube Solver: เมื่อไม่นานมานี้ ฉันกำลังทำงานกับเครื่องที่จะแก้ปัญหา Rubiks Cube 3x3 ที่มีสัญญาณรบกวนโดยอัตโนมัติ คุณสามารถดูคำแนะนำของฉันได้ที่นี่ ในโครงการใช้ไดรเวอร์ stepper จาก polulu เพื่อขับเคลื่อนมอเตอร์หกตัว เพื่อสองให้เชื่อมต่อ d เหล่านี้
อัพเกรด Motor Shield สำหรับ SMARS Robot Arduino - อัปโหลดโค้ดผ่าน Bluetooth: 20 ขั้นตอน
อัปเกรด Motor Shield สำหรับ SMARS Robot Arduino - อัปโหลดโค้ดผ่าน Bluetooth: มีตัวเลือก motor shield หลายตัวที่คุณสามารถใช้กับ Arduino Uno ในโครงการหุ่นยนต์ SMARS นี้ได้ ซึ่งโดยทั่วไปจะใช้ Motor Shield V1 ที่สร้างโดย Adafruit หรือที่เข้ากันได้ (โคลนจากจีน) แต่ ข้อเสียของ Shield ตัวนี้ไม่มี Blueto
Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: 9 ขั้นตอน
Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: ใช้งานได้กับ USB พื้นฐาน เกมสำหรับ PC-Flipperkästen Die Spannungsversorgung erfolgt über das USB Kabel. Implementiert sind die beiden Flipper Buttons และ ein Startbutton Zusätzlich ist ein stossen von unten, von links และ von rechts implem
3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon ฯลฯ): 4 ขั้นตอน
3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon, ฯลฯ.): TL;DR: บนเซนเซอร์ ตัดร่องรอยไปที่ Echo pin จากนั้นเชื่อมต่อใหม่โดยใช้ a ตัวแบ่งแรงดันไฟฟ้า (Echo trace -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND) แก้ไข: มีการถกเถียงกันว่า ESP8266 นั้นทนทานต่อ GPIO 5V จริงหรือไม่ใน
Arduino Uno: แอนิเมชั่นบิตแมปบน ILI9341 TFT Touchscreen Display Shield พร้อม Visuino: 12 ขั้นตอน (พร้อมรูปภาพ)
Arduino Uno: แอนิเมชั่นบิตแมปบน ILI9341 TFT Touchscreen Display Shield พร้อม Visuino: ILI9341 ที่ใช้ TFT Touchscreen Display Shields เป็น Display Shields ราคาประหยัดยอดนิยมสำหรับ Arduino Visuino ได้รับการสนับสนุนสำหรับพวกเขามาระยะหนึ่งแล้ว แต่ฉันไม่เคยมีโอกาสเขียนบทช่วยสอนเกี่ยวกับวิธีการใช้งาน ล่าสุดมีคนถามมาว่า