ハードウェア¶
narya-board の各端子・ピン配置の仕様です。
Note
回路図・KiCAD 設計データ・基板写真は narya-board リポジトリ を参照してください。
概要¶
| 項目 | 内容 |
|---|---|
| メイン MCU (fmrb-core) | ESP32-S3-WROOM-1-N16R8(16MB Flash + 8MB PSRAM) |
| サブ MCU (fmrb-graphics-audio) | ESP32-WROVER-E/IE(PSRAM 搭載) |
| MCU 間通信 | UART1(921600 bps、CTS/RTS フロー制御) |
| 映像出力 | NTSC コンポジット (LovyanGFX CVBS を利用) |
| 音声出力 | I2S DAC(NES APU エミュレータ) |
| ストレージ | 内蔵 LittleFS (16MB) + SD カード (FAT32, SPI 接続) |

電源¶
| 項目 | 値 |
|---|---|
| 入力 | USB Type-C (5V) |
| 内部レギュレータ | 3.3V |
| 推奨電源 | 1A以上の安定した USB 給電 |
映像出力¶
| 項目 | 値 |
|---|---|
| コネクタ | RCA(ピンジャック、黄色) |
| 信号方式 | NTSC コンポジット |
| 標準解像度 | 320 x 240 |
| カラー | RGB332(256 色) |
CRT モニタ/キャプチャデバイスの個体差で色味が変わる場合は、FmrbGfx#set_output_level / set_chroma_level で調整できます。
音声出力¶
| 項目 | 値 |
|---|---|
| コネクタ | 3.5mm ステレオミニジャック |
| 信号 | I2S → DAC でアナログ出力 |
| 出力レベル | ライン出力相当 |
NES APU エミュレータが動いており、矩形波 2 系統 + 三角波 + ノイズ の 4 チャンネルで音を鳴らせます。詳細は FmrbAudio と 音声ファイルフォーマット を参照。
GROVE¶
基板には 2 つの GROVE コネクタがあります。 左画からGND、電源、Sig1、Sig2 とした場合の接続品は以下の通りです。
| コネクタ | Sig2 | Sig2 | 備考 |
|---|---|---|---|
| GROVE 1 | GPIO 14/I2C1-SDA | GPIO 21/I2C1-SCL | I2C用/RTC (RX8900 アドレス:0x32) と共有。10Kプルアップ有り |
| GROVE 2 | GPIO 47 | GPIO 48 | 汎用。プルアップなし。電源選択可能 |
GROVE 1 は RTC が接続されている I2C バスを共有するため、アドレスの衝突に注意してください。
GROVE 2 は信号にプルアップなしで、電源の供給方法をピンヘッダで変更可能なので、GPIO、UARTやRMT など自由な用途で利用可能です。

PIN配置¶
ESP32-S3 PIN配置¶

GPIO40は、プルアップされた状態でRX8900のINTピンに接続している。
JTAGの機能は未検証だが、もし使いたい場合は0Ω抵抗を外す必要がある。詳細は回路図参照。
ESP32-WROVER PIN配置¶

I2C¶
| バス | SDA | SCL | 備考 |
|---|---|---|---|
| I2C1 | GPIO 14 | GPIO 21 | RTC (RX8900) が共有 |
| I2C2 | GPIO 47 | GPIO 48 | 自由用途 |
I2C.new(unit: "ESP32_I2C0", ...) 等で利用します(周辺機器 ▸ I2C 参照)。
外出しGPIO¶
ピン位置 (S3)

ピン位置 (WROVER)

RTC (リアルタイムクロック)¶
基板に RX8900 RTC IC(I2C アドレス 0x32、I2C1 経由)が搭載されています。電池で時刻保持されます。
i2c = I2C.new(unit: "ESP32_I2C0")
rtc = RX8900.new(i2c)
rtc.sync_system_clock
詳細は RX8900 API を参照。