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

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.

Tags: huong_dan