ESP8266 สามารถต่อกับจอ LCD ผ่าน I2C ได้ ถ้ายังจำกันได้จอ OLED ก็ต่อผ่าน I2C เหมือนกัน วิธีการก็ง่ายมากๆ สำหรับ DW.miniESP และ ESP8266 ต่อวงจรดังนี้ PIN 4 = SCL และ PIN 5 = SDA สำหรับ NodeMCU Devkit ต่อ D1 = SCL และ D2 = SDA จากนั้นก็เขียนโค้ดกันได้ ใช้ Arduino ESP เหมือนเดิม และใช้ library LiquidCrystal-I2C เหมือนกับ Arduino เลย


Continue reading

เนื่องจากไปค้นของเก่าจากลังเจอ LCD 16×2 I2C ใช้ Chip PCF8574 ได้เอามาลองเล่นกับ Raspberry Pi แต่ Python Module สำหรับ PCF8574 ไม่มี ก็เลยลองค้นหาวิธีการใช้ พบว่ามีคนที่เจอปัญหาเดียวกัน เขาเขียน tool ขึ้นมาตัวนึงชื่อ lcdi2c สั่งงานผ่าน command line ได้เลย ซึ่งน่าสนใจมาก ก็เลยเอามา blog ไว้ก่อน เดี๋ยวจะลืม

เครื่องมือนี้ใช้ Wiring Pi ให้ดาวน์โหลดและติดตั้งให้เรียบร้อย จากนั้นดาวน์โหลดโค้ด lcdi2c มา compile ดังนี้

mkdir lcdi2c
cd lcdi2c
wget http://telecnatron.com/articles/Utility-To-Control-1602-LCD-On-Raspberry-Pi-Via-A-PCF8574-I2C-Backpack-Module/lcdi2c.tar.gz
tar zxvf lcdi2c.tar.gz
make

เราจะได้ binary มาไฟล์นึงชื่อ lcdi2c จากนั้นย้ายไปที่ /usr/local/bin ดังนี้

mv lcdi2c /usr/local/bin/


Continue reading