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() {
// ここでは常時表示のまま(更新不要)
}

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