Trong phần này, chúng tôi sẽ hướng dẫn bạn cách kết nối I2C LCD với ESP32 và ESP8266. Màn hình LCD I2C sẽ được kết nối với bảng ESP với 4 chân (GND, VCC, SDA và SCL).
Kết nối của I2C LCD với các bo mạch ESP rất dễ dàng. Chúng ta phải kết nối thiết bị đầu cuối VCC với chân Vin, nối đất với mặt đất (mặt bằng chung), SCL của cảm biến với SCL của mô-đun và SDA của cảm biến với chân SDA của các mô-đun ESP.
Chân I2C trong ESP32 cho SDA là GPIO21 và cho SCL là GPIO22. Trong khi đó, trong ESP8266, các chân I2C mặc định cho SDA là GPIO4 và đối với SCL là GPIO5.
Các kết nối giữa các thiết bị có thể được nhìn thấy bên dưới.
- Kiểm tra địa chỉ giao tiếp I2C Màn hình LCD
Mã này sẽ quét tìm bất kỳ thiết bị I2C nào được kết nối với ESP32 và sẽ chỉ định số lượng thiết bị có địa chỉ trong bảng điều khiển shell. Nếu sử dụng ESP8266, hãy thay thế chân SDA và SCL một cách thích hợp.
import machine
sdaPIN=machine.Pin(21) #for ESP32
sclPIN=machine.Pin(22)
i2c=machine.I2C(sda=sdaPIN, scl=sclPIN, freq=10000)
devices = i2c.scan()
if len(devices) == 0:
print("No i2c device !")
else:
print('i2c devices found:',len(devices))
for device in devices:
print("At address: ",hex(device))
Không có nhận xét nào:
Đăng nhận xét