概述
在淘宝买了3.5inch_Arduino_ILI9486。
买家提供的的示例代码运行异常(只显示一半画面,绘制的图像上有很多噪点),原因是:该LCD屏幕的实际驱动是ILI9481而非ILI9486(卖家资质和精力不够,自己都不知道自己卖的是什么)。
修改原始例程以后可以正常显示文字和图形。
代码
注意,需要安装2个第三方库:MCUFRIEND_kbv和Adafruit_GFX,打开最新版arduino编辑器,依次点击【项目】》【加载库】》【管理库】,搜索相关库并手动安装即可。
#include <MCUFRIEND_kbv.h>
#include <Adafruit_GFX.h>
//定义相关引脚
#define LCD_RESET A4
#define LCD_CS A3
#define LCD_CD A2
#define LCD_WR A1
#define LCD_RD A0
//定义常用颜色
#define BLACK 0xFFFF
#define RED 0x07FF
#define GREEN 0xF81F
#define BLUE 0xFFE0
#define WHITE 0x0000
MCUFRIEND_kbv tft;
void setup(void) {
Serial.begin(9600);
Serial.println("开始测试TFT LCD显示屏");
tft.reset();
Serial.println("复位!");
uint16_t identifier = tft.readID();
Serial.print("读取Lcd Driver Identifier:");
Serial.println(identifier, HEX);
tft.begin(identifier);
tft.fillScreen(BLACK);
}
void testDrawRect(uint16_t color) {
tft.fillScreen(BLACK);
delay(500)