ผมซื้อ 16x2 LCD มา พร้อมกับ i2c lcd module มาบัดกรีใส่เอง แล้วใช้งานกับ NodeMCU 1.0 แล้วใช้คำสั่งตาม library เลย แต่มันไม่มีอะไรขึ้น เหมือนติดต่อไม่ได้ มีแค่ backlight ขึ้นเฉยๆ แต่ตอนใช้ Code ทดสอบของ Arduino ก็มี adress ตอบสนองกลับมาปกตินะ (0x3F) คือไม่พังใช่ใหม
LCD ใช้งานได้แน่นอนครับ ตามผลทดลองเลย ได้ Address คือ 0X3F ครับ
เช็คที่โคดของ Node MCU อีกทีนะครับ
edit******* (sloved) address ต้องใส่ 0x3F เต็มๆ 8 บิตเลยนี่หว่า ไม่ใช่ 0x27
I2C ของ LCD หลัก ๆ มี address 2 แบบ คือ 0x27 และ 0x3F ซึ่งถ้ามีแค่ address แบบเดียว จะสามารถต่อ LCD ร่วมกันบนบอร์ดได้สูงสุดแค่ 8 ตัว แต่มี Address 2 แบบ ทำให้สามารถต่อร่วมกันได้สูงสุด 16 ตัวบน I2C บอร์ดเดียวกัน มีแนะนำในบทความด้วยครับ
มีปัญหาเหมือนกันครับ Code ใช้ได้หมดเลยครับ พอกด upload ไฟที่หน้าจอดับครับ เหมือนจะดับไปแปปเดียวก็ติดมาคืน อันนี้เป็นอะไรคับ นั่งงมมาหลายวันแล้ว
กด upload ไปแล้ว ไฟแบล็คไลท์ติด แต่ไม่มีค่ามาแสดง ต้องกด rst ค่าถึงมาโชว์ แต่!...ไฟแบล็คไลท์จะไม่ติด ทั้งที่ มีคำสั่ง lcd.setBlacklight(HIGH) แล้ว