ウィンドウズでonedriveに勝手にarduinoが割り当てられていたので
c:Arduinoフォルダを作って、preferenceで既定フォルダをそれにしてlibraryもコピーした
コンパイルも焼きこみも無事に終了 しかしdraw failed
そもそも購入したのがハズレでSDの読みが不安定(最後までカチとならん)
買いなおすのもしゃくだな。。。
#include <LGFX_AUTODETECT.hpp>
#include <SPI.h>
#include "Seeed_FS.h"
#include "SD/Seeed_SD.h"
static LGFX tft;
void setup() {
Serial.begin(115200);
while (!Serial);
Serial.println();
Serial.println("=== JPEG TEST ===");
// LCD初期化
tft.init();
tft.setRotation(3);
pinMode(LCD_BACKLIGHT, OUTPUT);
digitalWrite(LCD_BACKLIGHT, HIGH);
tft.fillScreen(TFT_BLACK);
tft.setTextColor(TFT_WHITE);
tft.setCursor(0, 0);
// SDカード初期化
Serial.println("SD init...");
if (!SD.begin(SDCARD_SS_PIN, SDCARD_SPI)) {
Serial.println("SD FAIL");
tft.println("SD FAIL");
return;
}
Serial.println("SD OK");
tft.println("SD OK");
// JPEGオープン
File jpg = SD.open("/sample.jpg");
if (!jpg) {
Serial.println("OPEN FAIL");
tft.println("OPEN FAIL");
return;
}
Serial.print("FILE SIZE = ");
Serial.println(jpg.size());
// 先頭16バイト表示
uint8_t buf[16];
int n = jpg.read(buf, sizeof(buf));
Serial.print("HEAD = ");
for (int i = 0; i < n; i++) {
if (buf[i] < 16) Serial.print('0');
Serial.print(buf[i], HEX);
Serial.print(' ');
}
Serial.println();
// ファイル先頭へ戻す
jpg.seek(0);
Serial.println("DRAW JPEG...");
bool result = tft.drawJpg(&jpg, jpg.size(), 0, 0);
jpg.close();
if (result) {
Serial.println("JPEG DRAW OK");
} else {
Serial.println("JPEG DRAW FAILED");
tft.setCursor(0, 20);
tft.println("JPEG DRAW FAILED");
}
}
void loop() {
}
0 件のコメント:
コメントを投稿