# ArduinoMicro-MidiFreak-PB
## Description
Arduino Micro - MIDI Controller
It uses the Arduino Micro as USB midi controller. It has 1 capacitive touch octave (12 Keys), 2 rotary encoders, a button, and a proximity sensor that can be used as a mod wheel, sustain pedal or MPE.
The oled screen displays the different configuration options. It can be set to any channel or C.C. so it can be used to modify other instruments behavior. The capacitive touch keys can also be used as 12 drum machine pads.
## Project Details
- **Owner:** datnapafunk
- **Created:** 3/1/2023
- **Last Updated:** 6/9/2023
- **Visibility:** Public
- **Stars:** 3
- **Forks:** 13
## Key Components
### J1 — [Pin Header 01x03 2.54mm Vertical](https://www.flux.ai/adrian95/pin-header-01x03-254mm-vertical~cp4.md)
- Part Type: Connector
- License: https://creativecommons.org/licenses/by/4.0/
- Manufacturer Part Number: 54101-S0803LF
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
### J2 — [XY301V-A-5.0-2P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-2p~u6.md)
- Manufacturer Part Number: XY301V-A-5.0-2P
- Manufacturer Name: Ningbo Xinlaiya Elec.
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
### J3 — [XY301V-A-5.0-2P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-2p~u6.md)
- Manufacturer Part Number: XY301V-A-5.0-2P
- Manufacturer Name: Ningbo Xinlaiya Elec.
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
### J4 — [Pin Socket 01x03 2.54mm Vertical](https://www.flux.ai/adrian95/pin-socket-01x03-254mm-vertical~tj7.md)
- Part Type: Connector
- License: https://creativecommons.org/licenses/by/4.0/
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
### J5 — [Pin Socket 01x03 2.54mm Vertical](https://www.flux.ai/adrian95/pin-socket-01x03-254mm-vertical~tj7.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Part Type: Connector
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
### J6 — [Pin Socket 01x03 2.54mm Vertical](https://www.flux.ai/adrian95/pin-socket-01x03-254mm-vertical~tj7.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Part Type: Connector
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
### J7 — [SS-52400-003](https://www.flux.ai/vasy_skral/ss-52400-003~v67.md)
- Datasheet URL: https://belfuse.com/resources/drawings/stewartconnector/dr-stw-ss-52400-003.pdf
- Part Type: USB C
- Manufacturer Name: Stewart Connector
- Manufacturer Part Number: SS-52400-003
**Pins:**
- CC1 [pin A5]
- CC2 [pin B5]
- DN1 [pin A7]
- DN2 [pin B7]
- DP1 [pin A6]
- DP2 [pin B6]
- GND/SHIELD [pin S2]
- GND/SHIELD [pin S1]
- GND/SHIELD [pin G2]
- GND/SHIELD [pin S3]
- GND/SHIELD [pin S4]
- GND/SHIELD [pin G1]
- GND/SHIELD [pin G4]
- GND/SHIELD [pin G3]
- GNDA1 [pin A1]
- GNDA2 [pin A12]
- GNDB1 [pin B1]
- GNDB2 [pin B12]
- SBU1 [pin A8]
- SBU2 [pin B8]
- SSRXN1 [pin B10]
- SSRXN2 [pin A10]
- SSRXP1 [pin B11]
- SSRXP2 [pin A11]
- SSTXN1 [pin A3]
- SSTXN2 [pin B3]
- SSTXP1 [pin A2]
- SSTXP2 [pin B2]
- VBUSA1 [pin A4]
- VBUSA2 [pin A9]
- VBUSB1 [pin B4]
- VBUSB2 [pin B9]
### OLED1 — [OLED 0.91" 128x32 I2C](https://www.flux.ai/vasy_skral/oled-091-128x32-i2c~kl.md)
- Manufacturer Part Number: B08L7QW7SR
- Part Type: Display Device
**Pins:**
- 5V [pin 3]
- GND [pin 4]
- SCL [pin 2]
- SDA [pin 1]
### Q1 — [BSS138](https://www.flux.ai/vasy_skral/bss138~3ld.md)
- Manufacturer Part Number: BSS138
- Datasheet URL: https://www.onsemi.com/pdf/datasheet/bss138-d.pdf
- Manufacturer Name: onsemi
- Part Type: Transistor
**Pins:**
- D [pin 3]
- G [pin 1]
- S [pin 2]
### Q2 — [BSS138](https://www.flux.ai/vasy_skral/bss138~3ld.md)
- Manufacturer Part Number: BSS138
- Part Type: Transistor
- Datasheet URL: https://www.onsemi.com/pdf/datasheet/bss138-d.pdf
- Manufacturer Name: onsemi
**Pins:**
- D [pin 3]
- G [pin 1]
- S [pin 2]
### Q3 — [2SC1815-PBFREE](https://www.flux.ai/jecstronic/2sc1815-pbfree~c0.md)
- Datasheet URL: https://my.centralsemi.com/datasheets/2SC1815.PDF
- Manufacturer Name: Central Semiconductor Corp
- License: https://creativecommons.org/licenses/by/4.0/
- Manufacturer Part Number: 2SC1815 PBFREE
- Part Type: Transistor
**Pins:**
- B [pin 3]
- C [pin 2]
- E [pin 1]
### Q4 — [NPN Transistor](https://www.flux.ai/jharwinbarrozo/npn-transistor~hqd.md)
- Beta / hFe: 100
- Leakage Current: 1e-13A
**Pins:**
- B
- C
- E
### SW1 — [TS-1088R-02026](https://www.flux.ai/jecstronic/ts-1088r-02026~fo.md)
- Datasheet URL: https://datasheet.lcsc.com/lcsc/1912111437_XUNPU-TS-1088R-02026_C455280.pdf
- Manufacturer Part Number: TS-1088R-02026
- Manufacturer Name: XUNPU
- Part Type: Switch
**Pins:**
- P1 [pin 1]
- P2 [pin 2]
### SW2 — [Push Button](https://www.flux.ai/jharwinbarrozo/push-button~eqk.md)
- Datasheet URL: https://datasheet.lcsc.com/lcsc/1809271215_Omron-Electronics-B3FS-1050P_C231326.pdf
- Part Type: Switch
- Manufacturer Part Number: B3FS-1050P
- Manufacturer Name: OMRON
**Pins:**
- P1 [pin 1]
- P2 [pin 3]
### SW3 — [EC12D1564402](https://www.flux.ai/vasy_skral/ec12d1564402~1ol.md)
- Manufacturer Part Number: EC12D1564402
- Datasheet URL: https://datasheet.lcsc.com/lcsc/2011041404_ALPSALPINE-EC12D1564402_C444933.pdf
- Part Type: Rotary encoder
- Manufacturer Name: ALPSALPINE
**Pins:**
- A [pin A]
- B [pin B]
- C [pin C]
- S1 [pin S1]
- S2 [pin S2]
### SW4 — [EC12D1564402](https://www.flux.ai/vasy_skral/ec12d1564402~1ol.md)
- Part Type: Rotary encoder
- Manufacturer Name: ALPSALPINE
- Manufacturer Part Number: EC12D1564402
- Datasheet URL: https://datasheet.lcsc.com/lcsc/2011041404_ALPSALPINE-EC12D1564402_C444933.pdf
**Pins:**
- A [pin A]
- B [pin B]
- C [pin C]
- S1 [pin S1]
- S2 [pin S2]
### SW5 — [TS-1088R-02026](https://www.flux.ai/jecstronic/ts-1088r-02026~fo.md)
- Manufacturer Part Number: TS-1088R-02026
- Datasheet URL: https://datasheet.lcsc.com/lcsc/1912111437_XUNPU-TS-1088R-02026_C455280.pdf
- Part Type: Switch
- Manufacturer Name: XUNPU
**Pins:**
- P1 [pin 1]
- P2 [pin 2]
### U1 — Arduino Micro
- Manufacturer Name: Arduino
- Manufacturer Part Number: Arduino Micro
- Part Type: Evaluation Boards
- Datasheet URL: https://media.digikey.com/pdf/Data%20Sheets/Arduino%20PDFs/A000053_Web.pdf
**Pins:**
- +5V [pin 29]
- 0/RX [pin 4]
- 1/TX [pin 3]
- 10(PWM)/A10 [pin 15]
- 11(PWM) [pin 16]
- 12/A11 [pin 17]
- 13(PWM) [pin 18]
- 2/SDA [pin 7]
- 3.3V [pin 19]
- 3(PWM)/SCL [pin 8]
- 4/A6 [pin 9]
- 5(PWM) [pin 10]
- 6(PWM)/A7 [pin 11]
- 7 [pin 12]
- 8/A8 [pin 13]
- 9(PWM)/A9 [pin 14]
- A0 [pin 21]
- A1 [pin 22]
- A2 [pin 23]
- A3 [pin 24]
- A4 [pin 25]
- A5 [pin 26]
- AREF [pin 20]
- GND [pin 6]
- GND__1 [pin 31]
- MISO [pin 33]
- MOSI [pin 1]
- RESET [pin 5]
- RESET__1 [pin 30]
- RX_LED/SS [pin 2]
- SCK [pin 34]
- VIN [pin 32]
### U2 — [VL53L1CXV0FY/1](https://www.flux.ai/vasy_skral/vl53l1cxv0fy1~yvu.md)
- Manufacturer Name: STMicroelectronics
- Part Type: Integrated Circuit
- Manufacturer Part Number: VL53L1CXV0FY/1
- Datasheet URL: https://www.st.com/resource/en/datasheet/vl53l1x.pdf
**Pins:**
- AVDD [pin 11]
- AVDDVCSEL [pin 1]
- AVSSVCSEL [pin 2]
- DNC [pin 8]
- GND [pin 12]
- GND [pin 4]
- GND [pin 6]
- GND [pin 3]
- GPIO1 [pin 7]
- SCL [pin 10]
- SDA [pin 9]
- XSHUT [pin 5]
### U3 — BMA280
- Manufacturer Part Number: BMA280
**Pins:**
- CSB [pin 10]
- GND [pin 9]
- GNDIO [pin 8]
- INT1 [pin 5]
- INT2 [pin 6]
- NC [pin 4]
- PS [pin 11]
- SCx [pin 12]
- SDO [pin 1]
- SDx [pin 2]
- VDD [pin 7]
- VDDIO [pin 3]
### U4 — [TB6612FNG,C,8,EL](https://www.flux.ai/adrian95/tb6612fngccc8cel~8ms.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Manufacturer Part Number: TB6612FNG,C,8,EL
- Part Type: Integrated Circuit
- Datasheet URL: https://www.mouser.com/datasheet/2/408/TB6612FNG_datasheet_en_20141001-708260.pdf
- Manufacturer Name: Toshiba Semiconductor and Storage
**Pins:**
- AIN1 [pin 21]
- AIN2 [pin 22]
- AO1@1 [pin 1]
- AO1@2 [pin 2]
- AO2@1 [pin 5]
- AO2@2 [pin 6]
- BIN1 [pin 17]
- BIN2 [pin 16]
- BO1@1 [pin 11]
- BO1@2 [pin 12]
- BO2@1 [pin 7]
- BO2@2 [pin 8]
- GND [pin 18]
- PGND1@1 [pin 3]
- PGND1@2 [pin 4]
- PGND2@1 [pin 9]
- PGND2@2 [pin 10]
- PWMA [pin 23]
- PWMB [pin 15]
- STBY [pin 19]
- VCC [pin 20]
- VM1 [pin 24]
- VM2 [pin 13]
- VM3 [pin 14]
### U5 — [ARDUINO MKR ZERO](https://www.flux.ai/vasyl/arduino-mkr-zero~g1p.md)
- Datasheet URL: https://www.snapeda.com/parts/Arduino%20MKR%20ZERO/Arduino/datasheet/
- Manufacturer Name: Arduino
- Manufacturer Part Number: ARDUINO MKR ZERO
- Part Type: Board
**Pins:**
- 0 [pin J4_9]
- 1 [pin J4_10]
- 10_MISO [pin J5_5]
- 11_SDA [pin J5_6]
- 12_SCL [pin J5_7]
- 13_RX [pin J5_8]
- 14_TX [pin J5_9]
- 2 [pin J4_11]
- 3 [pin J4_12]
- 3V3 [pin J5_12]
- 4 [pin J4_13]
- 5 [pin J4_14]
- 5V [pin J5_14]
- 6 [pin J5_1]
- 7 [pin J5_2]
- 8_MOSI [pin J5_3]
- 9_SCK [pin J5_4]
- A1 [pin J4_3]
- A2 [pin J4_4]
- A3 [pin J4_5]
- A4 [pin J4_6]
- A5 [pin J4_7]
- A6 [pin J4_8]
- AREF [pin J4_1]
- DAC0/A0 [pin J4_2]
- GND [pin J5_11]
- RESET [pin J5_10]
- VIN [pin J5_13]
### U6 — [ESP32-WROOM-32E](https://www.flux.ai/vasyl/esp32-wroom-32e~epi.md)
- Part Type: Integrated Circuit
- Datasheet URL: https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf
- Manufacturer Name: Espressif Systems
- Manufacturer Part Number: ESP32-WROOM-32
**Pins:**
- EN [pin 3]
- GND [pin 15]
- GND [pin 39]
- GND [pin 38]
- GND [pin 1]
- IO0 [pin 25]
- IO12 [pin 14]
- IO13 [pin 16]
- IO14 [pin 13]
- IO15 [pin 23]
- IO16 [pin 27]
- IO17 [pin 28]
- IO18 [pin 30]
- IO19 [pin 31]
- IO2 [pin 24]
- IO21 [pin 33]
- IO22 [pin 36]
- IO23 [pin 37]
- IO25 [pin 10]
- IO26 [pin 11]
- IO27 [pin 12]
- IO32 [pin 8]
- IO33 [pin 9]
- IO34 [pin 6]
- IO35 [pin 7]
- IO4 [pin 26]
- IO5 [pin 29]
- NC [pin 32]
- RXD0/IO3 [pin 34]
- SCK/CLK [pin 20]
- SCS/CMD [pin 19]
- SDI/SD1 [pin 22]
- SDO/SD0 [pin 21]
- SENSOR_VN [pin 5]
- SENSOR_VP [pin 4]
- SHD/SD2 [pin 17]
- SWP/SD3 [pin 18]
- TXD0/IO1 [pin 35]
- VDD [pin 2]
### X1 — [Crystal-oscillator-4P-ABM3C](https://www.flux.ai/vasy_skral/crystal-oscillator-4p-abm3c~c64.md)
- Manufacturer Name: Abracon LLC
- Part Type: Oscillator
**Pins:**
- GND [pin 2]
- GND [pin 4]
- IN/OUT [pin 1]
- OUT/IN [pin 3]
*The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/datnapafunk/arduinomicro-midifreak-pb~lk](https://www.flux.ai/datnapafunk/arduinomicro-midifreak-pb~lk).*
---
*Generated from [https://www.flux.ai/datnapafunk/arduinomicro-midifreak-pb~lk](https://www.flux.ai/datnapafunk/arduinomicro-midifreak-pb~lk)*