Skip to content

wurly200a/midi_control_pedal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build & Flash

Prepare devcontainer

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

Build (for esp32)

west build -p always -b esp32_devkitc/esp32/procpu /workspaces/midi_control_pedal

Build (for esp32s2)

west build -p always -b esp32s2_devkitc /workspaces/midi_control_pedal

Flash

west flash

Monitor

west espressif monitor

A/D

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

反転回路あり

Q1(1段目:インバータ)

  • ESP32 TX(GPIO25) → 2.2kΩ → Q1のB(ベース)
  • Q1のB → 47kΩ → GND(ベースのプルダウン)
  • Q1のE(エミッタ) → GND
  • Q1のC(コレクタ) → 10kΩ → 3.3V(プルアップ)
  • Q1のC(↑と同じ点)=中間ノードN

Q2(2段目:MIDIドライバ)

  • ノードN → 2.2kΩ(~3kΩでも可) → Q2のB
  • Q2のE → GND
  • Q2のC → 220Ω → DIN-5のピン5

DIN-5(MIDI OUT ジャック)

  • 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)

About

MIDI control pedal firmware

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors