Skip to the content
PCBKitNew board
2 layers35.1 × 36.6 mmBinNanoFOC, the printed circuit board in 3D

Compact All-In-One BLDC Controler featuiring ESP32-S3, TMC6300 and Magalpha sensors. Small 35x35mm footprint.

Size
35.1 × 36.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
76
Nets
72
Pads
227
Tracks, vias
389, 68
Pours
9
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
17 Mar 2023
Updated
17 Jul 2023

Overview

BinNanoFOC is an open-source printed circuit board by katbinaris, from the katbinaris/nanofoc_devkit repository on GitHub. It is a 2-layer board of 35.1 × 36.6 mm with 76 parts on 72 nets, routed with 389 tracks and 68 vias.

It is built around the ESP32-S3-WROOM-1-N8, MAQ430GQE-AEC1-P and TMC6300-LA, with the ST1L05CPU33R among its other parts. Its parts include 14 resistors, 12 capacitors, 4 ICs, 3 diodes and 2 switches. It belongs with the robots and motor control and sensors and measurement boards and the ESP32 boards of this library.

Main components

4

README

README.md

Product Description:

Starting your first Field Oriented Control (FOC) project might be daunting, especially if you're new to the field.

As makers, we frequently want to jump right into the action and begin writing the firmware without the hassle/need of selecting the right Microcontroller, Magnetic Sensor, and Motor Driver, then configuring and calibrating it with an abundance of cables that renders your projects too bulky to use in your creations.

The NanoFOC is little enough to attach on the back of most small BLDC gimbal motors (Even easier with Universal BLDC Motor Adapter Kit), making it an excellent choice for compact projects requiring maximum efficiency and precision.

Purchase Link: https://store.binaris.io/products/nanofoc-devkit

Features:

  • Espressif ESP32 S3 Microcontroller 4MB Flash, 2MB PSRAM
  • Trinamic TMC6300 low power 6PWM BLDC Driver
  • MPS MagAlpha MA710 or MAQ430 rotary magnetic position sensor
  • BiCMOS 3.3V LDO
  • 11 Programmable GPIO's (SPI, PWM, ADC, RTC etc.)
  • I2C & UART pins available
  • USB Powered (Compatible with USB PD 2.0 - 5V @ 3A)
  • USB OTG
  • AUX Power via VIN pads

Pinout Cheat Sheet:

PinFunctionOn GPIO Matrix?
GPIO 01I2C SCLYES
GPIO 02I2C SDAYES
GPIO 04SPI CS -MAGNETIC SESNORNO
GPIO 05SPI MOSI -MAGNETIC SESNORNO
GPIO 06SPI SCLK -MAGNETIC SESNORNO
GPIO 07SPI MISO -MAGNETIC SESNORNO
GPIO 08I/OYES
GPIO 09I/OYES
GPIO 10VL - PhaseB LowNO
GPIO 11WL - PhaseC LowNO
GPIO 12UL - PhaseA LowNO
GPIO 13WH - PhaseC HighNO
GPIO 14VH - PhaseB HighNO
GPIO 17I/OYES
GPIO 18I/OYES
GPIO 19USB D-NO
GPIO 20USB D+NO
GPIO 21UH PhaseA HighNO
GPIO 38I/OYES
GPIO 39I/OYES
GPIO 40I/OYES
GPIO 41I/OYES
GPIO 42I/OYES
GPIO 43UART0 TX or I/OYES
GPIO 44UART0 RX or I/OYES
GPIO 43UART0 TXYES
GPIO 44UART0 RXYES
GPIO 47I/OYES
GPIO 48I/OYES

Board Layout:

Bill Of Materials

ComponentReferencesFootprintQuantityLinkPrice
100nFC1, C2, C4, C8, C1206035https://eu.mouser.com/ProductDetail/KEMET/C0603C104K8RAC0,55 €
4.7uFC5, C608052https://eu.mouser.com/ProductDetail/TDK/C2012X7R1A475K125AC0,46 €
10uFC7, C1306032https://eu.mouser.com/ProductDetail/Samsung-Electro-Mechanics/CL10A106KP8NNWC0,24 €
22ufC908051https://eu.mouser.com/ProductDetail/Murata-Electronics/GRM21BC81C226ME44L0,39 €
22ufC1106031https://eu.mouser.com/ProductDetail/Murata-Electronics/GRM188R61A226ME15J0,17 €
100KR1-R606036https://eu.mouser.com/ProductDetail/Bourns/CMP0603-FX-1003ELF1,20 €
300RR7, R806032https://eu.mouser.com/ProductDetail/Panasonic/ERJ-UP3F3000V0,48 €
150mR9, R1006032https://eu.mouser.com/ProductDetail/Susumu/KRL0816D-C-R150-F-T51,20 €
340RR1406031https://eu.mouser.com/ProductDetail/Panasonic/ERJ-3EKF3400V0,09 €
5.1KR1306032https://eu.mouser.com/ProductDetail/Panasonic/ERJ-P03F5101V0,70 €
10KR1506031https://eu.mouser.com/ProductDetail/ROHM-Semiconductor/SFR03EZPF10020,13 €
100Mhz 400Ohm 1.5AL108051https://eu.mouser.com/ProductDetail/Laird-Performance-Materials/MI0805K400R-100,19 €
NUF2042XV6T1GD3SOT-5631https://www.mouser.com/ProductDetail/onsemi/NUF2042XV6T1G0,44 €
CUS15S30D4SOD-3231https://www.mouser.com/ProductDetail/Toshiba/CUS15S30H3F0,33 €
Yellow/Green Mono LEDD5, DRV06032https://eu.mouser.com/ProductDetail/ROHM-Semiconductor/SML-D12M8WT860,68 €
ESP32-S3 N4R2 1UU1ESP32-S3-WROOM-1U1https://www.mouser.com/ProductDetail/Espressif-Systems/ESP32-S3-WROOM-1U-N8R23,38 €
TMC6300 LAU2QFN201https://eu.mouser.com/ProductDetail/ADI-Trinamic/TMC6300-LA-T2,13 €
MPS MA710U3QFN161https://www.mouser.com/ProductDetail/Monolithic-Power-Systems-MPS/MA710GQ-Z6,15 €
Alps SKTDLDE010SW1, SW2SKTDLDE0102https://eu.mouser.com/ProductDetail/Alps-Alpine/SKTDLDE0101,46 €
Amber Mono LEDERR06031https://eu.mouser.com/ProductDetail/Wurth-Elektronik/150060AS750000,14 €
ST1L05CPU33R LDOIC1DFN61https://www.mouser.com/ProductDetail/STMicroelectronics/ST1L05CPU33R1,18 €
G-Switch_GT-USB-7010ASVP17010ASV1https://www.mouser.com/ProductDetail/GCT/USB4105-GF-A0,75 €
3822,44 € / 23.50 $

Power Options:

Device is designed to run of 5V @ 1.5A Max. There are two ways you can power the board

  1. USB Type C - Power delivery is capped at 5V3A with usage of 5.1K resistors on CC1 and CC2 pads. It is recommended to use USB that is PD2.0 compatible. It is possible to power device off 500mA capable USB port - however this is not recommended.

  2. External VIN - This connection bypass L1 and D4 connecting directly to Driver and LDO VS pin. The recommended input voltage is 5V and maximum allowed is 6V - which is restricted by max VIN of ST1L05C LDO.

First Time Setup

Development Kit comes with no Firmware. Since ESP32-S3 comes with USB-OTG/USB-Serial integrated into MCU the assumption is that this would be a preferred method of code upload. If you are connecting your device to computer for the first time it is critical to put device into DFU mode.

In order to do that you need to:

  1. Connect Development Board to USB port - On windows machines you may notice that USB detection sound goes on and off in loop - Please ignore that for now
  2. Press and hold BOOT switch
  3. While holding BOOT press and hold RESET switch for about 2 seconds
  4. Release RESET
  5. Release BOOT
  6. You are now in DFU mode and you can use Arduino IDE or PlatformIO to upload your first sketch.

Alternatively you may use UART pins which are available on GPIO Matrix to upload your code the legacy way. In order to do that you need external TTL Converter.

Projects using NanoFOC:

SmartKnob by Scott Bezek -> https://github.com/scottbez1/smartknob#nanofoc-3rd-party

Parts

76
QtyValueFootprintReferences
23, , , , , , , , , , , , , , , +7
6100KResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6
5100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C4, C8, C12
21uFCapacitor_SMD:C_0603_1608MetricC7, C13
2300MResistor_SMD:R_0603_1608MetricR9, R10
2300RResistor_SMD:R_0603_1608MetricR7, R8
24.7uFCapacitor_SMD:C_0805_2012MetricC5, C6
25.1KResistor_SMD:R_0603_1608MetricR13, R13
2SW_MEC_5EButton_Switch_SMD:SKTDLDE010SW1, SW2
1100Mhz 40Ohm 1.5AInductor_SMD:L_0805_2012MetricL1
110KResistor_SMD:R_0603_1608MetricR15
110uFCapacitor_SMD:C_0603_1608MetricC3
122uFCapacitor_SMD:C_0603_1608MetricC11
122uFCapacitor_SMD:C_0805_2012MetricC9
1350RResistor_SMD:R_0603_1608MetricR14
1DDiode_SMD:D_SOD-323D4
1DRIVERLED_SMD:LED_0603_1608MetricDRV
1ERRORLED_SMD:LED_0603_1608MetricDIAG
1ESP32-S3-WROOM-1Espressif:ESP32-S3-WROOM-1UU1
1LEDLED_SMD:LED_0603_1608MetricD5
1MAQ430GQE-AEC1-PMAQ430:MAQ430GQE-AEC1-PU3
1NUF2042XV6T1GPackage_TO_SOT_SMD:SOT-563D3
1ST1L05CPU33RST1L05 LDO:SON95P300X300X100-7N-DIC1
1TMC6300-LATMC6300-LA:TMC6300-LAU2
1USB_C_PlugConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVP1

The 62 most common of 76 parts.

Questions

How big is the BinNanoFOC PCB?

It measures 35.1 × 36.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BinNanoFOC use?

76 parts, built around the ESP32-S3-WROOM-1-N8, MAQ430GQE-AEC1-P, TMC6300-LA and ST1L05CPU33R. 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 BinNanoFOC KiCad files?

From the katbinaris/nanofoc_devkit repository on GitHub, at the commit this page was made from: the board is KiCAD PCB/BinNanoFOC.kicad_pcb and its schematic KiCAD PCB/BinNanoFOC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BinNanoFOC design in my own project?

Its repository states no licence, so its author keeps all rights: ask katbinaris before reusing the design.

Similar boards

  • 4 layers55.9 × 30.5 mmVanguard, the printed circuit board in 3D

    Vanguard

    Frostydev-Avionics/Vanguard-PCB

    82 partsGPL-2.0
  • 4 layers70 × 95 mmDevboard v1, the printed circuit board in 3D

    Devboard v1

    LiU-SeeGoals/Electronics

    Schematics etc.

    42 parts
  • 4 layers72 × 47 mmMini motor go V1 rev3, the printed circuit board in 3D

    Mini motor go V1 rev3

    Every-Flavor-Robotics/motorgo-mini-hardware

    hardware files for motorgo mini

    97 parts12
  • 4 layers81.2 × 81.2 mmView base, the printed circuit board in 3D

    View base

    SeedLabs-it/smartknob-hardware

    PCB and CAD files for smartknob devkit

    259 parts47
  • 4 layers100 × 100 mmPCB Motor, the printed circuit board in 3D

    PCB Motor

    SaralTayal123/PCB_Motors

    Code & Firmware to generate continuous coil PCB motor designs

    33 parts10
  • 2 layers54 × 54 mmEncoderDaughterboard, the printed circuit board in 3D

    EncoderDaughterboard

    DylanFranz/Teensy-Synth

    A portable digital audio workstation and synthesizer

    50 parts2
  • 4 layers92.5 × 85 mmELEC3300 DEMO, the printed circuit board in 3D

    ELEC3300 DEMO

    coopjz/FOC_Control_Boards

    166 parts1MIT
  • 4 layers71 × 71 mmSmartKnob Bachelorarbeit, the printed circuit board in 3D

    SmartKnob Bachelorarbeit

    LucasCanete/GermanSmartknob

    On the front side there is a ring of RGB Leds for user feedback and at its center a magnetic encoder. The magnetic encoder is key to detect the rotation's direction of the BLDC Motor, that in this project is used as an…

    111 parts