Freenove Media Kit for ESP32-S3 (FNK0102) チュートリアル完全まとめ
- ボード概要
- 全チュートリアル一覧
- Chapter 0: 組み立て (Assembly)
- Chapter 1: LEDPixelテスト
- Chapter 2: バッテリー電圧検出
- Chapter 3: 5方向ナビゲーションスイッチ
- Chapter 4: SDカード読み書き
- Chapter 5: シンプルトーンテスト
- Chapter 6: MP3再生
- Chapter 7: ビデオWebサーバー
- Chapter 8: TFT時計
- Chapter 9: カメラTFTテスト
- Chapter 10: 録音テスト
- Chapter 11: ESP32_SR(音声認識)
- Chapter 12: LVGL基礎
- Chapter 13: LVGL LEDPixel
- Chapter 14: LVGL カメラ
- Chapter 15: LVGL 画像表示
- Chapter 16: LVGL 音楽プレーヤー
- Chapter 17: LVGL ボイスレコーダー
- Chapter 18: LVGL マルチ機能(UI 1)
- Chapter 19: LVGL マルチ機能(UI 2)
- AIボイスアシスタント
- 開発環境
- 目次
- 製品概要
- ハードウェア仕様
- GPIOピン割り当て
- 開発環境セットアップ
- チュートリアル一覧
- AIボイスアシスタント
- 参考リンク
- 5方向ナビゲーションスイッチ操作ガイド
ボード概要
製品名: Freenove Media Kit for ESP32-S3 型番: FNK0102 マイコン: ESP32-S3-WROOM-1(デュアルコア240MHz、8MB PSRAM、8MB Flash)
2つのモデル
| 項目 | 1.14インチモデル | 3.5インチモデル |
|---|---|---|
| 画面解像度 | 135×240 (ST7789) | 320×480 (ST7796) |
| スピーカー | 8Ω/1W/18mm×18mm | 4Ω/3W/35mm×25mm |
| バッテリーサイズ | 702035 | 103450 |
主要ハードウェア
WS2812 LED、TFT LCD、カメラモジュール、MEMSマイク、スピーカー+3.5mmジャック、1GB SDカード、5方向ナビゲーションスイッチ、バッテリー充電回路
全チュートリアル一覧
Chapter 0: 組み立て (Assembly)
ハードウェアの組み立て方法を解説。カメラ接続、ESP32-S3ボードの装着、バッテリー接続、筐体の取り付け手順を説明。1.14インチと3.5インチモデルで手順が若干異なる。
Chapter 1: LEDPixelテスト
内容: WS2812 RGB LEDの制御方法 学習内容:
- Freenove_WS2812_Lib_for_ESP32ライブラリの使用
- GPIO48を使用したWS2812制御
- 赤・緑・青・白の順次点灯
Chapter 2: バッテリー電圧検出
内容: ADCを使用したリチウムバッテリー電圧の読み取り 学習内容:
- GPIO20でのADC読み取り
- 12ビット解像度、11dB減衰設定
- 20回サンプリングによるフィルタリング処理
- 電圧範囲: 3.2V〜4.2V
Chapter 3: 5方向ナビゲーションスイッチ
内容: 5方向ボタン(上下左右+中央押し)の操作 学習内容:
- GPIO19のADC値による方向検出
- ボタンデバウンス処理
- driver_buttonライブラリの使用
Chapter 4: SDカード読み書き
内容: SDMMCプロトコルによるSDカード操作 学習内容:
- 1ビットバスモードのSDMMC通信
- ディレクトリ作成/削除、ファイル読み書き
- SDカードのフォーマット方法(FAT/FAT32)
Chapter 5: シンプルトーンテスト
内容: I2Sを使用した音階出力 学習内容:
- ESP_I2Sライブラリの使用
- ドレミファソラシの音階生成
- 矩形波によるトーン生成
Chapter 6: MP3再生
内容: SDカードからMP3ファイルを再生 学習内容:
- ESP32-audioI2Sライブラリの使用
- SDカードからの音声ファイルデコード
- 音量調整(0〜21)
Chapter 7: ビデオWebサーバー
内容: カメラ映像をWi-Fi経由でストリーミング 学習内容:
- esp_cameraライブラリの使用
- Wi-Fi接続とWebサーバー起動
- ブラウザからのリアルタイム映像閲覧
Chapter 8: TFT時計
内容: TFTディスプレイにアナログ時計を表示 学習内容:
- TFT_eSPIライブラリの設定と使用
- グラフィック描画(円、線、テキスト)
- リアルタイム時計表示
Chapter 9: カメラTFTテスト
内容: カメラ映像をTFT画面に表示+写真撮影 学習内容:
- カメラとTFTの統合
- RGB565フォーマットでの画像表示
- 5方向ボタンでの写真撮影・SDカード保存
Chapter 10: 録音テスト
内容: MEMSマイクで録音しWAVファイル保存 学習内容:
- I2Sによるオーディオ入力
- WAVファイル形式での録音
- 録音と再生の切り替え操作
Chapter 11: ESP32_SR(音声認識)
内容: オンデバイス音声認識 学習内容:
- ESP-SRフレームワークの使用
- ウェイクワード検出(”Hi ESP”)
- カスタム音声コマンドの生成
- LED制御などの音声操作
Chapter 12: LVGL基礎
内容: LVGLグラフィックライブラリの基本 学習内容:
- LVGLライブラリの設定
- ラベル・ボタンの作成
- 5方向ボタンによるGUI操作
- イベントコールバック処理
Chapter 13: LVGL LEDPixel
内容: LVGLとWS2812 LEDの統合 学習内容:
- GUI経由でのLED色・明るさ調整
- スライダーUIの実装
Chapter 14: LVGL カメラ
内容: LVGLとカメラの統合 学習内容:
- GUI上でのカメラプレビュー表示
- ボタン操作での写真撮影
- SDカードへの画像保存
Chapter 15: LVGL 画像表示
内容: SDカードから画像を読み込みGUIで表示 学習内容:
- 画像ブラウザUI
- 画像ファイルの選択・表示
Chapter 16: LVGL 音楽プレーヤー
内容: GUIベースの音楽プレーヤー 学習内容:
- MP3ファイルの選択・再生
- 音量調整スライダー
- 再生コントロール
Chapter 17: LVGL ボイスレコーダー
内容: GUIベースの録音アプリ 学習内容:
- 録音/再生モードの切り替え
- 録音時間表示
- WAVファイル保存
Chapter 18: LVGL マルチ機能(UI 1)
内容: 複数機能を統合したアプリ 機能: カメラ、音楽、録音、LEDPixelをメニューから選択
Chapter 19: LVGL マルチ機能(UI 2)
内容: Chapter 18と同機能だがUIデザインが異なる
AIボイスアシスタント
XiaoZhi AI ベース
内容: 小智AIサーバーと連携したボイスアシスタント
- オンライン版: xiaozhi.meサーバー使用(無料試用)
- オフライン版: ローカルサーバー構築
- 対応言語: 中国語(普通話・広東語)、英語、日本語、韓国語
- 通信: WebSocketプロトコル
OpenAI Realtime Model ベース
内容: OpenAI GPT-4o Realtime APIを使用したボイスアシスタント
- 対応モデル: GPT-4o Realtime、GPT-4o Mini Realtime
- 注意: 有料API(OpenAIへの課金が必要)
- 対応地域: OpenAIサービス提供地域のみ
開発環境
IDE: Arduino IDE 必須ドライバ: CH343 必須ソフト: Python 3.x ESP32設定: PSRAM有効化、適切なパーティションスキーム選択が必要
必要ライブラリ
- Freenove_WS2812_Lib_for_ESP32
- TFT_eSPI + TFT_eSPI_Setups
- lvgl
- ESP32-audioI2S
- esp_camera
- ESP_I2S / ESP_SR
このチュートリアルは初心者から上級者まで、段階的にESP32-S3のマルチメディア機能を学べるよう設計されています。
Notionに保存
全部の情報をまとめたいからMDにして清書してくれる?あと、チュートリアルはリンクとか入れて参照しやすいようにしてね。Freenove Media Kit for ESP32-S3 (FNK0102) 完全ガイド
目次
製品概要
| 項目 | 内容 |
|---|---|
| 製品名 | Freenove Media Kit for ESP32-S3 |
| 型番 | FNK0102 |
| マイコン | ESP32-S3-WROOM-1 |
| プロセッサ | Xtensa® デュアルコア 32ビット LX7、最大240MHz |
| メモリ | 8MB PSRAM (OPI)、8MB Flash |
| 無線 | 2.4GHz Wi-Fi、Bluetooth LE |
| アンテナ | PCBオンボードアンテナ |
2つのモデル
本製品は画面サイズの異なる2つのモデルがあります。チュートリアルは両モデル共通です。
| 仕様 | 1.14インチモデル | 3.5インチモデル |
|---|---|---|
| 画面解像度 | 135 × 240 px | 320 × 480 px |
| ディスプレイドライバ | ST7789 | ST7365 / ST7796 |
| 表示エリア | 14.9mm × 24.9mm | 48.96mm × 73.44mm |
| スピーカー | 8Ω / 1W / 18mm×18mm | 4Ω / 3W / 35mm×25mm |
| 推奨バッテリー | 702035 (7.5×20×35mm) | 103450 (10×34×50mm) |
ハードウェア仕様
搭載機能一覧
| コンポーネント | 説明 |
|---|---|
| TFT LCD | SPI通信、3.3V動作 |
| カメラ | カメラモジュール内蔵 |
| マイク | MEMSマイクロフォン(高感度・高S/N比) |
| オーディオ出力 | 内蔵スピーカー + 3.5mm ヘッドホンジャック |
| SDカード | 1GB SDカード付属(SDMMC通信) |
| 入力デバイス | 5方向ナビゲーションスイッチ |
| LED | WS2812 RGB LEDピクセル |
| 電源 | USB給電 または リチウムバッテリー(3.7V-4.2V、PH2.0 2Pコネクタ) |
スピーカー仕様
1.14インチモデル
| 項目 | 値 |
|---|---|
| 定格インピーダンス | 8Ω |
| 定格電力 | 1W |
| 周波数範囲 | 550Hz〜20kHz |
| 最大音圧レベル | 96±3dB |
| サイズ | 18mm × 18mm |
3.5インチモデル
| 項目 | 値 |
|---|---|
| 定格インピーダンス | 4Ω |
| 定格電力 | 3W |
| 周波数範囲 | 550Hz〜20kHz |
| 最大音圧レベル | 98±3dB |
| サイズ | 35mm × 25mm |
バッテリー・電源
- 電源方式: USB給電 または リチウムバッテリー
- バッテリー電圧: 3.7V〜4.2V
- コネクタ: PH2.0mm 2P
- 極性: 赤線=プラス(+)、黒線=マイナス(-)
⚠️ 注意: バッテリーは別売です。極性を必ず確認してから接続してください。
充電インジケーター
| 状態 | LED表示 |
|---|---|
| 充電中 | 青LED点滅 |
| 充電完了 | 青LED点灯 |
| バッテリー未接続 | 青LED点滅 |
| バッテリー駆動中 | 緑LED点灯 |
GPIOピン割り当て
機能別ピンマップ
| 機能 | GPIO | 説明 |
|---|---|---|
| WS2812 LED | GPIO48 | WS2812_DIN |
| TFT LCD | GPIO21 | LCD_SDA |
| GPIO47 | LCD_SCK | |
| GPIO45 | LCD_D/C | |
| GPIO20 | LCD_RST | |
| マイク | GPIO14 | MIC_WS |
| GPIO3 | MIC_SCK | |
| GPIO46 | MIC_SD | |
| デジタルアンプ (NS4168) | GPIO41 | NS4168_LRCLK |
| GPIO42 | NS4168_BCLK | |
| GPIO1 | NS4168_SDATA | |
| 5方向スイッチ | GPIO19 | PowerButton_COM |
| SDカード | GPIO38 | SD_CMD |
| GPIO39 | SD_CLK | |
| GPIO40 | SD_D0 |
カメラピンマップ
| GPIO | 機能 | GPIO | 機能 |
|---|---|---|---|
| GPIO4 | SIOD | GPIO5 | SIOC |
| GPIO6 | CSI_VSYNC | GPIO7 | CSI_HREF |
| GPIO8 | CSI_Y4 | GPIO9 | CSI_Y3 |
| GPIO10 | CSI_Y5 | GPIO11 | CSI_Y2 |
| GPIO12 | CSI_Y6 | GPIO13 | CSI_PCLK |
| GPIO15 | XCLK | GPIO16 | CSI_Y9 |
| GPIO17 | CSI_Y8 | GPIO18 | CSI_Y7 |
PSRAM使用ピン
OPI PSRAM使用時、GPIO35〜GPIO37は他の用途に使用不可。
開発環境セットアップ
必要なソフトウェア
| ソフトウェア | 用途 |
|---|---|
| Arduino IDE | 開発環境 |
| CH343ドライバ | USB-シリアル変換 |
| Python 3.x | ツール実行用 |
Arduino IDE 設定
- ボードマネージャURL追加
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json - ボード選択:
ESP32S3 Dev Module - 推奨設定:
- PSRAM:
OPI PSRAM - Partition Scheme: プロジェクトに応じて選択
- PSRAM:
必要なライブラリ
| ライブラリ | 用途 | インストール方法 |
|---|---|---|
| Freenove_WS2812_Lib_for_ESP32 | LED制御 | ZIP追加 |
| TFT_eSPI | TFTディスプレイ | ZIP追加 |
| TFT_eSPI_Setups | TFT設定 | ZIP追加 |
| lvgl | GUI | ZIP追加 |
| ESP32-audioI2S | オーディオ再生 | ZIP追加 |
📁 ライブラリは
Freenove_Media_Kit_for_ESP32-S3/Libraries/フォルダに同梱
TFT_eSPI ライブラリ設定
%USERPROFILE%\Documents\Arduino\libraries\TFT_eSPI_Setupsを開くUser_Setup_Select.hを編集- 使用モデルに応じてマクロ定義をアンコメント:
- 1.14インチ:
FNK0102A_1P14_135x240_ST7789 - 3.5インチ:
FNK0102B_3P5_320x480_ST7796
- 1.14インチ:
チュートリアル一覧
基礎編
Chapter 0: 組み立て
📖 Assembly
| 項目 | 内容 |
|---|---|
| 概要 | ハードウェアの組み立て手順 |
| 内容 | カメラ接続、ESP32-S3装着、バッテリー接続、筐体取り付け |
| 注意 | 組み立て済み製品の場合はスキップ可 |
Chapter 1: LEDPixel テスト
| 項目 | 内容 |
|---|---|
| 概要 | WS2812 RGB LEDの制御 |
| 使用ピン | GPIO48 |
| ライブラリ | Freenove_WS2812_Lib_for_ESP32 |
| 学習内容 | LED初期化、色設定、明るさ調整 |
Copy// 主要コード
Freenove_ESP32_WS2812 strip = Freenove_ESP32_WS2812(1, 48, 0, TYPE_GRB);
strip.setLedColorData(0, 255, 0, 0); // 赤色設定
strip.show();
Chapter 2: バッテリー電圧検出
| 項目 | 内容 |
|---|---|
| 概要 | ADCによるバッテリー電圧測定 |
| 使用ピン | GPIO20 |
| ADC設定 | 12ビット解像度、11dB減衰 |
| 電圧範囲 | 3.2V〜4.2V |
Copy// 主要コード
analogReadResolution(12);
analogSetAttenuation(ADC_11db);
int adc_value = analogReadMilliVolts(20);
Chapter 3: 5方向ナビゲーションスイッチ
📖 5-Way Navigation Switch Test
| 項目 | 内容 |
|---|---|
| 概要 | 5方向ボタンの操作検出 |
| 使用ピン | GPIO19 |
| 検出方式 | ADC電圧値による方向判定 |
| ライブラリ | driver_button |
| 方向 | キー値 |
|---|---|
| 未押下 | 0 |
| 中央 | 1 |
| 左 | 2 |
| 右 | 3 |
| 後 | 4 |
| 前 | 5 |
Chapter 4: SDカード読み書き
| 項目 | 内容 |
|---|---|
| 概要 | SDMMCプロトコルによるSDカード操作 |
| 使用ピン | GPIO38(CMD), GPIO39(CLK), GPIO40(D0) |
| 通信方式 | SDMMC 1ビットバスモード |
| フォーマット | FAT / FAT32 |
Copy// 主要コード
sdmmc_init(39, 38, 40);
create_dir("/mydir");
write_file("/foo.txt", data, size);
read_file("/foo.txt", buffer, size);
オーディオ編
Chapter 5: シンプルトーンテスト
| 項目 | 内容 |
|---|---|
| 概要 | I2Sによる音階出力 |
| 使用ピン | GPIO42(BCLK), GPIO41(LRC), GPIO1(DOUT) |
| ライブラリ | ESP_I2S |
| 出力 | ドレミファソラシ(矩形波) |
Copy// 音階周波数 (Hz)
const int frequencies[] = { 261, 293, 329, 349, 392, 440, 493 };
Chapter 6: MP3再生
| 項目 | 内容 |
|---|---|
| 概要 | SDカードからMP3ファイルを再生 |
| ライブラリ | ESP32-audioI2S |
| 音量範囲 | 0〜21 |
| 準備 | SDカードに/musicフォルダとMP3ファイルを配置 |
Copy// 主要コード
Audio audio;
audio.setPinout(42, 41, 1);
audio.setVolume(2);
audio.connecttoFS(SD_MMC, "/music/Jingle Bells.mp3");
Chapter 10: 録音テスト
| 項目 | 内容 |
|---|---|
| 概要 | MEMSマイクで録音しWAVファイル保存 |
| マイクピン | GPIO3(SCK), GPIO14(WS), GPIO46(DIN) |
| 保存形式 | WAV |
3つのプロジェクト:
- Project 10.1: 5秒間録音してSDカードに保存
- Project 10.2: ボタン操作で録音・再生
- Project 10.3: 5方向ボタンによる高度な録音・再生制御
ディスプレイ編
Chapter 7: ビデオWebサーバー
| 項目 | 内容 |
|---|---|
| 概要 | カメラ映像をWi-Fi経由でストリーミング |
| ライブラリ | esp_camera |
| アクセス方法 | ブラウザでESP32のIPアドレスにアクセス |
Copy// Wi-Fi設定
const char* ssid = "********";
const char* password = "**********";
解像度オプション:
| 定数 | 解像度 |
|---|---|
| FRAMESIZE_QVGA | 320×240 |
| FRAMESIZE_VGA | 640×480 |
| FRAMESIZE_SVGA | 800×600 |
| FRAMESIZE_HD | 1280×720 |
Chapter 8: TFT時計
| 項目 | 内容 |
|---|---|
| 概要 | TFTディスプレイにアナログ時計を表示 |
| ライブラリ | TFT_eSPI |
| 機能 | リアルタイム時計、時分秒針表示 |
Chapter 9: カメラTFTテスト
| 項目 | 内容 |
|---|---|
| 概要 | カメラ映像をTFT画面に表示+写真撮影 |
| フォーマット | RGB565 |
| 機能 | リアルタイムプレビュー、写真撮影、SDカード保存 |
2つのプロジェクト:
- Project 9.1: カメラ映像のTFT表示
- Project 9.2: 5方向ボタンで写真撮影
音声認識編
Chapter 11: ESP32_SR
📖 ESP32_SR
| 項目 | 内容 |
|---|---|
| 概要 | オンデバイス音声認識 |
| フレームワーク | ESP-SR |
| ウェイクワード | “Hi ESP” |
| 対応言語 | 英語 |
セットアップ手順:
- 音声モデルをアップロード(
Upload_Sr_Models) - カスタム音声コマンドを生成(
Get_Sr_Commands) - スケッチをアップロード
Copy# カスタムコマンド生成例
python3 gen_sr_commands.py "Turn on the light;Turn off the light"
デフォルトコマンド:
| コマンド | 動作 |
|---|---|
| “Turn on the light” | LED点灯 |
| “Turn off the light” | LED消灯 |
LVGL GUI編
Chapter 12: LVGL基礎
📖 LVGL
| 項目 | 内容 |
|---|---|
| 概要 | LVGLグラフィックライブラリの基本 |
| ライブラリ | lvgl(カスタム版) |
| 機能 | ラベル、ボタン、イベント処理 |
LVGLの特徴:
- 豊富なウィジェット(ボタン、スライダー、チャートなど)
- アニメーション、アンチエイリアス対応
- 低メモリ消費(64KB Flash、16KB RAM〜)
- C言語実装(C++互換)
Copy// 主要コード
lv_obj_t *label = lv_label_create(lv_scr_act());
lv_label_set_text(label, "Hello LVGL!");
lv_obj_t *btn = lv_btn_create(lv_scr_act());
Chapter 13: LVGL LEDPixel
| 項目 | 内容 |
|---|---|
| 概要 | GUI経由でWS2812 LEDを制御 |
| 機能 | RGB値調整、明るさ調整 |
| 操作 | 5方向ボタンでパラメータ選択・調整 |
Chapter 14: LVGL カメラ
| 項目 | 内容 |
|---|---|
| 概要 | GUIベースのカメラアプリ |
| 機能 | プレビュー表示、写真撮影、SDカード保存 |
Chapter 15: LVGL 画像表示
| 項目 | 内容 |
|---|---|
| 概要 | SDカードから画像を読み込み表示 |
| 機能 | 画像ブラウザ、サムネイル表示 |
| 準備 | Chapter 14で撮影した写真が必要 |
Chapter 16: LVGL 音楽プレーヤー
| 項目 | 内容 |
|---|---|
| 概要 | GUIベースの音楽プレーヤー |
| 機能 | MP3選択・再生、音量調整 |
| 準備 | SDカードに/musicフォルダとMP3ファイルを配置 |
Chapter 17: LVGL ボイスレコーダー
| 項目 | 内容 |
|---|---|
| 概要 | GUIベースの録音アプリ |
| 機能 | 録音/再生モード切替、録音時間表示 |
| 操作 | 中央ボタン長押しで録音開始 |
Chapter 18 & 19: LVGL マルチ機能
📖 LVGL Multifunctionality (UI 1) 📖 LVGL Multifunctionality (UI 2)
| 項目 | 内容 |
|---|---|
| 概要 | 複数機能を統合したアプリ |
| 機能 | カメラ、音楽、録音、LEDPixel |
| 違い | Chapter 18と19はUIデザインが異なる |
操作方法:
- ボタン2/3: 機能選択
- ボタン1: 決定
- ボタン4/5: ホーム画面に戻る
AIボイスアシスタント
XiaoZhi AI ベース
📖 AI Voice Assistant Based on XiaoZhi AI
| 項目 | 内容 |
|---|---|
| 概要 | 小智AIサーバーと連携したボイスアシスタント |
| GitHub | Freenove/xiaozhi-esp32 |
| 通信 | WebSocketプロトコル |
動作モード
| モード | 説明 | サーバー |
|---|---|---|
| オンライン | xiaozhi.meサーバー使用 | 無料試用可 |
| オフライン | ローカルサーバー構築 | xiaozhi-esp32-server |
対応言語
- 中国語(普通話・広東語)
- 英語
- 日本語
- 韓国語
⚠️ オンラインサービスはxiaozhi.meが提供。サービス終了時は関連ドキュメントも削除されます。
OpenAI Realtime Model ベース
📖 AI Voice Assistant Based on OpenAI Realtime Model
| 項目 | 内容 |
|---|---|
| 概要 | OpenAI GPT-4o Realtime APIを使用したボイスアシスタント |
| GitHub | Freenove/openai-realtime-embedded |
| 対応モデル | GPT-4o Realtime、GPT-4o Mini Realtime |
注意事項
| 項目 | 内容 |
|---|---|
| 料金 | 有料(OpenAIへの課金が必要) |
| 対応地域 | OpenAIサービス提供地域のみ |
| APIキー | ユーザー自身で取得が必要 |
参考リンク
公式ドキュメント
| リンク | 説明 |
|---|---|
| Freenove FNK0102 ドキュメント | 公式チュートリアル |
| ESP32-S3 データシート | ESP32-S3仕様書 |
| ESP32-S3-WROOM-1 データシート | モジュール仕様書 |
ライブラリ・フレームワーク
| リンク | 説明 |
|---|---|
| TFT_eSPI | TFTディスプレイライブラリ |
| LVGL | 組み込みGUIライブラリ |
| ESP-SR | ESP32音声認識フレームワーク |
| Freenove WS2812 | WS2812 LEDライブラリ |
サポート
| 項目 | 連絡先 |
|---|---|
| メール | support@freenove.com |
| GitHub | Freenove/Freenove_Media_Kit_for_ESP32-S3 |
5方向ナビゲーションスイッチ操作ガイド
多くのチュートリアルで使用される5方向スイッチの操作方法です。
[2: 前/上]
↑
[4: 左] ← [1: 中央] → [5: 右]
↓
[3: 後/下]
| ボタン | 一般的な機能 |
|---|---|
| 1 (中央) | 決定/確認 |
| 2 (前) | 上移動/値増加 |
| 3 (後) | 下移動/値減少 |
| 4 (左) | 左移動/前の項目 |
| 5 (右) | 右移動/次の項目 |
最終更新: 2025年12月



