1. Mục đích
Bài viết này hướng dẫn giao tiếp bo mạch VBLUno51 với màn hình OLED (phiên bản chuẩn giao tiếp I2C)
2.Giới thiệu I2C OLED
- Giao tiếp: I2C
- IC điều khiển: SSD1306
- Điện áp: 3.3v - 5v
- Độ phân giải: 128 x 32, 128 x 64.
- Kích thước 0.96 inch
Tham khảo: http://hshop.vn/products/lcd-oled-trang-0-96-inch-i2c
3.Bảng kết nối tín hiệu
TT | Chân trên I2C OLED | Kết nối với mạch VBLUno51 |
---|---|---|
1 | VCC | +3.3V |
2 | GND | GND |
3 | SCL | P0.30 (có điện trở kéo) , D21 trên Arduino |
4 | SDA | P0.29 (có điện trở kéo), D20 trên Arduino |
Trên mạch VBLUno51 có sẵn Jump kết nối với I2C OLED. Xem hình dưới đây:
4.Lập trình trên Arduino IDE
-
Thư viện : Adafruit_SSD1306 phù hợp cho VBLUno. Đã được customize hỗ trợ các bo mạch VBLUno của VNG IoT Lab.
-
Thư viện: Adafruit-GFX-Library 1.2.2 cung cấp các phần tử đồ họa cơ bản.
Tải hai thư viện trên về máy, lưu tại thư mục Libraries của Arduino.
Ví dụ: Documents\Arduino\libraries
5. Ví dụ
Trong thư viện Adafruit_SSD1306 bên trên có đính kèm một số ví dụ mẫu khá tổng quát về OLED.
Ví dụ, bạn có thể sử dụng code mẫu Documents/Arduino/libraries/Adafruit_SSD1306/examples/ssd1306_128x32_i2c
Gắn màn hình I2C OLED lên bo mạch VBLUno51 sau đó tiến hành biên dịch và nạp chương trình xuống bo mạch VBLUno51. Sau đó quan sát màn hình OLED để kiểm tra kết quả.
Xem trang https://www.facebook.com/bleviet để thường xuyên cập nhật các video hướng dẫn phát triển ứng dụng cho mạch VBLUno51.