# ESP32 CubeSat ADCS Test Platform

## Description

Tabletop CubeSat ADCS prototype using an ESP32\-DevKitC, inertial sensors, GPS, Bluetooth telemetry, fault injection, and three independently controlled bidirectional DC motors\.

## Project Details

- **Owner:** artredd
- **Created:** 8/22/2026
- **Last Updated:** 8/22/2026
- **Visibility:** Public
- **Copies:** 1

## Key Components

### D1 — [SS54](https://flux.ai/lcsc/ss54~wowi.md)

- Part Type: Schottky Barrier Diodes \(SBD\)
- Forward Voltage: 0\.45V to 0\.5V at 1AV
- Max Reverse Voltage: 40V
- Diode Type: Schottky Diodes
- Package or Case Code: SMC\_L6\.9\-W5\.9\-LS7\.9\-RD
- Manufacturer Part Number: SS54
- Functional Group: Protected 12V Entry
- License: https://creativecommons\.org/licenses/by/4\.0/
- JLCPCB Part Class: Extended Part
- LCSC Part Number: C22452
- Role Details: 5A 40V Schottky reverse\-polarity protection; account for forward drop and dissipation
- Role: Protection
- Manufacturer Name: MDD\(Microdiode Semiconductor\)
- Datasheet URL: https://www\.lcsc\.com/datasheet/C22452\.pdf?spm=wm\.sxq\.inf\.ggs\_\_\_wm\.ssy\.em\.0\.tz&lcsc\_vid=T1kIXgFeT1NaU1RXQFBbUlUHT1cKU1NXFVBeX1VSTlAxVlNRTlhZV1xSTldfUjsOAxUeFF5JWBYZEEoKFBINSQcJGk4dAgUUFAk%3D

**Pins:**
- A [pin 2]
- K [pin 1]

### D2 — [SMBJ12A\-13\-F](https://flux.ai/lcsc/smbj12a-13-f~wkyd.md)

- Manufacturer Name: DIODES\(美台\)
- Part Type: TVS
- Role: Protection
- JLCPCB Part Class: Extended Part
- Datasheet URL: https://storage\.googleapis\.com/graviton\-electric\-symbols/document\_assets/lcsc/2304140030\_Diodes\-Incorporated\-SMBJ12A\-13\-F\_C135038\.pdf
- Functional Group: Protected 12V Entry
- LCSC Part Number: C135038
- Package or Case Code: SMB\_L4\.6\-W3\.6\-LS5\.3\-RD
- Role Details: TVS on protected 12V entry; confirm standoff/clamp against source tolerance
- Product Info Url: https://lcsc\.com/product\-detail/TVS\_DIODES\_SMBJ12A\-13\-F\_SMBJ12A\-13\-F\_C135038\.html
- Manufacturer Part Number: SMBJ12A\-13\-F

**Pins:**
- A [pin 2]
- K [pin 1]

### F1 — [0ZCF0200AF2C](https://flux.ai/adrian95/0zcf0200af2c~eal.md)

- Datasheet URL: https://belfuse\.com/resources/datasheets/circuitprotection/ds\-cp\-0zcf\-series\.pdf
- Manufacturer Part Number: 0ZCF0200AF2C
- Manufacturer Name: BelFuse
- Role Details: 2A hold 24V PTC; re\-evaluate after motor stall\-current measurement
- Part Type: Fuse
- Functional Group: Protected 12V Entry
- Role: Protection
- License: https://creativecommons\.org/licenses/by/4\.0/
- Package or Case Code: FUSC7451X80N

**Pins:**
- \~ [pin 2]
- \~ [pin 1]

### J1 — [M20\-9990446](https://flux.ai/adrian95/m20-9990446~s9k.md)

- Functional Group: Mains and Isolated PSU
- Manufacturer Name: Harwin
- Part Type: Connectors
- Mount: Through Hole
- Role Details: AC\_L, AC\_N, PE, one unused; hazardous mains external wiring
- License: https://creativecommons\.org/licenses/by/4\.0/
- Role: Mains Input
- Datasheet URL: https://content\.harwin\.com/m/0df15f6e0f9f48e2/original/DRG\-00479\-Technical\-Drawing\-Datasheet\-M20\-999\-pdf\.pdf
- Manufacturer Part Number: M20\-9990446

