2.2" TFT SPI显示屏无法读SD卡中图片
各位大神:我有一个ili9341驱动的2.2" TFT SPI显示屏,淘宝http://item.taobao.com/item.htm?id=35667273494
用这个library自带的例子也基本能实现,https://github.com/gmtii/ili9341-arduino
但是最后一个也是很关键的,tftbmp的例子实现不了,把例子烧到板子上后,TFT屏幕不亮,且串口输出乱码
求有相关使用经验的大哥大姐给点指导或意见吧~~
@弘毅。。。@不了啊 以下代码测试TFT显示正常,sd卡中的txt文件也能正常读取。
只是有个函数readID返回值有误,可能是控制芯片的原因?#include <TFTv2.h>
#include <SPI.h>
#include <SD.h>
const int chipSelect = 8;
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
Serial.print("Initializing SD card...");
// make sure that the default chip select pin is set to
// output, even if you don't use it:
pinMode(10, OUTPUT);
// see if the card is present and can be initialized:
if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present");
// don't do anything more:
return;
}
Serial.println("card initialized.");
// open the file. note that only one file can be open at a time,
// so you have to close this one before opening another.
File dataFile = SD.open("Textfile.txt");
// if the file is available, write to it:
if (dataFile)
{
while (dataFile.available()) {
Serial.write(dataFile.read());
}
}
// if the file isn't open, pop up an error:
else {
Serial.println("error opening datalog.txt");
}
TFT_BL_ON; // turn on the background light
Tft.TFTinit();// init TFT library
Tft.drawChar('S',0,0,1,RED); // draw char: 'S', (0, 0), size: 1, color: RED
Tft.drawChar('E',10,10,2,BLUE); // draw char: 'E', (10, 10), size: 2, color: BLUE
Tft.drawChar('E',20,40,3,GREEN); // draw char: 'E', (20, 40), size: 3, color: GREEN
Tft.drawChar('E',30,80,4,YELLOW); // draw char: 'E', (30, 80), size: 4, color: YELLOW
Tft.drawChar('D',40,120,4,YELLOW); // draw char: 'D', (40, 120), size: 4, color: YELLOW
Tft.drawString("Hello",0,180,3,CYAN); // draw string: "hello", (0, 180), size: 3, color: CYAN
Tft.drawString("World!!",60,220,4,WHITE); // draw string: "world!!", (80, 230), size: 4, color: WHITE
dataFile.close();
}
void loop()
{
} 这里真的没有人有过类似研究么?求助啊 真的没人啊。。。算了 {:soso_e103:}bmp的没弄过,难道是内存爆了? 楼主,这个屏和MEGA2560怎么接线,我怎么弄也不行啊,只有白屏,没有任何反应。 library页面下面有接线说明 既然TFT及SD均運行正常,硬件看來應是正常的,軟件也是標準參考,應也不會有多大的問題,串口的怪符號應是一個線索,能令串口出現此等怪符號,其中一個可能是波特率不對,但圖上明顯顯示是在9600,另一可能是選錯板,造成編譯後的真正運行波特率不對,這點要先確認排除。另一可能就是電壓過低,也應檢查。 eddiewwm 发表于 2014-2-16 18:13 static/image/common/back.gif
既然TFT及SD均運行正常,硬件看來應是正常的,軟件也是標準參考,應也不會有多大的問題,串口的怪符號應是一 ...
什么叫选错板?另外电压过低倒是有可能 jayhe 发表于 2014-3-2 11:36 static/image/common/back.gif
什么叫选错板?另外电压过低倒是有可能
意思就是:先確認所用的Arduino板和 IDE所選的不一致。這個可先用一純串口測試程序(即不涉及任何TFT及SD碼)單獨運行來確認。 请问,我用的UNO。4RESET,5CS,6D/C,7LED,11MOSI,12MISO,13SCK,加上VCC和GND,下了库,使用示例里的程序,要么白屏,要么黑屏。求解 双月临空 发表于 2014-3-25 16:20 static/image/common/back.gif
请问,我用的UNO。4RESET,5CS,6D/C,7LED,11MOSI,12MISO,13SCK,加上VCC和GND,下了库,使用示例里的程序 ...
我用的nano 也是这样的情况,不知道你解决了吗?求指导 CN-P5 发表于 2014-11-14 15:27 static/image/common/back.gif
我用的nano 也是这样的情况,不知道你解决了吗?求指导
要加电平转换芯片(CD4050) 本帖最后由 -Echo 于 2014-12-5 15:17 编辑
问下楼主,SD卡的SPI会不会与液晶冲突?不知道我理解的对不
页:
[1]
2