สารบัญ:
- ขั้นตอนที่ 1: เพิ่ม ESP8266 ลงใน Arduino IDE ของคุณ
- ขั้นตอนที่ 2: ไลบรารี I2C LCD
- ขั้นตอนที่ 3: เชื่อมต่อ LCD
- ขั้นตอนที่ 4: สแกนบัส I2C เพื่อหาที่อยู่ที่ถูกต้อง
- ขั้นตอนที่ 5: การแสดงข้อความบน LCD ของคุณ
- ขั้นตอนที่ 6: ข้อมูลเพิ่มเติม
วีดีโอ: I2C LCD ESP8266: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
เราสร้างโปรเจ็กต์ที่ใช้ 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 (ดูในฟิลด์ "URL ผู้จัดการบอร์ดเพิ่มเติม" ด้านบน) Adafruit นำเสนอบทแนะนำที่ครอบคลุมสำหรับขั้นตอนนี้ที่
ขั้นตอนที่ 2: ไลบรารี I2C LCD
คุณจะต้องตรวจสอบให้แน่ใจว่าคุณได้รับไลบรารี I2C LCD จาก https://github.com/marcoschwartz/LiquidCrystal_I2… มิฉะนั้น รหัสจะไม่อัปโหลด คุณอาจได้รับคำเตือนว่าห้องสมุดได้รับการรับรองสำหรับ AVR เท่านั้น แต่ยังคงใช้งานได้ดีบน ESP8266
แตกไฟล์และคัดลอกไปยังโฟลเดอร์ "I2C LCD" ภายในโฟลเดอร์ไลบรารีภายในโฟลเดอร์สเก็ตช์ของคุณ (ระบุไว้ใน "การตั้งค่า - ตำแหน่งสมุดสเก็ตช์" ตามที่เห็นด้านบน)
ขั้นตอนที่ 3: เชื่อมต่อ LCD
ESP8266 และโมดูล LCD มีหมุดกำกับไว้อย่างชัดเจน ดังนั้นให้เชื่อมต่อดังนี้:
SCL - SCL
SDA - SDA
VCC - USB (ใช่ มันคือ 5v แต่ I2C บน 3.3v ESP8266 ไม่บ่น)
Gnd - Gnd
คำเตือน: VCC ต้องเป็น 5v เว้นแต่คุณจะมีจอแสดงผลที่รองรับ 3.3v ไม่มีการเลื่อนระดับที่จำเป็นสำหรับพิน I2C
ขั้นตอนที่ 4: สแกนบัส I2C เพื่อหาที่อยู่ที่ถูกต้อง
I2C เป็นโปรโตคอลสองสายที่อนุญาตให้ใช้อุปกรณ์หลายเครื่อง โดยมีเพียงสองพินที่ใช้บนไมโครคอนโทรลเลอร์ ทำได้โดยการตั้งค่าที่อยู่ในอุปกรณ์แต่ละเครื่องบนรถบัส LCD I2C บางตัวใช้ที่อยู่เดียวกัน
มีรหัสเครื่องสแกนที่อยู่ที่คุณสามารถเรียกใช้ซึ่งจะรายงานที่อยู่อุปกรณ์ I2C ที่เชื่อมต่ออยู่ คุณสามารถรับรหัสสำหรับเครื่องสแกน I2C ได้ที่
การอัปโหลดภาพสเก็ตช์นั้นแสดงให้ฉันเห็นในจอภาพแบบอนุกรมว่าฉันใช้ที่อยู่ 0x27 ดังนั้นฉันจึงโหลดภาพร่างต่อไปนี้และตรวจสอบให้แน่ใจว่ากำลังพยายามสื่อสารตามที่อยู่และขนาดหน้าจอที่ถูกต้อง ขนาดหน้าจอทั่วไปคือ 20x4 และ 16x2
LiquidCrystal_I2C จอแอลซีดี (0x27, 20, 4);
ขั้นตอนที่ 5: การแสดงข้อความบน LCD ของคุณ
ฉันได้รวมภาพร่างตัวอย่างเพื่อแสดงวิธีพิมพ์ข้อความบน LCD ของคุณ
คุณสามารถรับรหัสสำหรับ I2C LCD ได้ที่
กุญแจสำคัญในการรับผลลัพธ์ที่คุณต้องการคือคอลัมน์ถูกตั้งค่าก่อน จากนั้นหมายเลขบรรทัด ทั้งคู่เริ่มต้นที่ 0
// เลื่อนเคอร์เซอร์ไปทางขวา 5 อักขระ และ// ศูนย์อักขระลง (บรรทัดที่ 1)
lcd.setCursor(5, 0);
// พิมพ์ HELLO ไปที่หน้าจอ เริ่มที่ 5, 0
lcd.print("สวัสดี");
ขั้นตอนที่ 6: ข้อมูลเพิ่มเติม
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ ESP8266 กับ Arduino IDE ได้ที่
และเรียนรู้วิธีควบคุม ESP8266 ของคุณด้วยแพลตฟอร์ม Amazon Alexa / Echo ที่
แนะนำ:
เครื่องวัดอุณหภูมิพร้อมจอ LCD DHT11 และ I2C 20x4: 6 ขั้นตอน
เครื่องวัดอุณหภูมิด้วย DHT11 และ I2C 20x4 LCD: ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีสร้างตัวตรวจสอบอุณหภูมิอย่างง่ายโดยใช้เซ็นเซอร์ DHT11 และ I2C LCD ดูวิดีโอ
จอ LCD I2C / IIC - ใช้ SPI LCD กับจอแสดงผล LCD I2C โดยใช้โมดูล SPI เป็น IIC กับ Arduino: 5 ขั้นตอน
จอ LCD I2C / IIC | ใช้ SPI LCD กับจอแสดงผล LCD I2C โดยใช้โมดูล SPI เป็น IIC กับ Arduino: สวัสดีทุกคน เนื่องจาก SPI LCD 1602 ปกติมีสายเชื่อมต่อมากเกินไป ดังนั้นจึงยากมากที่จะเชื่อมต่อกับ Arduino แต่มีโมดูลเดียวในตลาดที่สามารถทำได้ แปลงจอแสดงผล SPI เป็นจอแสดงผล IIC ดังนั้นคุณต้องเชื่อมต่อเพียง 4 สายเท่านั้น
จอ LCD I2C / IIC - แปลง SPI LCD เป็นจอแสดงผล LCD I2C: 5 ขั้นตอน
จอ LCD I2C / IIC | แปลง SPI LCD เป็น I2C LCD Display: การใช้จอแสดงผล spi lcd จำเป็นต้องมีการเชื่อมต่อมากเกินไป ซึ่งทำได้ยากมาก ดังนั้นฉันจึงพบโมดูลที่สามารถแปลง i2c lcd เป็น spi lcd ได้ ดังนั้นมาเริ่มกันเลย
ตัวอักษร LCD I2c Adapter (ตัวอย่างการเชื่อมต่อ I2c): 12 ขั้นตอน (พร้อมรูปภาพ)
อะแดปเตอร์ LCD I2c ของตัวละคร (ตัวอย่างการเชื่อมต่อ I2c): ฉันกำลังสร้างสคีมาการเชื่อมต่อสำหรับอะแดปเตอร์แสดงอักขระ i2c ตรวจสอบการอัปเดตในไซต์ของฉัน ตอนนี้ฉันเพิ่ม olso สคีมาการเชื่อมต่อสายไฟเพื่อใช้ไลบรารีดั้งเดิมไม่ใช่ส้อมของฉัน ไลบรารี LiquidCrystal Arduino สำหรับจอ LCD แบบตัวอักษร โปรเจ็กต์แบบแยก
Arduino และ ESP8266 พร้อมจอแสดงผล LCD I2c: 9 ขั้นตอน
Arduino และ ESP8266 พร้อมจอแสดงผล LCD I2c: วัตถุประสงค์หลักของเราที่นี่คือการแสดงการทำงานของโมดูลอนุกรม i2c สำหรับจอแสดงผล LCD 2x16 หรือ 20x4 ด้วยโมดูลนี้ เราสามารถควบคุมการแสดงผลที่กล่าวถึงข้างต้นได้โดยใช้เพียงสองพิน (SDA และ SCL) ทำให้การสื่อสารเป็นเรื่องง่ายและเ