**Pins:**
- 1 [pin 1]
- 2 [pin 2]
- 3 [pin 3]
- 4 [pin 4]

### J2 — [M20\-9990446](https://flux.ai/adrian95/m20-9990446~s9k.md)

- Functional Group: Mains and Isolated PSU
- Role: External Breaker Interface
- Manufacturer Name: Harwin
- Part Type: Connectors
- Mount: Through Hole
- License: https://creativecommons\.org/licenses/by/4\.0/
- Datasheet URL: https://content\.harwin\.com/m/0df15f6e0f9f48e2/original/DRG\-00479\-Technical\-Drawing\-Datasheet\-M20\-999\-pdf\.pdf
- Manufacturer Part Number: M20\-9990446
- Role Details: DZ30LE\-32C10 1P\+N RCBO/fuse\-breaker; exact terminal markings and orientation TBD

**Pins:**
- 1 [pin 1]
- 2 [pin 2]
- 3 [pin 3]
- 4 [pin 4]

### J3 — [M20\-9990446](https://flux.ai/adrian95/m20-9990446~s9k.md)

- Manufacturer Name: Harwin
- Part Type: Connectors
- Mount: Through Hole
- License: https://creativecommons\.org/licenses/by/4\.0/
- Role: External Isolated PSU
- Role Details: JC\-24\-12 represented only as AC\_L/AC\_N and isolated \+12V/0V interface; exact product pinout TBD
- Functional Group: Mains and Isolated PSU
- Datasheet URL: https://content\.harwin\.com/m/0df15f6e0f9f48e2/original/DRG\-00479\-Technical\-Drawing\-Datasheet\-M20\-999\-pdf\.pdf
- Manufacturer Part Number: M20\-9990446

**Pins:**
- 1 [pin 1]
- 2 [pin 2]
- 3 [pin 3]
- 4 [pin 4]

### J4 — [M20\-9990446](https://flux.ai/adrian95/m20-9990446~s9k.md)

- Manufacturer Name: Harwin
- Part Type: Connectors
- Mount: Through Hole
- Role: GPS Connector
- License: https://creativecommons\.org/licenses/by/4\.0/
- Functional Group: GPS
- Datasheet URL: https://content\.harwin\.com/m/0df15f6e0f9f48e2/original/DRG\-00479\-Technical\-Drawing\-Datasheet\-M20\-999\-pdf\.pdf
- Manufacturer Part Number: M20\-9990446
- Role Details: Pins assigned GPS\_VCC, GND, GPS\_TX, GPS\_RX; supply and logic level compatibility must be verified

**Pins:**
- 1 [pin 1]
- 2 [pin 2]
- 3 [pin 3]
- 4 [pin 4]

### J5 — [61300311021](https://flux.ai/adrian95/61300311021~b2y.md)

- License: https://creativecommons\.org/licenses/by/4\.0/
- Datasheet URL: https://www\.we\-online\.com/components/products/datasheet/61300311021\.pdf
- Functional Group: GPS
- Symbol Style: parametric\-v1
- Manufacturer Name: Wurth Elektronik
- Manufacturer Part Number: 61300311021
- Role Details: Center GPS\_VCC; select verified 3\.3V or external verified 5V option, never feed 5V logic to ESP32
- Part Type: Connector
- Role: Supply Selector
- Package or Case Code: HDRRA3W79P0X254\_1X3\_762X254X269P

**Pins:**
- 1 [pin 1]
- 2 [pin 2]
- 3 [pin 3]

### J6 — [XY301V\-A\-5\.0\-2P](https://flux.ai/jecstronic/xy301v-a-5p0-2p~vlu.md)

- Datasheet URL: https://datasheet\.lcsc\.com/lcsc/2304140030\_Ningbo\-Xinlaiya\-Elec\-\-XY301V\-A\-5\-0\-2P\_C557651\.pdf
- Manufacturer Part Number: XY301V\-A\-5\.0\-2P
- Functional Group: Motor 1 Driver
- Manufacturer Name: Ningbo Xinlaiya Elec\.
- License: https://creativecommons\.org/licenses/by/4\.0/
- Role Details: 3V geared motor 1; polarity defines positive direction
- Role: Motor Connector
- Part Type: Connector

**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]

### J7 — [XY301V\-A\-5\.0\-2P](https://flux.ai/jecstronic/xy301v-a-5p0-2p~vlu.md)

- Datasheet URL: https://datasheet\.lcsc\.com/lcsc/2304140030\_Ningbo\-Xinlaiya\-Elec\-\-XY301V\-A\-5\-0\-2P\_C557651\.pdf
- Role Details: 3V geared motor 2; polarity defines positive direction
- Manufacturer Part Number: XY301V\-A\-5\.0\-2P
- Manufacturer Name: Ningbo Xinlaiya Elec\.
- License: https://creativecommons\.org/licenses/by/4\.0/
- Role: Motor Connector
- Part Type: Connector
- Functional Group: Motor 2 Driver

**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]

### J8 — [XY301V\-A\-5\.0\-2P](https://flux.ai/jecstronic/xy301v-a-5p0-2p~vlu.md)

- Datasheet URL: https://datasheet\.lcsc\.com/lcsc/2304140030\_Ningbo\-Xinlaiya\-Elec\-\-XY301V\-A\-5\-0\-2P\_C557651\.pdf
- Manufacturer Part Number: XY301V\-A\-5\.0\-2P
- Role: Motor Connector
- Manufacturer Name: Ningbo Xinlaiya Elec\.
- License: https://creativecommons\.org/licenses/by/4\.0/
- Part Type: Connector
- Functional Group: Motor 3 Driver
- Role Details: 3V geared motor 3; polarity defines positive direction

**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]

### RSTAR — [ERJ\-6GEY0R00V](https://flux.ai/jecstronic/erj-6gey0r00v~1pa.md)

- Role: Star Point
- Functional Group: Protected 12V Entry
- Datasheet URL: https://industrial\.panasonic\.com/ww/products/pt/general\-purpose\-chip\-resistors/models/ERJ6GEY0R00V
- Manufacturer Name: Panasonic Electronic Components
- Resistance: 0Ω
- License: https://creativecommons\.org/licenses/by/4\.0/
- Role Details: 0 ohm controlled join between SENSOR\_GND and MOTOR\_GND near protected DC entry
- Part Type: Resistor
- Manufacturer Part Number: ERJ\-6GEY0R00V

**Pins:**
- P1 [pin 1]
- P2 [pin 2]

### RV1 — [3362P\-1\-103LF](https://flux.ai/corynrobinson/3362p-1-103lf~x7.md)

- Part Type: Variable Resistor
- Functional Group: ADC Pots
- Role Details: 10k potentiometer POT1 to GPIO34
- Tolerance: 10%
- Power Rating: 0\.5W
- Manufacturer Name: Bourns
- Resistance: 10kΩ
- Role: User Input
- Manufacturer Part Number: 3362P\-1\-103LF
- Datasheet URL: https://www\.bourns\.com/docs/Product\-Datasheets/3362\.pdf

**Pins:**
- P1 [pin 1]
- P2 [pin 2]
- P3 [pin 3]

### RV2 — [3362P\-1\-103LF](https://flux.ai/corynrobinson/3362p-1-103lf~x7.md)

- Part Type: Variable Resistor
- Tolerance: 10%
- Power Rating: 0\.5W
- Role Details: 10k potentiometer POT2 to GPIO35
- Manufacturer Name: Bourns
- Resistance: 10kΩ
- Functional Group: ADC Pots
- Manufacturer Part Number: 3362P\-1\-103LF
- Datasheet URL: https://www\.bourns\.com/docs/Product\-Datasheets/3362\.pdf
- Role: User Input

**Pins:**
- P1 [pin 1]
- P2 [pin 2]
- P3 [pin 3]

### RV3 — [3362P\-1\-103LF](https://flux.ai/corynrobinson/3362p-1-103lf~x7.md)

- Part Type: Variable Resistor
- Functional Group: ADC Pots
- Role: User Input
- Tolerance: 10%
- Power Rating: 0\.5W
- Manufacturer Name: Bourns
- Resistance: 10kΩ
- Role Details: 10k potentiometer POT3 to GPIO32
- Manufacturer Part Number: 3362P\-1\-103LF
- Datasheet URL: https://www\.bourns\.com/docs/Product\-Datasheets/3362\.pdf

**Pins:**
- P1 [pin 1]
- P2 [pin 2]
- P3 [pin 3]

### SW1 — [DS01\-254\-L\-08BE](https://flux.ai/jecstronic/ds01-254-l-08be~jh8.md)

- Datasheet URL: https://www\.cuidevices\.com/product/resource/ds01\-254\.pdf
- Part Type: Switch
- Manufacturer Part Number: DS01\-254\-L\-08BE
- Manufacturer Name: CUI Devices
- License: https://creativecommons\.org/licenses/by/4\.0/
- Role Details: Software\-only fault injection; GPIO5 and GPIO15 switches must remain open/HIGH during reset unless verified safe
- Functional Group: Fault Injection
- Role: Fault Input

**Pins:**
- \~ [pin 2B]
- \~ [pin 3B]
- \~ [pin 1A]
- \~ [pin 3A]
- \~ [pin 5A]
- \~ [pin 8A]
- \~ [pin 4B]
- \~ [pin 7A]
- \~ [pin 2A]
- \~ [pin 4A]
- \~ [pin 5B]
- \~ [pin 7B]
- \~ [pin 6A]
- \~ [pin 6B]
- \~ [pin 1B]
- \~ [pin 8B]

### U1 — [ESP32\-DEVKITC\-32UE](https://flux.ai/adrian95/esp32-devkitc-32ue~ba.md)

- Part Type: Development Board
- License: https://creativecommons\.org/licenses/by/4\.0/
- Functional Group: ESP32 Controller
- Manufacturer Name: Espressif Systems
- Symbol Style: parametric\-v1
- Datasheet URL: https://docs\.espressif\.com/projects/esp\-dev\-kits/en/latest/esp32/esp\-dev\-kits\-en\-master\-esp32\.pdf
- Role Details: ESP32\-WROOM\-32 DevKitC 38\-pin interface; 32UE antenna variant symbol used, verify procurement variant
- Role: Controller
- Manufacturer Part Number: ESP32\-DEVKITC\-32UE

**Pins:**
- 3V3 [pin 1]
- 5V [pin 19]
- CLK [pin 38]
- CMD [pin 18]
- D0 [pin 37]
- D1 [pin 36]
- D2 [pin 16]
- D3 [pin 17]
- EN [pin 2]
- GND [pin 26]
- GND [pin 20]
- GND [pin 14]
- GPIO0 [pin 33]
- GPIO12 [pin 13]
- GPIO13 [pin 15]
- GPIO14 [pin 12]
- GPIO15 [pin 35]
- GPIO16 [pin 31]
- GPIO17 [pin 30]
- GPIO18 [pin 28]
- GPIO19 [pin 27]
- GPIO2 [pin 34]
- GPIO21 [pin 25]
- GPIO22 [pin 22]
- GPIO23 [pin 21]
- GPIO25 [pin 9]
- GPIO26 [pin 10]
- GPIO27 [pin 11]
- GPIO32 [pin 7]
- GPIO33 [pin 8]
- GPIO34 [pin 5]
- GPIO35 [pin 6]
- GPIO4 [pin 32]
- GPIO5 [pin 29]
- RX [pin 24]
- TX [pin 23]
- VN [pin 4]
- VP [pin 3]

### U2 — [LSM303AGRTR](https://flux.ai/lcsc/lsm303agrtr~1rd8.md)

- Functional Group: I2C Sensors
- Datasheet URL: https://storage\.googleapis\.com/graviton\-electric\-symbols/document\_assets/lcsc/1810010809\_STMicroelectronics\-LSM303AGRTR\_C126671\.pdf
- Part Type: Motion Sensors \- Accelerometers
- Product Info Url: https://lcsc\.com/product\-detail/Motion\-Sensors\-Accelerometers\_STMicroelectronics\_LSM303AGRTR\_LSM303AGRTR\_C126671\.html
- JLCPCB Part Class: Extended Part
- Role Details: I2C accelerometer 0x19 and magnetometer 0x1E
- Manufacturer Name: ST\(意法半导体\)
- Package or Case Code: LGA\-12\_L2\.0\-W2\.0\-P0\.50\-BL
- Manufacturer Part Number: LSM303AGRTR
- LCSC Part Number: C126671
- Role: Sensor

**Pins:**
- C1 [pin 5]
- CS\_MAG [pin 3]
- CS\_XL [pin 2]
- GND [pin 6]
- GND [pin 8]
- INT\_1\_XL [pin 12]
- INT\_2\_XL [pin 11]
- INT\_MAG/DRDY [pin 7]
- SCL/SPC [pin 1]
- SDA/SDI/SDO [pin 4]
- Vdd [pin 9]
- Vdd\_IO [pin 10]

### U3 — MPU\-6050

- Role Details: I2C address 0x69 with AD0 tied high; schematic\-only custom part
- Package or Case Code: 24\-QFN
- Manufacturer Part Number: MPU\-6050
- Role: Sensor
- Datasheet URL: https://storage\.googleapis\.com/graviton\-electric\-symbols/document\_assets/user\-uploaded/f5851101589894ab2e2f13026bdec358f89093b4ee2169d23adcfc12d1e4041a\.pdf
- Manufacturer Name: TDK
- Functional Group: I2C Sensors

**Pins:**
- AD0 [pin 9]
- AUX\_CL [pin 7]
- AUX\_DA [pin 6]
- CLKIN [pin 1]
- CPOUT [pin 20]
- FSYNC [pin 11]
- GND [pin 18]
- INT [pin 12]
- NC14 [pin 14]
- NC15 [pin 15]
- NC16 [pin 16]
- NC17 [pin 17]
- NC2 [pin 2]
- NC3 [pin 3]
- NC4 [pin 4]
- NC5 [pin 5]
- REGOUT [pin 10]
- RESV19 [pin 19]
- RESV21 [pin 21]
- RESV22 [pin 22]
- SCL [pin 23]
- SDA [pin 24]
- VDD [pin 13]
- VLOGIC [pin 8]

### U4 — [LMR33630BDDAR](https://flux.ai/lcsc/lmr33630bddar~o51d.md)

- JLCPCB Part Class: Extended Part
- Role: Voltage Regulator
- Manufacturer Part Number: LMR33630BDDAR
- Functional Group: 3V3 Regulator
- Role Details: 3\.3V rail, 3A IC capability, electronics target at least 1A
- Manufacturer Name: TI\(德州仪器\)
- LCSC Part Number: C544370
- Part Type: DC\-DC Converters
- Package or Case Code: SOIC\-8\_L4\.9\-W3\.9\-P1\.27\-LS6\.0\-BL\-EP2\.8\-1
- Datasheet URL: https://www\.ti\.com/lit/ds/symlink/lmr33630\.pdf

**Pins:**
- BOOT [pin 7]
- EN [pin 3]
- EP [pin 9]
- FB [pin 5]
- PG [pin 4]
- PGND [pin 1]
- SW [pin 8]
- VCC [pin 6]
- VIN [pin 2]

### U5 — [LMR33630BDDAR](https://flux.ai/lcsc/lmr33630bddar~o51d.md)

- JLCPCB Part Class: Extended Part
- Manufacturer Part Number: LMR33630BDDAR
- Role Details: 3\.0V motor rail; adequacy TBD pending combined motor stall current
- Manufacturer Name: TI\(德州仪器\)
- LCSC Part Number: C544370
- Role: Voltage Regulator
- Part Type: DC\-DC Converters
- Package or Case Code: SOIC\-8\_L4\.9\-W3\.9\-P1\.27\-LS6\.0\-BL\-EP2\.8\-1
- Datasheet URL: https://www\.ti\.com/lit/ds/symlink/lmr33630\.pdf
- Functional Group: 3V0 Motor Regulator

**Pins:**
- BOOT [pin 7]
- EN [pin 3]
- EP [pin 9]
- FB [pin 5]
- PG [pin 4]
- PGND [pin 1]
- SW [pin 8]
- VCC [pin 6]
- VIN [pin 2]

### U6 — [DRV8838](https://flux.ai/kicad-part-library/drv8838~sk.md)

- Package or Case Code: WSON\-8\-1EP\_2x2mm\_P0\.5mm\_EP0\.9x1\.6mm
- Datasheet URL: http://www\.ti\.com/lit/ds/symlink/drv8837\.pdf
- Manufacturer Part Number: DRV8838
- Manufacturer Name: Texas Instruments Inc\.
- Functional Group: Motor 1 Driver
- Role: Motor Driver
- Role Details: MOTOR\_1 PH/EN H\-bridge; 1\.8A max subject to thermal and stall\-current verification

**Pins:**
- \~\{SLEEP\} [pin 7]
- EN [pin 5]
- GND [pin 9]
- GND [pin 4]
- OUT1 [pin 2]
- OUT2 [pin 3]
- PH [pin 6]
- VCC [pin 8]
- VM [pin 1]

### U7 — [DRV8838](https://flux.ai/kicad-part-library/drv8838~sk.md)

- Package or Case Code: WSON\-8\-1EP\_2x2mm\_P0\.5mm\_EP0\.9x1\.6mm
- Role: Motor Driver
- Role Details: MOTOR\_2 PH/EN H\-bridge; 1\.8A max subject to thermal and stall\-current verification
- Datasheet URL: http://www\.ti\.com/lit/ds/symlink/drv8837\.pdf
- Manufacturer Part Number: DRV8838
- Manufacturer Name: Texas Instruments Inc\.
- Functional Group: Motor 2 Driver

**Pins:**
- \~\{SLEEP\} [pin 7]
- EN [pin 5]
- GND [pin 9]
- GND [pin 4]
- OUT1 [pin 2]
- OUT2 [pin 3]
- PH [pin 6]
- VCC [pin 8]
- VM [pin 1]

### U8 — [DRV8838](https://flux.ai/kicad-part-library/drv8838~sk.md)

- Package or Case Code: WSON\-8\-1EP\_2x2mm\_P0\.5mm\_EP0\.9x1\.6mm
- Datasheet URL: http://www\.ti\.com/lit/ds/symlink/drv8837\.pdf
- Manufacturer Part Number: DRV8838
- Functional Group: Motor 3 Driver
- Role: Motor Driver
- Manufacturer Name: Texas Instruments Inc\.
- Role Details: MOTOR\_3 PH/EN H\-bridge; 1\.8A max subject to thermal and stall\-current verification

**Pins:**
- \~\{SLEEP\} [pin 7]
- EN [pin 5]
- GND [pin 9]
- GND [pin 4]
- OUT1 [pin 2]
- OUT2 [pin 3]
- PH [pin 6]
- VCC [pin 8]
- VM [pin 1]

*The full schematic, PCB layout, bill of materials, and interactive design are available at [https://flux\.ai/artredd/esp32\-cubesat\-adcs\-test\-platform\~7m](https://flux.ai/artredd/esp32-cubesat-adcs-test-platform~7m).*

---

*Generated from [https://flux\.ai/artredd/esp32\-cubesat\-adcs\-test\-platform\~7m](https://flux.ai/artredd/esp32-cubesat-adcs-test-platform~7m)*