WordPress へようこそ。こちらは最初の投稿です。編集または削除し、コンテンツ作成を始めてください。

C++
#include <Arduino.h>
#include <Wire.h>
#include <U8g2lib.h>

// 128x64 SSD1306 / I2C / フルバッファ / HW I2C
// Reset pin を使わない場合は U8X8_PIN_NONE
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(
  U8G2_R0, /* reset = */ U8X8_PIN_NONE
);

constexpr uint8_t SDA_PIN = 21;
constexpr uint8_t SCL_PIN = 22;
constexpr uint8_t I2C_ADDR_7BIT = 0x3C;   // 必要に応じて 0x3D に変更
constexpr uint32_t I2C_FREQ = 400000;     // 400kHz(OLED側がOKなら)

void setup() {
  // I2C開始(ピン指定・周波数設定)
  Wire.begin(SDA_PIN, SCL_PIN);
  Wire.setClock(I2C_FREQ);

  // U8g2開始(U8g2は8bit形式アドレスを使うため*2する)
  u8g2.setI2CAddress(I2C_ADDR_7BIT << 1);
  u8g2.begin();

  // 1回だけ描画
  u8g2.clearBuffer();

  // 英数字(軽量フォント)
  u8g2.setFont(u8g2_font_6x13_tf);
  u8g2.drawStr(0, 14, "Hello, SSD1306!");

  // 日本語(Unifont ベース:ひらがな・カタカナ・一部漢字)
  // 必要に応じて japanese1/2/3 を切り替え
  u8g2.setFont(u8g2_font_unifont_t_japanese2);
  u8g2.drawUTF8(0, 36, "こんにちは、OLED!");
  u8g2.drawUTF8(0, 58, "表示テスト OK");

  u8g2.sendBuffer();
}

void loop() {
  // ここでは常時表示のまま(更新不要)
}

\ 最新情報をチェック /

Hello world!” に対して1件のコメントがあります。

  1. こんにちは、これはコメントです。
    コメントの承認、編集、削除を始めるにはダッシュボードの「コメント」画面にアクセスしてください。
    コメントのアバターは「Gravatar」から取得されます。

WordPress コメントの投稿者 へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です