导航菜单
Toggle navigation
英文主页
树莓派显示模块
树莓派HDMI
树莓派MHS显示屏
树莓派GPIO显示屏
SPI显示模块
常规SPI模块
Arduino SPI模块
全视角SPI模块
Arduino显示模块
Arduino UNO
Arduino Mega2560
其他显示模块
8/16位并口模块
OLED显示模块
RGB显示模块
开发板
显示屏
IPS彩屏
TN彩屏
OLED屏
查看“2.8inch Arduino Display”的源代码
←
2.8inch Arduino Display
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<div style="border:#A7D7F9 1px solid;background:white; padding: 18px 1em;"> {{lan | cn=http://www.lcdwiki.com/zh/2.8inch_Arduino_Display | en=http://www.lcdwiki.com/2.8inch_Arduino_Display }} == <font color="blue">产品视频</font> == [[文件:Video-logo3.png|无框|链接=http://www.lcdwiki.com/zh/%E6%96%87%E4%BB%B6:Video-logo3.png]][http://www.lcdwiki.com/zh/2.8inch-Arduino-Display-Video 2.8寸Arduino模块演示视频] == <font color="blue">产品图片</font> == [[File:MAR2808-011.jpg|300px]] [[File:MAR2808-009.jpg|300px]] ==<font color="blue">产品介绍</font> == * 支持ArduinoUNO 和Mega2560等开发板直插使用,无需接线 * 320X240高清分辨率,支持触摸功能 * 支持16位RGB 65K颜色显示,显示色彩丰富 * 采用8位并行总线,比串口SPI刷新快 * 板载 5V/3.3V 电平转换 IC,兼容 5V/3.3V 工作电压 * 带SD卡槽方便扩展实验 * 提供Arduino库,提供丰富的示例程序 * 军工级工艺标准,长期稳定工作 * 提供底层驱动技术支持 ==<font color="blue">产品参数</font> == {| class="wikitable" border="1" style="width: 500px; background-color: white;" |名称 |参数 |- |SKU |MAR2808 |- |尺寸 |2.8(inch) |- |类型 |TFT |- |驱动芯片 |ILI9341 |- |分辨率 |320*240 (Pixel) |- |模块接口 |8-bit parallel interface |- |有效显示区域 |57.6x43.2(mm) |- |模块PCB尺寸 |78.22x52.7(mm) |- |工作温度 | -20℃~70℃ |- |工作电压 |5V |- |功耗 |约为90mw |- |产品重量 |25(g) |} ==<font color="blue">接口定义</font> == [[文件:MAR2808-008.jpg|左|578x578px]] {| class="wikitable" border="1" style="width: 500px; background-color: white;" |- | align="center" |序号 | align="center" |标号 | align="center" |引脚说明 |- | align="center" |1 | align="center" |LCD_RST |LCD总线复位信号 |- | align="center" |2 | align="center" |LCD_CS |LCD总线片选信号 |- | align="center" |3 | align="center" |LCD_RS |LCD总线命令/数据选择信号 |- | align="center" |4 | align="center" |LCD_WR |LCD总线写信号 |- | align="center" |5 | align="center" |LCD_RD |LCD总线读信号 |- | align="center" |6 | align="center" |GND |电源地 |- | align="center" |7 | align="center" |5V |5V电源输入 |- | align="center" |8 | align="center" |3V3 |NC此引脚可不接 |- | align="center" |9 | align="center" |LCD_D0 |LCD 8位数据Bit0 |- | align="center" |10 | align="center" |LCD_D1 |LCD 8位数据Bit1 |- | align="center" |11 | align="center" |LCD_D2 |LCD 8位数据Bit2 |- | align="center" |12 | align="center" |LCD_D3 |LCD 8位数据Bit3 |- | align="center" |13 | align="center" |LCD_D4 |LCD 8位数据Bit4 |- | align="center" |14 | align="center" |LCD_D5 |LCD 8位数据Bit5 |- | align="center" |15 | align="center" |LCD_D6 |LCD 8位数据Bit6 |- | align="center" |16 | align="center" |LCD_D7 |LCD 8位数据Bit7 |- | align="center" |17 | align="center" |SD_SS |SD卡SPI总线片选信号 |- | align="center" |18 | align="center" |SD_DI |SD卡SPI总线MOSI信号 |- | align="center" |19 | align="center" |SD_DO |SD卡SPI总线MISO信号 |- | align="center" |20 | align="center" |SD_SCK |SD卡SPI总线时钟信号 |} ==<font color="blue">产品尺寸</font> == 产品尺寸图: [[文件:MAR2808-001.PNG|716x716px]] ==<font color="blue">硬件说明</font> == 硬件原理图:[http://www.lcdwiki.com/res/MAR2808/Arduino_2.8inch%E6%A8%A1%E5%9D%97%E5%8E%9F%E7%90%86%E5%9B%BE.pdf '''Arduino 2.8寸显示模块原理图.pdf'''] ==<font color="blue">使用说明</font> == '''<big>Arduino平台使用说明</big>''' 1、接线说明 {| class="wikitable" border="1" style="width: 500px; background-color: white;" ! colspan="2" |与UNO开发板连接 ! colspan="2" |与Mega2560开发板连接 |- ! align="center" |模块上管脚 ! align="center" |UNO单片机上管脚 ! align="center" |模块上管脚 ! align="center" |Mega2560单片机上管脚 |- | align="center" |LCD_RST | align="center" |A4 | align="center" |LCD_RST | align="center" |5V |- | align="center" |LCD_CS | align="center" |A3 | align="center" |LCD_CS | align="center" |GND |- | align="center" |LCD_RS | align="center" |A2 | align="center" |LCD_RS | align="center" |21 |- | align="center" |LCD_WR | align="center" |A1 | align="center" |LCD_WR | align="center" |20 |- | align="center" |LCD_RD | align="center" |A0 | align="center" |LCD_RD | align="center" |A0 |- | align="center" |GND | align="center" |GND | align="center" |GND | align="center" |GND |- | align="center" |5V | align="center" |5V | align="center" |5V | align="center" |5V |- | align="center" |LCD_D0 | align="center" |8 | align="center" |LCD_D0 | align="center" |8 |- | align="center" |LCD_D1 | align="center" |9 | align="center" |LCD_D1 | align="center" |9 |- | align="center" |LCD_D2 | align="center" |2 | align="center" |LCD_D2 | align="center" |2 |- | align="center" |LCD_D3 | align="center" |3 | align="center" |LCD_D3 | align="center" |3 |- | align="center" |LCD_D4 | align="center" |4 | align="center" |LCD_D4 | align="center" |4 |- | align="center" |LCD_D5 | align="center" |5 | align="center" |LCD_D5 | align="center" |5 |- | align="center" |LCD_D6 | align="center" |6 | align="center" |LCD_D6 | align="center" |6 |- | align="center" |LCD_D7 | align="center" |7 | align="center" |LCD_D7 | align="center" |7 |- | align="center" |SD_SS | align="center" |10 | align="center" |SD_SS | align="center" |10 |- | align="center" |SD_DI | align="center" |11 | align="center" |SD_DI | align="center" |11 |- | align="center" |SD_DO | align="center" |12 | align="center" |SD_DO | align="center" |12 |- | align="center" |SD_SCK | align="center" |13 | align="center" |SD_SCK | align="center" |13 |} 2、操作说明 进行下面操作之前,先要在电脑上安装Arduino IDE软件 a、将2.8寸显示模块按照接线说明与Arduino开发板连接起来并上电(注意开发板型号) b、从[[#驱动下载|'''驱动下载''']]栏目下载2.8寸显示模块资料包 c、解压资料包,打开install library文件夹,可以看到有LCDWIKI_GUI、LCDWIKI_KBV以及touch screen这三个库,如下图所示: [[文件:MAR2808-002.jpg|723x723px]] d、将LCDWIKI_GUI、LCDWIKI_KBV以及touch screen这三个库拷贝到Arduino项目文件所在目录下, 默认的Arduino项目文件所在目录为C:\Users\Administrator\Documents\Arduino,也可以自己定义,方法如下: 打开Arduino IDE软件,点击File->Preferences定义Arduino项目文件所在目录,如下图所示: [[文件:MAR2808-007.jpg|719x719px]] e、打开资料包中的Example文件夹,可以看到有11个测试例子,如下图所示 [[文件:MAR2808-003.jpg|724x724px]] f、任意打开一个测试例子,例如打开“Example_02_clear_screen” g、打开“Example_02_clear_screen”测试程序后,点击Tools按钮选择开发板型号和端口号,如下图所示: [[文件:MAR2808-004.jpg|719x719px]] 如果开发板型号选择选择Mega,还需要选择处理器型号,对于该2.8寸显示模块,我们只选择ATmega2560处理器,如下图所示: [[文件:MAR2808-005.jpg|707x707px]] h、点击上传按钮进行编译和下载,待显示“Done Uploading”,则表示程序已经成功下载到开发板里,如下图所示: [[文件:MAR2808-006.jpg|715x715px]] i、如果2.8寸显示模块按照黑、白、红、绿、蓝的顺序不停的刷屏显示,则表示程序运行成功 '''<big>注意事项</big>''' a、该显示模块使用8位并口传输数据,所以LCDWIKI库也需要设置为8位模式(因为LCDWIKI库同时支持8位和16位模式),修改方法如下: 打开“'''LCDWIKI_KBV\lcd_mode.h'''”文件,将'''CONFIG_USE_8BIT_BUS'''宏设置为1,如下所示: {{code|1= //if using 8bit mode,set the below macro definition to 1 //if using 16bit mode,set the below macro definition to 0 #define CONFIG_USE_8BIT_BUS 1 }} '''<big>STM32平台使用说明</big>''' 1、接线说明 {| class="wikitable" border="1" style="width: 300px; background-color: white;" ! align="center" |模块上管脚 ! align="center" |STM32对应接线管脚 |- | align="center" |LCD_RST | align="center" |PC5 |- | align="center" |LCD_CS | align="center" |PC9 |- | align="center" |LCD_RS | align="center" |PC8 |- | align="center" |LCD_WR | align="center" |PC7 |- | align="center" |LCD_RD | align="center" |PC6 |- | align="center" |GND | align="center" |GND |- | align="center" |5V | align="center" |5V |- | align="center" |LCD_D0 | align="center" |PB8 |- | align="center" |LCD_D1 | align="center" |PB9 |- | align="center" |LCD_D2 | align="center" |PB10 |- | align="center" |LCD_D3 | align="center" |PB11 |- | align="center" |LCD_D4 | align="center" |PB12 |- | align="center" |LCD_D5 | align="center" |PB13 |- | align="center" |LCD_D6 | align="center" |PB14 |- | align="center" |LCD_D7 | align="center" |PB15 |- | align="center" |SD_SS | align="center" |NC(不需要接) |- | align="center" |SD_DI | align="center" |NC(不需要接) |- | align="center" |SD_DO | align="center" |NC(不需要接) |- | align="center" |SD_SCK | align="center" |NC(不需要接) |} 2、操作说明 进行下面操作之前,先要在电脑上安装好keil软件。 a、将2.8寸显示模块按照接线说明与STM32开发板连接起来并上电 b、从[[#驱动下载|'''驱动下载''']]栏目下载2.8寸显示模块资料包 c、解压资料包,打开“'''3-STM32测试程序\STM32_Demo_STM32F103RCT6_8BIT\STM32综合测试程序ILI9341_IO模拟\USER'''”文件夹, 找到“'''TOUCH.uvproj'''”文件,双击打开,如下图所示: [[文件:MAR2808-018.jpg|715x715px]] d、打开工程后,先进行JTAG设置,设置步骤如下(如果工程已经设置,则不需要再设置): 将JTAG连接电脑和开发板,点击魔法棒图标->Debug->下拉菜单选择J-LINK/J-TRACE Cortex,如下图所示: [[文件:MAR2808-024.jpg|715x715px]] 接下来点击Settings,将ort设置为SW,Max设置为2MHz,如下图所示: [[文件:MAR2808-025.jpg|715x715px]] e、设置flash,设置步骤如下(如果工程已经设置,则不需要再设置): 先选择单片机型号,点击魔法棒图标->Device->选择STM32F103RC单片机型号,如下图所示: [[文件:MAR2808-027.jpg|715x715px]] 再选择flash型号,点击Utilities->Settings->Add->选择STM32F10x High-density Flash->Add,如下图所示: [[文件:MAR2808-026.jpg|715x715px]] f、进行工程编译,点击编译按钮进行工程编译,如果出现“'''FromELF: creating hex file...'''”提示,则表示编译成功,如下图所示: [[文件:MAR2808-019.jpg|715x715px]] g、进行程序下载,点击下载按钮,下载hex文件到开发板,如果出现“'''Programming Done. Verify OK.'''”提示,则表示下载成功,如下图所示: [[文件:MAR2808-020.jpg|715x715px]] f、模块如果正常显示字符和图形,则说明程序运行成功 '''<big>注意事项</big>''' a、下载程序时,如果出现如下错误,则说明JTAG设置不正确,请按照操作说明步骤d进行设置: [[文件:MAR2808-021.jpg|400x400px]] [[文件:MAR2808-022.jpg|400x400px]] b、如果出现如下错误,则说明flash设置不正确,请按照操作说明步骤e进行设置: [[文件:MAR2808-023.jpg|400x400px]] c、如果程序下载成功后,模块没有任何显示,则需要按复位键复位。 按照以下操作可以实现程序下载成功后,直接运行(不需要按复位键) 点击魔法棒图标->Utilities->Settings->勾选Reset and run,如下图所示: [[文件:MAR2808-028.jpg|715x715px]] ==<font color="blue">资源下载</font> == 百度云盘下载:[https://pan.baidu.com/s/1jbpWLuSUaUohL5ei5pzQvg '''2.8inch_Arduino_8bit_ILI9341_MAR2808_V1.0.zip'''] 本地下载:[http://www.lcdwiki.com/res/MAR2808/2.8inch_Arduino_8bit_ILI9341_MAR2808_V1.0.zip '''2.8inch_Arduino_8bit_ILI9341_MAR2808_V1.0.zip'''] ==<font color="blue">常用软件</font> == 字符取模软件 PCtoLCD2002下载:[http://www.lcdwiki.com/res/software/PCtoLCD2002.zip '''PCtoLCD2002.zip'''] 图片取模软件 Image2Lcd下载:[http://www.lcdwiki.com/res/software/Image2Lcd.zip '''Image2Lcd.zip'''] [[#top|BACK TO TOP]] </div>
该页面使用的模板:
模板:Lan
(
查看源代码
)
返回至
2.8inch Arduino Display
。