

MTB V2
Files for E80
- Size
- 101.6 × 76.2 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 128
- Nets
- 140
- Pads
- 666
- Tracks, vias
- 1,717, 226
- Pours
- 5
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 26 Apr 2022
- Updated
- 5 Jan 2026
Overview
MTB V2 is an open-source printed circuit board by HMC-E80, from the HMC-E80/E80 repository on GitHub. It is a 4-layer board of 101.6 × 76.2 mm with 128 parts on 140 nets, routed with 1,717 tracks and 226 vias.
It is built around the CD74HC4050M, MC33HB2002ES and MCP6004-E/P, with the L7805, LD1086DT and LM3880-1AC among its other parts. Its parts include 38 capacitors, 29 resistors, 11 ICs, 10 diodes and 6 fuses. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.
Main components
8CD74HC4050M
SOIC-16-55℃~+125℃ 1 22ns@6V,50pF 2V~6V 40uA 5.2mA 5.2mA 6 74HC Level shifting Push-pull StandardCMOS Unidirectional SOIC-16 Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, TransceiversMC33HB2002ES
HVQFN-28(6x6)-40℃~+125℃ 50uA 5V~28V Interleaved conduction protection、Current sensing/regulation function、Active braking function、Soft switching SPI HVQFN-28(6x6) Brushed DC Motor Drivers ROHSNXP SemiconductorsBrushed DC Motor DriversMCP6004-E/P
PDIP-14-40℃~+125℃ 1.8V~6V 100uA 1MHz 1pA 1pA 23mA 28nV/√Hz@1kHz 2uV/℃ 4 4.5mV 600V/ms 76dB ESD protection Rail-to-Rail Input, Rail-to-Rail Output PDIP-14 Operational Amplifier ROHSMicrochip TechnologyOperational AmplifierL7805
TO-220ST0℃~+125℃@(Tj) 1 1.2A 20V 2V@(1A) 42uV 500uA 5V 73dB@(120Hz) Fixed Positive Short Circuit Protection TO-220ST Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSOSENVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsLD1086DT
DPAK-40℃~+125℃@(Ta) 0.003%Vout 1 1.25V~28.5V 1.5A 1.5V@(1.5A) 30V 5mA 88dB@(120Hz) Adjustable Over Current Protection、Short Circuit Protection、Thermal shutdown Positive DPAK Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSSTMicroelectronicsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsLM3880-1AC
SOT23-6Simple Power Sequencer, Power UP : 1 2 3, Power Down 3 2 1, Timing Designator 60msTexas InstrumentsUncategorisedMCP6541R
UncategorisedMicrochip TechnologyMCP6V31-E/OT
SOT-23-5-40℃~+125℃ 0.13V/us 1 1.8V~5.5V 120dB 130pA 21mA 23uA 300kHz 50nV/℃ 50nV/√Hz@2kHz 5pA 8uV Rail-to-Rail Input, Rail-to-Rail Output Zero drift / auto-zero、Reverse-phase input protection SOT-23-5 Precision Op Amps ROHSMicrochip TechnologyPrecision Op Amps
README
README.mdE80
This repository includes Arduino sketches (.ino) for the Teensy on the E80 motherboard.
The files for each lab are included in a separate folder.
The .ino files in each lab folder share the same name as the folder (e.g., E80_Lab_01.ino is in a folder named E80_Lab_01.ino).
This is a requirement for the Arduino IDE.
This respository also includes a folder of all the libraries you need for the various hardware peripherals on your motherboard (e.g., the GPS, and intertial measurement unit (IMU)).
The MATLAB folder contains the various MATLAB .m files which are used throughout the labs.
How to Use this Repository
Git Setup
You will need to configure Git on your machine. Git is a distributed version control system. This means you can download a local clone of a collection of source code files and easily track the changes that you make to your code. While we won't be using all the features of git in E80, we will introduce you to the main features that will enable you to interact with the code base for your robot.
First, you need to install Git on your computer. We recommend that for this class you use Git Desktop which provides a convenient GUI interface for interacting with the code.
- Download and install the latest version of Git Desktop here.
- Navigate to the E80 GitHub repository and click
Code > Open with GitHub Desktop. You will get a prompt to clone/download the repo, and GitHub Desktop will ask you where to save the files. Choose a location on your hard drive where you want to save the files (i.e., NOT in a folder that is synchronized in the cloud like a Google Drive File Stream folder). You should choose a location on your hard drive to minimize the chances of having any data corrupted.- NOTE: If for some reason clicking
Open with GitHub Desktopis not working properly, simply copy the URL for the repository (e.g.,https://github.com/HMC-E80/E80) and then manually clone the repository in GitHub Desktop usingFile > Clone Repository. Enter the copied URL into the "Respository URL" field.
- NOTE: If for some reason clicking

Arduino IDE Setup
Follow the instructions below to download and use this code within the Arduino IDE.
- If you have not yet installed the Arduino IDE, install it from here. The version as of this writing is 2.0.3 but higher version numbers should also work fine.
- Follow the instructions here to configure support for the Teensy board within the Arduino IDE.
- After downloading the code, open the Arduino IDE and go to Arduino IDE > Settings if you are using a MAC and file > preferences if you are using Windows. Change the Sketchbook location to point to the folder you downloaded from GitHub.

- Now you if you click on the Sketchbook icon in the toolbar on the left side of the Arduino IDE you should see all the code for your E80 motherboard listed and available. Open up the
E80_Lab_01.inosketch and Verify it to check that it compiles and all the libraries are properly downloaded.

Congratulations, you are now set up and have the default E80 source code downloaded! If you have any issues with these instructions, please reach out to one of the instructors.
Parts
128| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 0.1uF | MTB_V2_Footprints:0603 | C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32 |
| 15 | 0.1uF | MTB_V2_Footprints:0805 | C2, C6, C7, C8, C10, C11, C13, C15, C17, C33, C34, C35, C36, C37, C38 |
| 12 | 10k | MTB_V2_Footprints:0805 | R2, R12, R14, R16, R19, R20, R21, R23, R24, R25, R28, R29 |
| 9 | LED | MTB_V2_Footprints:0805_Diode | D1, D2, D3, D4, D5, D6, D7, D8, D9 |
| 8 | 470 | MTB_V2_Footprints:0805 | R4, R5, R6, R10, R11, R13, R15, R17 |
| 8 | TEST_POINT | MTB_V2_Footprints:Test_Point | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8 |
| 5 | Jumper | MTB_V2_Footprints:Jumper | JP1, JP2, JP3, JP4, JP5 |
| 4 | 100uF | MTB_V2_Footprints:CP_Elec_6.3x7.7 | C9, C12, C14, C16 |
| 4 | MOUNTING_HOLE | MTB_V2_Footprints:Mounting_Hole | H1, H2, H3, H4 |
| 3 | 0.5A | MTB_V2_Footprints:1206 | F1, F2, F3 |
| 3 | 1.5A | MTB_V2_Footprints:1812 | F4, F5, F6 |
| 3 | 10uF | MTB_V2_Footprints:0805 | C3, C4, C5 |
| 3 | 200 | MTB_V2_Footprints:0805 | R22, R26, R27 |
| 3 | MC33HB2002ES | MTB_V2_Footprints:QFN-28_EP_6x6_Pitch0.65mm | U5, U7, U8 |
| 3 | PTS815 | MTB_V2_Footprints:PTS815_SJK_250_SMTR_LFS | B2, B3, B4 |
| 3 | R_Array_8 | MTB_V2_Footprints:SOIC-16W_5.3x10.2mm_Pitch1.27mm | RN1, RN2, RN3 |
| 1 | 0.01 | MTB_V2_Footprints:0612 | R1 |
| 1 | 0.33uF | MTB_V2_Footprints:0805 | C1 |
| 1 | 1.2k | MTB_V2_Footprints:0805 | R7 |
| 1 | 24k | MTB_V2_Footprints:0805 | R9 |
| 1 | 30k | MTB_V2_Footprints:0805 | R8 |
| 1 | 330k | MTB_V2_Footprints:0805 | R3 |
| 1 | 68 | MTB_V2_Footprints:0805 | R18 |
| 1 | Battery | MTB_V2_Footprints:Battery_Connector | BT1 |
| 1 | Button | MTB_V2_Footprints:Push_Button | B1 |
| 1 | CD74HC4050 | MTB_V2_Footprints:DIP-16_W7.62mm_Socket | U4 |
| 1 | D_Schottky | MTB_V2_Footprints:D_PowerDI-123 | D10 |
| 1 | GPS | MTB_V2_Footprints:GPS | GPS1 |
| 1 | L7805 | MTB_V2_Footprints:TO-252-3_TabPin2 | U2 |
| 1 | LD1086 | MTB_V2_Footprints:TO-252-3_TabPin2 | U3 |
| 1 | LM3880 | MTB_V2_Footprints:SOT-23-6 | U11 |
| 1 | MCP6004 | MTB_V2_Footprints:SOIC-14_3.9x8.7mm_Pitch1.27mm | U9 |
| 1 | MCP6541 | MTB_V2_Footprints:SC70 | U10 |
| 1 | MCP6V31 | MTB_V2_Footprints:SOT-23-5 | U1 |
| 1 | Motor A | MTB_V2_Footprints:1x2_Screw_Terminal | J2 |
| 1 | Motor B | MTB_V2_Footprints:1x2_Screw_Terminal | J3 |
| 1 | Motor C | MTB_V2_Footprints:1x2_Screw_Terminal | J4 |
| 1 | PTB_CONN | MTB_V2_Footprints:PTB_CONN | J1 |
| 1 | SON_03AGRTR_STM | MTB_V2_Footprints:LSM303AGRTR | U6 |
| 1 | Scew_Terminal_1x2 | MTB_V2_Footprints:1x2_Screw_Terminal | J5 |
| 1 | Switch_SPDT | MTB_V2_Footprints:Battery_Switch | S1 |
| 1 | Teensy3.2 | MTB_V2_Footprints:Teensy | TSY1 |
| 1 | micro_SD | MTB_V2_Footprints:microSD | SD1 |
Questions
How big is the MTB V2 PCB?
It measures 101.6 × 76.2 mm and has 4 copper layers, 1.6 mm thick.
What parts does the MTB V2 use?
128 parts, built around the CD74HC4050M, MC33HB2002ES, MCP6004-E/P and L7805. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the MTB V2 KiCad files?
From the HMC-E80/E80 repository on GitHub, at the commit this page was made from: the board is design_files/motherboard/MTB_V3.0.2021/MTB_V2.kicad_pcb and its schematic design_files/adapter_board/tnsy4.0to3.2pinout_adapter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the MTB V2 design in my own project?
Its repository states no licence, so its author keeps all rights: ask HMC-E80 before reusing the design.
More from HMC-E80/E80
2- 2 layers101.6 × 76.2 mm

- 2 layers43.4 × 62.7 mm

Similar boards
- 2 layers56 × 78 mm

- 2 layers48.5 × 86 mm

Hodor hardware
mcmaier/hodor-hardware
HODOR hardware design files (KiCad 9) — Schiebetuersteuerung
187 parts - 2 layers28 × 60 mm

FabRecorder
FabLabValsamoggia/FabRecorder
Library requirements: TMRpcm. See code for other informations.
36 parts - 2 layers22.9 × 50 mm

- 10 layers241.3 × 255 mm

- 2 layers80 × 60 mm

Two phase charging
HuntieDK/BMW-i3-two-phase-charging
Extends the BMW i3 60Ah BEV/REX charging to use two phases
73 parts8MIT - 2 layers45.9 × 25.6 mm

- 4 layers100 × 70 mm

Controller
Eryk-Mozdzen/hogger2
Hemispherical Omnidirectional Gimbaled (HOG) wheel - this robot have two of them
208 parts2