สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: พื้นฐานซอฟต์แวร์
- ขั้นตอนที่ 2: การเพิ่มซอฟต์แวร์ FABGL Libray
- ขั้นตอนที่ 3: กำลังโหลด ANSI Terminal Sketch
- ขั้นตอนที่ 4: อัปโหลด Sketch
- ขั้นตอนที่ 5: การเชื่อมต่อกับ MBC2
- ขั้นตอนที่ 6: ระดับลอจิกและการเชื่อมต่อ
- ขั้นตอนที่ 7: หน้าข้อมูลเพิ่มเติม
วีดีโอ: การใช้เทอร์มินัล ESP32/VGA32 สำหรับ Z80-MBC2: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
วิธีสร้างและติดตั้งซอฟต์แวร์เทอร์มินัล ANSI บนบอร์ด ESP32/VGA32
จากนั้นเชื่อมต่อกับบอร์ด Z80-MBC2
เสบียง
คุณจะต้องใช้คอนโทรลเลอร์ VGA32 V1.4 ได้จากสถานที่เช่น Ebay เป็นต้น
Arduino IDE, รองรับ esp32 และไลบรารี FABGL (ดูคำแนะนำด้านล่าง)
พีซีเพื่อเรียกใช้คอมไพเลอร์ Linux/Mac OSX/Windows ใดๆ ก็ใช้ได้
ขั้นตอนที่ 1: พื้นฐานซอฟต์แวร์
1 ติดตั้ง Arduino IDE
ดาวน์โหลดจาก:
2 เพิ่มชุดสนับสนุน ESP32
คำแนะนำ Expressif สามารถพบได้ที่นี่:
คุณยังสามารถค้นหาคำต่างๆ เช่น "add esp32 to Arduino" หรือ "Using esp32 with Arduino" และคุณจะพบข้อมูลมากมายเกี่ยวกับวิธีการทำเช่นนี้
ขั้นตอนที่ 2: การเพิ่มซอฟต์แวร์ FABGL Libray
เพิ่มไลบรารี FABGL
1 คุณต้องเข้าถึงตัวจัดการห้องสมุดเพื่อเพิ่มห้องสมุดนี้ วิธีที่ง่ายที่สุดที่ฉันพบคือสร้างโปรเจ็กต์เปล่าใหม่ (คุณสามารถทิ้งได้หลังจากทำตามขั้นตอนนี้เสร็จแล้ว) จากนั้นใช้เมนูเครื่องมือ บอร์ด: ตัวเลือก ตั้งค่าประเภทบอร์ด ESP32 และพอร์ตอนุกรม ฯลฯ หากคุณไม่แน่ใจว่าจะเลือกบอร์ดใด สำหรับขั้นตอนนี้ คุณสามารถใช้ประเภททั่วไปใดก็ได้ เนื่องจากคุณจะไม่ใช้โปรเจ็กต์จำลองนี้อีก
2 ใช้เมนูสเก็ตช์เพื่อเลือก "รวมไลบรารี" จากนั้นเลือก "ตัวจัดการไลบรารี" ที่จะพาคุณไปยังหน้าจอตัวจัดการห้องสมุด
ในช่องค้นหา (แถวบนสุด ด้านขวามือ) พิมพ์ FABGL หลังจากนั้นไม่กี่วินาที หน้าจอจะแสดงไลบรารี จากนั้นเลือกติดตั้ง
เมื่อเสร็จแล้ว คุณสามารถทิ้งร่างจำลองได้
ขั้นตอนที่ 3: กำลังโหลด ANSI Terminal Sketch
สร้าง Ansi Terminal Sketch
1, ใช้ไฟล์, เมนูตัวอย่าง ไปที่ตัวอย่างเทอร์มินัล FABGL, VGA, ANSI
2 คุณสามารถทดสอบว่ามีการตั้งค่าที่ถูกต้องทั้งหมดโดยคอมไพล์ - ใช้ไอคอนติ๊ก ควรจะเรียบเรียง ณ จุดนี้ ใช้เวลาสักครู่กว่าจะเสร็จ
ขั้นตอนที่ 4: อัปโหลด Sketch
อัปโหลดไปยังโมดูล VGA32
คุณสามารถใช้การตั้งค่าเริ่มต้นทั้งหมดเพื่อให้บอร์ดทำงานได้ ในบางจุด คุณสามารถเลือกพินต่างๆ สำหรับการเชื่อมต่อ TX/RX ได้หากต้องการ ดูตัวอย่างภาพร่างเพื่อดูว่าคุณสามารถทำอะไรได้บ้าง
รู้ใช้ไอคอน -> เพื่อรวบรวมและอัปโหลดร่าง
หากคุณเชื่อมต่อจอภาพ VGA หลังจากที่บอร์ดรีเซ็ตแล้ว คุณควรมีเมนูและข้อมูลบนหน้าจอ อีกครั้ง หากคุณเชื่อมต่อแป้นพิมพ์แล้ว ให้กด F12 เพื่อกำหนดค่าเทอร์มินัลใหม่ของคุณ
(บางครั้งคุณต้องรีเซ็ตบอร์ดเพื่อให้แป้นพิมพ์ทำงานได้ โดยเฉพาะอย่างยิ่งหากคุณเสียบปลั๊กหลังจากอัปโหลดสเก็ตช์แล้ว)
ขั้นตอนที่ 5: การเชื่อมต่อกับ MBC2
เชื่อมต่อกับ MBC2. ของคุณ
ณ จุดนี้ ฉันคิดว่าคุณได้คิดวิธีการเชื่อมต่อกับบอร์ด VGA32 แล้ว ในกรณีของฉัน ฉันบัดกรีเฮดเดอร์เข้าที่เพื่อให้สามารถเชื่อมต่อกับเขียงหั่นขนมได้
ดูพินซิลค์สกรีนอย่างใกล้ชิด I/o - เลือกพิน io ที่ถูกต้อง ควรเป็น IO34=RX IO2=TX GND=GND
คำเตือน: บนกระดานของฉัน ซิลค์สกรีนถูกพิมพ์กลับด้านที่ด้านล่างของกระดาน ดังนั้นบรรทัดข้อความที่อ้างถึงที่ใกล้ที่สุดคือหมุดที่อ้างอิงถึงที่ใกล้ที่สุดและไม่ใช่แถวที่สอดคล้องกันตามที่คาดไว้ นี่หมายความว่าแถวซิลค์สกรีนอยู่ห่างจากหมุดที่อ้างถึงชุดหมุดที่ไกลที่สุด รูปแบบ 1-2-2-1 แทนที่จะเป็น 1-2-1-2 สับสนมาก
ขั้นตอนที่ 6: ระดับลอจิกและการเชื่อมต่อ
เชื่อมต่อพิน TX จากบอร์ด VGA32 โดยตรงกับ MBC2 ที่มาจาก 3.3v -> 5v โดยไม่ต้องใช้ตัวแปลง
เชื่อมต่อ GND กับ GND
ณ จุดนี้ฉันใช้กระดานขนมปังเพื่อยึดตัวต้านทานสองตัวบนวงจรด้านบน ในเวอร์ชันสุดท้าย คุณสามารถใส่ตัวต้านทานเหล่านี้บนบอร์ด vero ขนาดเล็กได้
เชื่อมต่อ RX กับจุดที่ทำเครื่องหมาย 3.3V (ด้านบน) จากนั้นเชื่อมต่อจุดที่ทำเครื่องหมาย 5V กับ MBC2
หมายเหตุ ปรากฏบน MBC2 ของฉันว่าหมุดถูกทำเครื่องหมายเพื่อแสดงสิ่งที่พวกเขาเชื่อมต่อด้วย USB/อะแดปเตอร์อนุกรมปกติและไม่ใช่สิ่งที่พินทำงาน นี่คือสิ่งที่ตรงกันข้ามกับสิ่งที่คุณคาดหวัง ดังนั้นการเชื่อมต่อจึงจบลงดังนี้:
VGA32. MBC2
เท็กซัส -> TX GND -> GND RX -> ตัวต้านทาน -> RX
นั่นคือคุณควรจะไปได้ดี
ขั้นตอนที่ 7: หน้าข้อมูลเพิ่มเติม
การปักหมุดและการตั้งชื่อแบบแผนบนอุปกรณ์ต่างๆ (ในกรณีนี้คือ z80-mbc2 และการ์ด tvga) อาจทำให้สับสนได้
ตัวอย่างเช่น ชุดอุปกรณ์บางชุดมีเครื่องหมายระบุหมุดที่คุณควรเชื่อมต่อ สำหรับฉัน นี่เป็นสิ่งที่ตรงกันข้ามกับการติดฉลากหมุดว่าคืออะไร กล่าวคือ สิ่งที่เชื่อมต่อกับหมุดเหล่านี้
วิธีที่ดีที่สุดที่ฉันได้พบเพื่อชี้แจงสิ่งนี้ (ฉันหวังว่า) คือการวัดแรงดันไฟฟ้าบนพินที่เป็นปัญหา เนื่องจากโปรโตคอลอนุกรมมีสถานะสูงจึงอยู่ในสถานะไม่ได้ใช้งาน - หากคุณวัดแรงดันไฟฟ้า "สูง" (3.3v หรือ 5v) แล้ว นี่คือพิน TX ที่มาของสัญญาณ
และหากแรงดันไฟฟ้าต่ำ (น้อยกว่า 1v และอาจผันผวนเล็กน้อย) นี่จะบ่งบอกถึงอินพุต (RX) ที่ข้อมูลจะไป
ดังนั้นฉันจึงเพิกเฉยต่อซิลค์สกรีน ชื่อไลบรารีซอฟต์แวร์ ฯลฯ และวัดค่าด้านบน ผลลัพธ์คือแผนภาพที่วาดด้วยมือด้านบน และใช้งานได้สำหรับฉัน (การ์ด TVGA รุ่นเก่าบางรุ่นอาจใช้ IOpin ต่างกัน)
แนะนำ:
เริ่มต้นใช้งาน Python สำหรับ ESP8266 & ESP32: 6 ขั้นตอน
เริ่มต้นใช้งาน Python สำหรับ ESP8266 & ESP32: Bacground ESP8266 และน้องชายคนโตของ ESP32 เป็นไมโครชิป Wi-Fi ราคาประหยัดพร้อมสแต็ก TCP/IP เต็มรูปแบบและความสามารถของไมโครคอนโทรลเลอร์ ชิป ESP8266 ได้รับความสนใจจากชุมชนผู้ผลิตเป็นครั้งแรกในปี 2014 ตั้งแต่นั้นมา ราคาต่ำ (
ตัวติดตามเรียลไทม์ COVID-19 สำหรับ ESP32: 3 ขั้นตอน
COVID-19 Realtime Tracker สำหรับ ESP32: ตัวติดตามตัวเล็ก ๆ นี้จะช่วยให้คุณได้รับข้อมูลล่าสุดเกี่ยวกับการระบาดของไวรัสโคโรนาและสถานการณ์ในประเทศของคุณ หน้าจอแสดงข้อมูลปัจจุบันสลับกันของประเทศต่างๆ ที่คุณเลือก ข้อมูลถูกรวบรวมโดยเว็บไซต์ www.wo
เลือก SD Interface สำหรับ ESP32: 12 ขั้นตอน (พร้อมรูปภาพ)
เลือก SD Interface สำหรับ ESP32: คำแนะนำนี้แสดงบางอย่างเกี่ยวกับการเลือกอินเทอร์เฟซ SD สำหรับโครงการ ESP32 ของคุณ
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 จริงหรือไม่ใน