Сводка
Дисплей ILI9486 — это яркий и многофункциональный TFT LCD экран, который обладает высоким разрешением и яркостью цветов. Он часто используется в различных проектах Arduino для вывода информации и визуализации данных.
Краткое описание дисплея ILI9486
ILI9486 — это 3.5-дюймовый TFT LCD дисплей с разрешением 480×320 пикселей. Он поддерживает 65 тысяч цветов и обеспечивает яркое и насыщенное изображение. Дисплей ILI9486 прост в управлении и отлично подходит для создания интерфейсов и графических элементов в Arduino проектах.
Краткое описание библиотек
- Arduino.h — это стандартная библиотека Arduino, которая содержит основные функции для работы с платформой Arduino. Она предоставляет возможности для инициализации, ввода-вывода, работы с памятью и другими базовыми операциями.
- SPI.h — библиотека SPI (Serial Peripheral Interface) используется для работы с периферийными устройствами через последовательный интерфейс. Она позволяет обмениваться данными между Arduino и другими устройствами по шине SPI.
- Adafruit_GFX.h — это графическая библиотека, разработанная компанией Adafruit, которая предоставляет набор функций и методов для работы с графикой на дисплеях. Она поддерживает рисование геометрических фигур, текста, изображений и других элементов.
- MCUFRIEND_kbv.h — библиотека предназначена для работы с TFT-дисплеями на основе контроллеров серии ILI9320 и совместимых, которая включает популярные модели, такие как ILI9341 и ILI9486. Она предоставляет упрощенный интерфейс для управления дисплеем, а также позволяет пользователям легко создавать графические интерфейсы, отображать текст, изображения и анимации. MCUFRIEND_kbv.h включает функции для оптимизации работы с памятью и повышения производительности при отрисовке, которые обеспечивая гладкое и быстрое отображение графики.
Схема подключения
Для работы с дисплеем ILI9486 подойдет ЛЮБАЯ плата Arduino. Платы дисплеев от разных производителей питается разными напряжениями. В проекте мы используем плату Arduino Uno, пины соединения, которые совпадают с Arduino Nano. Например, для Arduino Mega надо чуть поменять соединение.
Таблица 1. Подключения дисплея ILI9486 к разным платам Arduino
Пин ILI9486 | Описание | Пин Arduino Uno | Пин Arduino Mega |
---|---|---|---|
LCD_RST | Сигнал сброса ЖК-шины | 10 | 10 |
LCD_CS | Микросхема ЖК-шины выбирает сигнал | 9 | 9 |
LCD_RS | Сигнал команды ЖК-шины / выбора данных | 8 | 8 |
LCD_WR | Сигнал записи на ЖК-шину | 7 | 7 |
LCD_RD | Сигнал считывания с ЖК-шины | 6 | 6 |
GND | Заземление питания | GND | GND |
5V | Потребляемая мощность 5 В | 5V | 5V |
3V3 | Потребляемая мощность 3,3 В (отключаем) | Не подключен | Не подключен |
LCD_D0 | 8-битный бит данных на ЖК-дисплее -0 | 5 | 5 |
LCD_D1 | 8-битный бит данных на ЖК-дисплее -1 | 4 | 4 |
LCD_D2 | 8-битный бит данных на ЖК-дисплее -2 | 3 | 3 |
LCD_D3 | 8-битный бит данных на ЖК-дисплее -3 | 2 | 2 |
LCD_D4 | 8-разрядный бит данных на ЖК-дисплее -4 | A0 | A0 |
LCD_D5 | 8-разрядный бит данных на ЖК-дисплее -5 | A1 | A1 |
LCD_D6 | 8-разрядный бит данных на ЖК-дисплее -6 | A2 | A2 |
LCD_D7 | 8-битный бит данных на ЖК-дисплее -7 | A3 | A3 |
SD_SS | Выбор сигнала чипом шины SPI SD-карты | Не подключен | Не подключен |
SD_DI | Сигнал шины MOSI SPI SD-карты | Не подключен | Не подключен |
SD_DO | Сигнал MISO шины SPI SD-карты | Не подключен | Не подключен |
SD_SCK | Тактовый сигнал шины SPI SD-карты | Не подключен | Не подключен |
Объяснения подключения:
- LCD_RST, LCD_CS, LCD_RS, LCD_WR, LCD_RD: Эти пины управляют работой дисплея, и их нужно подключить к цифровым пинам Arduino.
- GND и 5V: Подключите к земле и 5 вольт соответственно для питания дисплея.
- LCD_D0 — LCD_D7: Эти пины используются для передачи данных и могут быть подключены к любым доступным пинам Arduino, а в данном случае я предложил использовать пины 2-5 и A0-A3.
- 3V3: Этот пин можно оставить не подключенным. Он не нужен для работы с Arduino Uno.
Для дисплеев ILI9486 с 3.5 inch(дюйма) дисплей накладывается сверху, как показано на рисунке:

Инициализация дисплея и код для Arduino
Для успешной работы с дисплеем ILI9486 в Arduino проекте необходимо:
- Подключить его к плате Arduino по SPI интерфейсу
- Инициализировать библиотеку MCUFRIEND_kbv.h и использовать функции из Adafruit_GFX.h для отображения графики.
#include "Adafruit_GFX.h"
#include "MCUFRIEND_kbv.h"
#define BLACK 0x0000
#define RED 0xF800
#define GREEN 0x07E0
#define WHITE 0xFFFF
MCUFRIEND_kbv tft;
void setup() {
// Reading TFT ID:
uint16_t ID = tft.readID();
Serial.begin(9600);
Serial.println(ID);
//Initializing TFT display:
tft.begin(ID);
}
void loop() {
// Fill TFT Screen with a color:
tft.fillScreen(BLACK);
delay(500);
// Fill a rectangle:
tft.fillRect(11, 11, 298, 48, RED);
delay(500);
//Draw a rectangle:
tft.drawRect(10, 10, 300, 50, GREEN);
delay(500);
//Set cursor:
tft.setCursor(80, 25);
//Set text color:
tft.setTextColor(WHITE);
//Set text size:
tft.setTextSize(2);
//Print text to TFT display:
tft.println("DocsTech.ru");
delay(2000);
}
Заключение
Arduino и дисплей ILI9486 — отличная комбинация для создания разнообразных проектов с графическим интерфейсом. С помощью библиотек и правильной схемы подключения вы легко сможете реализовать свои идеи и воплотить их в жизнь на ярком TFT LCD экране.