TMC 2209 (x2)
- short the circled two pads though soldering, this is for UART control of the driver
- solder male headers
- connect the 12V power to VM, adjust the pot to make V_ref approximately zero. this is to make sure the current to motor defaults to zero before setting it through UART
- wiring - Arduino
- driver 1
- DIR: Arduino Due pin 28
- STEP: Arduino Due pin 26
- PDN/UART (pin 11 on silentstepstick): Arduino Due pin 14
- VIO: 3.3 V
- EN: GND
- MS1/MS2: GND
- driver 2
- DIR: Arduino Due pin 24
- STEP: Arduino Due pin 22
- PDN/UART (pin 11 on silentstepstick): Arduino Due pin 14
- VIO: 3.3 V
- EN: GND
- MS1/MS2: GND
- wiring - motors (make sure only connect/disconnect motors when the power supply is off, otherwise the driver and the Arduino (if connected) will be damaged)
- M1B: orange
- M1A: yellow
- M2A: brown
- M2B: black

I2C mux


- wiring
- SDA (blue) : Arduino pin 20
- SCL (yellow): Arduino pin 21
- GND (black): Arduino GND
- 3.3V (red): Arduino 3.3 V
SFM3000 (x2)

- wiring
- SFM3000 (air):
- SDA: I2C mux port 0 SDA
- GND: I2C mux port 0 GND
- VDD: 5V
- SCL: I2C mux port 0 SCL
- SFM3000 (oxygen):
- SDA: I2C mux port 1 SDA
- GND: I2C port 1 GND
- VDD: 5V
- SCL: I2C mux port 1 SCL
SDP810 (x1)

- wiring
- SCL: Arduino pin 21
- VDD: Arduino 3.3V
- GND: Arduino GND
- SDA: Arduino pin 20
ABP pressure sensors (x5)

- sensor interface:
- pin 1: GND
- pin 2: VCC
- pin 3: INT
- pin 4: NC
- pin 5: SDA
- pin 6: SCL
- wiring
- 30 psi (pressure after the regulator for air): I2C mux port 2
- 30 psi (pressure after the regulator for oxygen): I2C mux port 3
- 5 or 1 psi (exhalation control valve pressure): I2C mux port 4
- 5 or 1 psi ("patient" pressure): I2C mux port 5
- 5 or 1 psi (airway pressure): I2C mux port 6