MESC FOC ESC
davidmolony·MESC_FOC_ESC
About the MESC FOC ESC PCB
MESC FOC ESC is an open source STM32 PCB design by davidmolony, published on GitHub under the BSD-3-Clause license. It is a 4-layer board measuring 84 × 66.5 mm, with 183 components from 48 distinct parts.
Its main chip is the STM32F303CB, from the STM32 family. Other key parts include the INA181, IR2181, TPS76333, LM5017MR and TPS61041DDC. By type, the board carries 66 resistors, 59 capacitors, 23 diodes, 12 transistors, 10 ICs and 8 connectors.
It belongs with the robotics & motion and sensors designs in this gallery.
From the project
MESC, Molony ESC, STM32F303 based FOC+BLDC ready, HALL, Encoder, Sensorless, single sides, 2 layer, ~90A @48V
This ESC is intended as a cost optimised alternative to the VESC, by utilising:
Standalone, industry standard footprint gate drivers
Cheap (~2.5$) STM32F303CB microcontroller
Board dimensions 100mmx50mm, so that it can be panelised and manufactured by JLCPCB, or two boards can be combined into one 100mm2 JLCPCB
It is not cross compatible with VESC software, and does not intend to be. VESC has run away with itself in terms of cost, firmware abstraction... in the opinion of this project's author.
Main components on the MESC FOC ESC
MESC FOC ESC bill of materials (BOM)
183 components, 48 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 3 | INA181 | SOT-23-6 | U1, U9, U10 |
| 1 | STM32F303CB STM32F303CBTx | LQFP-48_7x7mm_P0.5mm | U2 |
| 3 | IR2181 | SOIC-8_3.9x4.9mm_P1.27mm | U3, U4, U5 |
| 1 | TPS76333 | SOT-23-5 | U6 |
| 1 | LM5017MR | SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm_ThermalVias | U7 |
| 1 | TPS61041DDC | SOT-23-5 | U8 |
| 6 | Q_NMOS_GDS | TO-263-2 | Q1, Q2, Q3, Q4, Q5, Q6 |
| 6 | IPT015N10N5 | Infineon_PG-HSOF-8-1 | Q7, Q8, Q9, Q10, Q11, Q12 |
| 1 | ASE-xxxMHz | Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm | X1 |
| 1 | USB_B_Micro | USB_Micro-B_Molex-105017-0001 | J1 |
| 1 | Conn_01x08_Female | JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical | J6 |
| 1 | Conn_01x03_Male | JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J7 |
| 1 | Conn_ARM_JTAG_SWD_10 | PinHeader_2x05_P1.27mm_Vertical_SMD | J8 |
| 1 | Conn_01x06_Male | Molex_PicoBlade_53047-0610_1x06_P1.25mm_Vertical | J9 |
| 1 | Conn_01x02_Male | XT60 | J10 |
| 1 | Conn_01x04_Male | Molex_PicoBlade_53047-0410_1x04_P1.25mm_Vertical | J11 |
| 1 | Conn_01x06_Female | JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical | J12 |
| 1 | Thermistor_NTC | R_0603_1608Metric | TH1 |
| 3 | D_Schottky | D_SOD-123 | D1, D2, D3 |
| 4 | D_TVS | D_0603_1608Metric | D4, D16, D17, D18 |
Show 28 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 4 | ZENER_3V3 D_Zener_3v3 | D_SOD-323 | D5, D6, D7, D8 |
| 6 | D_Zener_16V | D_SOD-323 | D9, D10, D11, D12, D13, D14 |
| 1 | D_TVS | DO-214AB | D15 |
| 3 | LED_Small | LED_0603_1608Metric | D19, D20, D21 |
| 1 | BAT48JFILM | D_SOD-323 | D22 |
| 1 | D_Zener_3v3 | D_SOD-323 | D23 |
| 1 | Ferrite_Bead_Small | R_0603_1608Metric | FB1 |
| 1 | L_150uH_1.0A | L_Bourns-SRN8040_8x8.15mm | L1 |
| 1 | L_10uH_1A | L_Taiyo-Yuden_NR-50xx | L3 |
| 21 | C_1uF 100V | C_1206_3216Metric | C1, C12, C31, C32, C33, C37, C44, C45 +13 |
| 9 | C_1uF_25V | C_0603_1608Metric | C2, C3, C4, C7, C8, C9, C10, C19 +1 |
| 4 | C_0.1uF_100V | C_0805_2012Metric | C5, C13, C14, C15 |
| 4 | C_0.1uF_25V | C_0603_1608Metric | C6, C22, C23, C39 |
| 4 | CP_470uF+ | CP_Radial_D16.0mm_P7.50mm | C11, C27, C28, C59 |
| 2 | C_10nF_16V | C_0603_1608Metric | C16, C43 |
| 7 | C_10uF_16V | C_0603_1608Metric | C17, C18, C20, C30, C35, C40, C58 |
| 7 | C_100pF_16V | C_0603_1608Metric | C21, C24, C25, C26, C29, C41, C42 |
| 1 | C_3nF_16V | C_0603_1608Metric | C36 |
| 6 | R_Shunt_1mR | R_2512_6332Metric | R1, R13, R14, R25, R26, R27 |
| 11 | R_5 | R_0603_1608Metric | R2, R3, R6, R7, R8, R9, R10, R11 +3 |
| 11 | R_4k7 | R_0603_1608Metric | R4, R15, R17, R20, R34, R35, R46, R49 +3 |
| 7 | R_150 | R_0603_1608Metric | R5, R16, R18, R54, R64, R65, R66 |
| 1 | R_15k | R_0603_1608Metric | R19 |
| 16 | R_1k5 | R_0603_1608Metric | R23, R28, R30, R32, R36, R37, R38, R39 +8 |
| 4 | R_82k | R_0805_2012Metric | R24, R29, R31, R33 |
| 2 | R_100k | R_0603_1608Metric | R43, R52 |
| 2 | R_100 | R_0603_1608Metric | R47, R48 |
| 6 | R_30k | R_0603_1608Metric | R58, R59, R60, R61, R62, R63 |
MESC FOC ESC design files
The KiCad project lives in the davidmolony/MESC_FOC_ESC repository on GitHub; these links point at the commit this page was built from.
MESC FOC ESC: common questions
What microcontroller does the MESC FOC ESC use?
The MESC FOC ESC is built around the STM32F303CB, from the STM32 family.
How big is the MESC FOC ESC PCB?
The MESC FOC ESC measures 84 × 66.5 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the MESC FOC ESC?
183 components, from 48 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the MESC FOC ESC design files?
From the davidmolony/MESC_FOC_ESC repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the MESC FOC ESC design in my own project?
Yes, under the terms of its BSD-3-Clause license, which davidmolony chose for the repository.
Can I test firmware for the MESC FOC ESC without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.
Similar boards
STM32
AxxSolder
AxxAxx
39 × 82.5 mm122 parts2LGPL-3.01.7kSTM32
AIOC
skuep
21 × 31.5 mm47 parts2LMIT1.4kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
Module 16S
stuartpittaway
71.1 × 89.6 mm113 parts4LCC-BY-NC-4.01.1kSTM32
Djinn
tzarc
192.3 × 150.5 mm216 parts2LCERN-OHL-S-2.0988STM32
Ghoul
tzarc
228.6 × 79.4 mm163 parts2LCERN-OHL-S-2.0988