devcontainer build --workspace-folder . --config .devcontainer/devcontainer.json
devcontainer up --workspace-folder . --config .devcontainer/devcontainer.json --remove-existing-container
devcontainer exec --workspace-folder . --config .devcontainer/devcontainer.json bash
west build -p always -b esp32_devkitc/esp32/procpu /workspaces/midi_control_pedal
west build -p always -b esp32s2_devkitc /workspaces/midi_control_pedal
west flash
west espressif monitor
3端子“103”は 10kΩポット(±公差)です。 測定結果から配列は 1=端子、2=ワイパ、3=端子 で確定。 1–3 が約 9–10kΩ、1–2 が左端≈200Ω→右端≈9kΩ なので、右に回すと 1–2 が増えるタイプ=右回しで電圧を上げたいときの配線が決めやすいです。
配線(ESP32 ADCに右回しで値↑)
- 1 → GND
- 3 → 3V3
- 2(ワイパ)→ 1kΩ 直列 → GPIO34(ADC1_CH6)
- GPIO34 と GND の間に 0.1µF(※1kΩの“後”、ADCノード側)
- Rshape を C(ワイパ)→A(3V3)に追加
- Rshape は 4.7KΩを使用 (値は 10 kΩ から試し、効きが弱ければ 4.7 kΩ、強すぎれば 22 kΩ に調整)
- 220 Ω ×2 … DIN-5の4と5系列に入れる(図のとおり)
- もし 220 Ω が足りなければ 75 Ω×3 ≒ 225 Ω でもOK
- 2.2 kΩ ×1 … ESP32のTX→C1815のベースに直列
- 47 kΩ ×1 … ベースのプルダウン(B→GND)
- C1815(2SC1815) ×1 … NPN、平面を前から見てE–B–C(左→右)
- 5V … DevKitの5V系(USBの5V)を使用、GNDはESP32と共通
- 5V → 220 Ω → DIN-5 pin 4
- DIN-5 pin 5 → 220 Ω → C1815のコレクタ
- C1815のエミッタ → GND(ESP32と共通)
- ESP32の UART TX(3.3V) → 2.2 kΩ → ベース, ベース → 47 kΩ → GND
- ESP32 TX(GPIO25) → 2.2kΩ → Q1のB(ベース)
- Q1のB → 47kΩ → GND(ベースのプルダウン)
- Q1のE(エミッタ) → GND
- Q1のC(コレクタ) → 10kΩ → 3.3V(プルアップ)
- Q1のC(↑と同じ点)=中間ノードN
- ノードN → 2.2kΩ(~3kΩでも可) → Q2のB
- Q2のE → GND
- Q2のC → 220Ω → DIN-5のピン5
- 5V → 220Ω → DIN-5のピン4
- DIN-5のピン2は未接続(シールド)。金属シェルは必要なら筐体アースへ。
- ※ピン番号はコネクタの種類で見え方が左右反転します。以前の配線と同じ「ピン4・ピン5」の位置を再確認してください。
- +5V → 220Ω(RA)→ DIN-5 pin 4
- NPNコレクタ → 220Ω(RC)→ DIN-5 pin 5
- NPNエミッタ → GND(MCUと共通グラウンド)
- ESP32 GPIO25(UART TX/tx-invert有効)→ 2.2kΩ(RB)→ NPNベース
- NPNベース → 100kΩ(無いので47kΩで代替) → GND(ベースのプルダウン;推奨)
- DIN-5 pin 2 → GND(送信側のみ接地)
- DIN-5 pin 1 / pin 3 は未接続(NC)