สารบัญ:

I2C LCD ESP8266: 6 ขั้นตอน
I2C LCD ESP8266: 6 ขั้นตอน

วีดีโอ: I2C LCD ESP8266: 6 ขั้นตอน

วีดีโอ: I2C LCD ESP8266: 6 ขั้นตอน
วีดีโอ: #38 สอน Arduino Tutorial : Arduino แสดงข้อความออกจอ LCD แบบ I2C 2024, กรกฎาคม
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

เราสร้างโปรเจ็กต์ที่ใช้ ESP8266 เป็นจำนวนมาก และถึงแม้ว่าส่วนใหญ่จะใช้สำหรับ IOT และโปรเจ็กต์บนเว็บ แต่ก็สะดวกที่จะมีหน้าจอ LCD ในเครื่องเพื่อดูว่าเกิดอะไรขึ้น

I2C นั้นสมบูรณ์แบบสำหรับอุปกรณ์ I/O ที่ไม่มีพิน I/O จำนวนมาก เนื่องจากใช้เพียงสองพิน I/O โมดูล LCD เหล่านี้มีอยู่ทั่วไป แต่มีที่อยู่หลากหลาย ดังนั้นเรามาสื่อสารกับ ESP8266 เชื่อมต่อหน้าจอกับโมดูล esp8266 และเรียกใช้เครื่องสแกนที่อยู่ I2C เพื่อดูว่าเราต้องการสื่อสารกับที่อยู่ใด ขั้นตอนต่อไปนี้จะช่วยให้คุณเรียงลำดับ

ฉันกำลังใช้โมดูล Adafruit Feather HUZZAH ESP8266 และจอ LCD สีน้ำเงิน Sunfounder 20x4

ขั้นตอนที่ 1: เพิ่ม ESP8266 ลงใน Arduino IDE ของคุณ

เพิ่ม ESP8266 ให้กับ Arduino IDE ของคุณ
เพิ่ม ESP8266 ให้กับ Arduino IDE ของคุณ

ก่อนที่คุณจะสามารถใช้ ESP8266 กับ Arduino IDE ได้ คุณต้องเพิ่มการรองรับสำหรับ ESP8266 (ดูในฟิลด์ "URL ผู้จัดการบอร์ดเพิ่มเติม" ด้านบน) Adafruit นำเสนอบทแนะนำที่ครอบคลุมสำหรับขั้นตอนนี้ที่

ขั้นตอนที่ 2: ไลบรารี I2C LCD

ห้องสมุด LCD I2C
ห้องสมุด LCD I2C

คุณจะต้องตรวจสอบให้แน่ใจว่าคุณได้รับไลบรารี I2C LCD จาก https://github.com/marcoschwartz/LiquidCrystal_I2… มิฉะนั้น รหัสจะไม่อัปโหลด คุณอาจได้รับคำเตือนว่าห้องสมุดได้รับการรับรองสำหรับ AVR เท่านั้น แต่ยังคงใช้งานได้ดีบน ESP8266

แตกไฟล์และคัดลอกไปยังโฟลเดอร์ "I2C LCD" ภายในโฟลเดอร์ไลบรารีภายในโฟลเดอร์สเก็ตช์ของคุณ (ระบุไว้ใน "การตั้งค่า - ตำแหน่งสมุดสเก็ตช์" ตามที่เห็นด้านบน)

ขั้นตอนที่ 3: เชื่อมต่อ LCD

เชื่อมต่อ LCD
เชื่อมต่อ LCD
เชื่อมต่อ LCD
เชื่อมต่อ LCD

ESP8266 และโมดูล LCD มีหมุดกำกับไว้อย่างชัดเจน ดังนั้นให้เชื่อมต่อดังนี้:

SCL - SCL

SDA - SDA

VCC - USB (ใช่ มันคือ 5v แต่ I2C บน 3.3v ESP8266 ไม่บ่น)

Gnd - Gnd

คำเตือน: VCC ต้องเป็น 5v เว้นแต่คุณจะมีจอแสดงผลที่รองรับ 3.3v ไม่มีการเลื่อนระดับที่จำเป็นสำหรับพิน I2C

ขั้นตอนที่ 4: สแกนบัส I2C เพื่อหาที่อยู่ที่ถูกต้อง

สแกนบัส I2C เพื่อหาที่อยู่ที่ถูกต้อง
สแกนบัส I2C เพื่อหาที่อยู่ที่ถูกต้อง

I2C เป็นโปรโตคอลสองสายที่อนุญาตให้ใช้อุปกรณ์หลายเครื่อง โดยมีเพียงสองพินที่ใช้บนไมโครคอนโทรลเลอร์ ทำได้โดยการตั้งค่าที่อยู่ในอุปกรณ์แต่ละเครื่องบนรถบัส LCD I2C บางตัวใช้ที่อยู่เดียวกัน

มีรหัสเครื่องสแกนที่อยู่ที่คุณสามารถเรียกใช้ซึ่งจะรายงานที่อยู่อุปกรณ์ I2C ที่เชื่อมต่ออยู่ คุณสามารถรับรหัสสำหรับเครื่องสแกน I2C ได้ที่

การอัปโหลดภาพสเก็ตช์นั้นแสดงให้ฉันเห็นในจอภาพแบบอนุกรมว่าฉันใช้ที่อยู่ 0x27 ดังนั้นฉันจึงโหลดภาพร่างต่อไปนี้และตรวจสอบให้แน่ใจว่ากำลังพยายามสื่อสารตามที่อยู่และขนาดหน้าจอที่ถูกต้อง ขนาดหน้าจอทั่วไปคือ 20x4 และ 16x2

LiquidCrystal_I2C จอแอลซีดี (0x27, 20, 4);

ขั้นตอนที่ 5: การแสดงข้อความบน LCD ของคุณ

การแสดงข้อความบน LCD ของคุณ
การแสดงข้อความบน LCD ของคุณ

ฉันได้รวมภาพร่างตัวอย่างเพื่อแสดงวิธีพิมพ์ข้อความบน LCD ของคุณ

คุณสามารถรับรหัสสำหรับ I2C LCD ได้ที่

กุญแจสำคัญในการรับผลลัพธ์ที่คุณต้องการคือคอลัมน์ถูกตั้งค่าก่อน จากนั้นหมายเลขบรรทัด ทั้งคู่เริ่มต้นที่ 0

// เลื่อนเคอร์เซอร์ไปทางขวา 5 อักขระ และ// ศูนย์อักขระลง (บรรทัดที่ 1)

lcd.setCursor(5, 0);

// พิมพ์ HELLO ไปที่หน้าจอ เริ่มที่ 5, 0

lcd.print("สวัสดี");

ขั้นตอนที่ 6: ข้อมูลเพิ่มเติม

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ ESP8266 กับ Arduino IDE ได้ที่

และเรียนรู้วิธีควบคุม ESP8266 ของคุณด้วยแพลตฟอร์ม Amazon Alexa / Echo ที่

แนะนำ: