<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="8.2.2">
<drawing>
<board>
<description>Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0</description>
<plain>
<wire x1="0" y1="0" x2="100" y2="0" width="0" layer="20"/>
<wire x1="100" y1="0" x2="100" y2="53" width="0" layer="20"/>
<wire x1="100" y1="53" x2="0" y2="53" width="0" layer="20"/>
<wire x1="0" y1="53" x2="0" y2="0" width="0" layer="20"/>
<text>POWER</text>
<text>+VIN</text>
<text>11</text>
<text>10</text>
<text>9</text>
<text>13</text>
<text>GND</text>
<text>12</text>
<text>14</text>
<text>27</text>
<text>26</text>
<text>25</text>
<text>33</text>
<text>32</text>
<text>35</text>
<text>34</text>
<text>39</text>
<text>36</text>
<text>EN</text>
<text>6</text>
<text>7</text>
<text>8</text>
<text>15</text>
<text>2</text>
<text>0</text>
<text>26</text>
<text>25</text>
<text>27</text>
<text>5</text>
<text>18</text>
<text>19</text>
<text>GND</text>
<text>21</text>
<text>3</text>
<text>1</text>
<text>22</text>
<text>23</text>
<text>GND</text>
<text>+3.3V</text>
<text>GND</text>
<text>A1</text>
<text>A2</text>
<text>B1</text>
<text>B2</text>
<text>VIN</text>
<text>+3.3V</text>
<text>GND</text>
<text>+3.3v</text>
<text>GND</text>
<text>SENSOR</text>
<text>STEPPER</text>
<text>SENSOR</text>
<text>RPM</text>
<text>ADXL335</text>
<text>DRV8834</text>
<text>C1</text>
<text>100uF</text>
<text>ESP32</text>
<text>+3.3v</text>
<text>GND</text>
<text>RPM</text>
<text>VIN</text>
<text>+3.3v</text>
<text>GND</text>
<text>Z</text>
<text>Y</text>
<text>TEST</text>
<text>VMOT</text>
<text>GND</text>
<text>B2</text>
<text>B1</text>
<text>A1</text>
<text>A2</text>
<text>FAULT</text>
<text>GND</text>
<text>DIR</text>
<text>STEP</text>
<text>SLEEP</text>
<text>VREF</text>
<text>CONFIG</text>
<text>M1</text>
<text>M0</text>
<text>ENABLE</text>
</plain>
<libraries>
<library name="ScrewTerminals">
<packages>
<package name="2.54MM_2P">
</package>
<package name="2.54MM_3P">
</package>
</packages>
</library>
<library name="Adafruit">
<packages>
<package name="ADAFRUIT_ADXL335">
</package>
</packages>
</library>
<library name="POLOLU">
<packages>
<package name="DRV8834">
</package>
</packages>
</library>
<library name="19pinheader">
<packages>
<package name="19PINHEADER">
</package>
</packages>
</library>
<library name="PerfBoard">
<packages>
<package name="PERFBOARD_CONVEYOR">
</package>
</packages>
</library>
<library name="Espressif">
<packages>
<package name="ESP32_DEV_KIT">
</package>
</packages>
</library>
<library name="Headers">
<packages>
<package name="1PIN_HEADER">
</package>
</packages>
</library>
<library name="Capacitor">
<packages>
<package name="CAP_100UF">
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<elements>
<element name="5V_POWER" library="ScrewTerminals" package="2.54MM_2P" value="2.54MM_2P"/>
<element name="ACCELEROMETER" library="Adafruit" package="ADAFRUIT_ADXL335" value="ADAFRUIT_ADXL335"/>
<element name="RPM_SENSOR" library="ScrewTerminals" package="2.54MM_3P" value="2.54MM_3P"/>
<element name="SENSOR" library="ScrewTerminals" package="2.54MM_3P" value="2.54MM_3P"/>
<element name="STEPPER_A" library="ScrewTerminals" package="2.54MM_2P" value="2.54MM_2P"/>
<element name="STEPPER_B" library="ScrewTerminals" package="2.54MM_2P" value="2.54MM_2P"/>
<element name="STEPPER_CONTROL" library="POLOLU" package="DRV8834" value="DRV8834"/>
<element name="U$1" library="19pinheader" package="19PINHEADER" value="19PINHEADER"/>
<element name="U$2" library="19pinheader" package="19PINHEADER" value="19PINHEADER"/>
<element name="U$3" library="PerfBoard" package="PERFBOARD_CONVEYOR" value="PERFBOARD_CONVEYOR"/>
<element name="ESP1" library="Espressif" package="ESP32_DEV_KIT" value="ESP32_DEV_KIT"/>
<element name="U$4" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$5" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$6" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$7" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$8" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$9" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$10" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$11" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$12" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$13" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$14" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$15" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$16" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$17" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$18" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$19" library="Headers" package="1PIN_HEADER" value="1PIN_HEADER"/>
<element name="U$20" library="Capacitor" package="CAP_100UF" value="CAP_100UF"/>
</elements>
<signals>
<signal name="GND">
<contactref element="U$2" pad="P$6"/>
<contactref element="U$1" pad="P$1"/>
<contactref element="U$1" pad="P$7"/>
<contactref element="ACCELEROMETER" pad="GND"/>
<contactref element="RPM_SENSOR" pad="P$2"/>
<contactref element="SENSOR" pad="P$2"/>
<contactref element="5V_POWER" pad="P$1"/>
<contactref element="STEPPER_CONTROL" pad="GND@1"/>
<contactref element="STEPPER_CONTROL" pad="GND@2"/>
<contactref element="ESP1" pad="GND@1"/>
<contactref element="ESP1" pad="GND@2"/>
<contactref element="ESP1" pad="GND@3"/>
<contactref element="U$3" pad="P$96"/>
<contactref element="U$3" pad="P$95"/>
<contactref element="U$3" pad="P$94"/>
<contactref element="U$3" pad="P$93"/>
<contactref element="U$3" pad="P$92"/>
<contactref element="U$3" pad="P$91"/>
<contactref element="U$3" pad="P$90"/>
<contactref element="U$3" pad="P$89"/>
<contactref element="U$3" pad="P$88"/>
<contactref element="U$3" pad="P$87"/>
<contactref element="U$3" pad="P$86"/>
<contactref element="U$3" pad="P$85"/>
<contactref element="U$3" pad="P$84"/>
<contactref element="U$3" pad="P$83"/>
<contactref element="U$3" pad="P$82"/>
<contactref element="U$3" pad="P$81"/>
<contactref element="U$18" pad="P$1"/>
<contactref element="U$12" pad="P$1"/>
<contactref element="U$20" pad="GND"/>
</signal>
<signal name="EN">
<contactref element="STEPPER_CONTROL" pad="ENABLE"/>
<contactref element="U$4" pad="P$1"/>
<contactref element="ESP1" pad="GPIO17"/>
<contactref element="U$1" pad="P$11"/>
</signal>
<signal name="STEP">
<contactref element="STEPPER_CONTROL" pad="STEP"/>
<contactref element="U$10" pad="P$1"/>
<contactref element="U$1" pad="P$12"/>
<contactref element="ESP1" pad="GPIO16"/>
</signal>
<signal name="DIR">
<contactref element="STEPPER_CONTROL" pad="DIR"/>
<contactref element="U$1" pad="P$16"/>
<contactref element="ESP1" pad="GPIO15"/>
<contactref element="U$11" pad="P$1"/>
</signal>
<signal name="B2">
<contactref element="STEPPER_CONTROL" pad="B2"/>
<contactref element="STEPPER_B" pad="P$2"/>
<contactref element="U$17" pad="P$1"/>
</signal>
<signal name="B1">
<contactref element="STEPPER_CONTROL" pad="B1"/>
<contactref element="STEPPER_B" pad="P$1"/>
<contactref element="U$16" pad="P$1"/>
</signal>
<signal name="A1">
<contactref element="STEPPER_CONTROL" pad="A1"/>
<contactref element="STEPPER_A" pad="P$2"/>
<contactref element="U$15" pad="P$1"/>
</signal>
<signal name="A2">
<contactref element="STEPPER_CONTROL" pad="A2"/>
<contactref element="STEPPER_A" pad="P$1"/>
<contactref element="U$14" pad="P$1"/>
</signal>
<signal name="Z">
<contactref element="ACCELEROMETER" pad="ZOUT"/>
<contactref element="U$2" pad="P$15"/>
<contactref element="ESP1" pad="GPIO34"/>
</signal>
<signal name="Y">
<contactref element="ACCELEROMETER" pad="YOUT"/>
<contactref element="U$2" pad="P$14"/>
<contactref element="ESP1" pad="GPIO35"/>
</signal>
<signal name="X">
<contactref element="ACCELEROMETER" pad="XOUT"/>
<contactref element="U$2" pad="P$13"/>
<contactref element="ESP1" pad="GPIO32"/>
</signal>
<signal name="+3.3V">
<contactref element="U$2" pad="P$19"/>
<contactref element="ACCELEROMETER" pad="VIN"/>
<contactref element="RPM_SENSOR" pad="P$1"/>
<contactref element="SENSOR" pad="P$1"/>
<contactref element="STEPPER_CONTROL" pad="M1"/>
<contactref element="STEPPER_CONTROL" pad="SLEEP"/>
<contactref element="ESP1" pad="VIN3.3V"/>
<contactref element="U$3" pad="P$16"/>
<contactref element="U$3" pad="P$15"/>
<contactref element="U$3" pad="P$14"/>
<contactref element="U$3" pad="P$13"/>
<contactref element="U$3" pad="P$12"/>
<contactref element="U$3" pad="P$11"/>
<contactref element="U$3" pad="P$10"/>
<contactref element="U$3" pad="P$9"/>
<contactref element="U$3" pad="P$8"/>
<contactref element="U$3" pad="P$7"/>
<contactref element="U$3" pad="P$6"/>
<contactref element="U$3" pad="P$5"/>
<contactref element="U$3" pad="P$4"/>
<contactref element="U$3" pad="P$3"/>
<contactref element="U$3" pad="P$2"/>
<contactref element="U$3" pad="P$1"/>
<contactref element="U$6" pad="P$1"/>
<contactref element="U$9" pad="P$1"/>
</signal>
<signal name="N$5">
<contactref element="U$2" pad="P$2"/>
<contactref element="ESP1" pad="GPIO11"/>
</signal>
<signal name="N$6">
<contactref element="U$2" pad="P$3"/>
<contactref element="ESP1" pad="GPIO10"/>
</signal>
<signal name="N$7">
<contactref element="U$2" pad="P$4"/>
<contactref element="ESP1" pad="GPIO9"/>
</signal>
<signal name="N$8">
<contactref element="U$2" pad="P$5"/>
<contactref element="ESP1" pad="GPIO13"/>
</signal>
<signal name="N$9">
<contactref element="U$2" pad="P$7"/>
<contactref element="ESP1" pad="GPIO12"/>
</signal>
<signal name="N$10">
<contactref element="U$2" pad="P$9"/>
<contactref element="ESP1" pad="GPIO27"/>
</signal>
<signal name="N$11">
<contactref element="U$2" pad="P$10"/>
<contactref element="ESP1" pad="GPIO26"/>
</signal>
<signal name="N$12">
<contactref element="U$2" pad="P$11"/>
<contactref element="ESP1" pad="GPIO25"/>
</signal>
<signal name="N$15">
<contactref element="U$2" pad="P$18"/>
<contactref element="ESP1" pad="EN"/>
</signal>
<signal name="N$16">
<contactref element="U$1" pad="P$2"/>
<contactref element="ESP1" pad="GPIO23"/>
</signal>
<signal name="N$17">
<contactref element="U$1" pad="P$3"/>
<contactref element="ESP1" pad="GPIO22"/>
</signal>
<signal name="N$18">
<contactref element="U$1" pad="P$4"/>
<contactref element="ESP1" pad="GPIO1"/>
</signal>
<signal name="N$19">
<contactref element="U$1" pad="P$5"/>
<contactref element="ESP1" pad="GPIO3"/>
</signal>
<signal name="RPM">
<contactref element="RPM_SENSOR" pad="P$3"/>
<contactref element="U$2" pad="P$12"/>
<contactref element="ESP1" pad="GPIO33"/>
</signal>
<signal name="N$23">
<contactref element="U$1" pad="P$10"/>
<contactref element="ESP1" pad="GPIO5"/>
</signal>
<signal name="N$26">
<contactref element="U$1" pad="P$13"/>
<contactref element="ESP1" pad="GPIO4"/>
</signal>
<signal name="N$27">
<contactref element="U$1" pad="P$14"/>
<contactref element="ESP1" pad="GPIO0"/>
</signal>
<signal name="N$28">
<contactref element="U$1" pad="P$15"/>
<contactref element="ESP1" pad="GPIO2"/>
</signal>
<signal name="N$29">
<contactref element="U$1" pad="P$17"/>
<contactref element="ESP1" pad="GPIO8"/>
</signal>
<signal name="N$30">
<contactref element="U$1" pad="P$18"/>
<contactref element="ESP1" pad="GPIO7"/>
</signal>
<signal name="N$31">
<contactref element="U$1" pad="P$19"/>
<contactref element="ESP1" pad="GPIO6"/>
</signal>
<signal name="SENSOR">
<contactref element="SENSOR" pad="P$3"/>
<contactref element="U$1" pad="P$6"/>
<contactref element="ESP1" pad="GPIO21"/>
</signal>
<signal name="+5V">
<contactref element="5V_POWER" pad="P$2"/>
<contactref element="STEPPER_CONTROL" pad="VMOT"/>
<contactref element="U$2" pad="P$1"/>
<contactref element="ESP1" pad="VIN5V"/>
<contactref element="U$19" pad="P$1"/>
<contactref element="U$20" pad="+5V"/>
</signal>
<signal name="P$8">
<contactref element="U$2" pad="P$8"/>
<contactref element="ESP1" pad="GPIO14"/>
</signal>
<signal name="P$16">
<contactref element="U$2" pad="P$16"/>
<contactref element="ESP1" pad="GPIO39"/>
</signal>
<signal name="N$1">
</signal>
<signal name="N$2">
<contactref element="U$5" pad="P$1"/>
<contactref element="STEPPER_CONTROL" pad="M0"/>
</signal>
<signal name="N$3">
<contactref element="U$7" pad="P$1"/>
<contactref element="STEPPER_CONTROL" pad="CONFIG"/>
</signal>
<signal name="N$4">
<contactref element="U$8" pad="P$1"/>
<contactref element="STEPPER_CONTROL" pad="VREF"/>
</signal>
<signal name="N$14">
<contactref element="STEPPER_CONTROL" pad="FAULT"/>
<contactref element="U$13" pad="P$1"/>
</signal>
<signal name="N$20">
<contactref element="ESP1" pad="GPIO19"/>
<contactref element="U$1" pad="P$8"/>
</signal>
<signal name="N$21">
<contactref element="ESP1" pad="GPIO18"/>
<contactref element="U$1" pad="P$9"/>
</signal>
<signal name="N$22">
<contactref element="U$2" pad="P$17"/>
<contactref element="ESP1" pad="GPIO36"/>
</signal>
</signals>
</board>
</drawing>
</eagle>
