2026年6月8日月曜日

wio terminal はずれ

ウィンドウズで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 件のコメント:

コメントを投稿