Skip to the content
2 layers39 × 63 mmMoving V4 ESP, the printed circuit board in 3D

ESP32-S3-wroom を使用した、DCモータでライントレースをするための基板です

Size
39 × 63 mm
Copper layers
2
Thickness
1.6 mm
Parts
89
Nets
84
Pads
295
Tracks, vias
749, 70
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
27 Apr 2025
Updated
6 Jul 2025

Overview

Moving V4 ESP is an open-source printed circuit board by p3pperPi, from the p3pperPi/ESP-Mini-PF-base-circuit repository on GitHub. It is a 2-layer board of 39 × 63 mm with 89 parts on 84 nets, routed with 749 tracks and 70 vias.

It is built around the ESP32-WROOM-32, CH340X and ITR8307/S17/TR8(B), with the TXB0104RUTR, UZ1085L-33-TN3-R and BSMD0603-050-6V among its other parts. Its parts include 26 resistors, 12 connectors, 10 capacitors, 10 ICs and 8 diodes. It belongs with the ESP32 boards of this library.

Main components

7

README

readme.md

概要

ESP32を使用して、DCブラシモータを使用したライントレースをするための基板です。

回路図

回路図

機能

電源

J1の PHコネクタ、もしくは J3の XT60コネクタに電源を接続してください。 J1の PHコネクタを使用する際は、J2の PHコネクタにスイッチをつないでください。

入力可能な電圧の範囲はは ** 30V** です。

また、JP17をショートすることで、モータ電源にUSB 5Vを使用することが可能です。 ただし、JP17をショートした状態で電源コネクタに5V以外の電圧をかけると、接続した機器が破損します。 JP17をショートさせた際は、絶対に電源コネクタから給電は行わないでください。 なお、JP17にはダイオードを入れて逆流防止を行うことも可能です。その際は、SBM245Lを使用してください。

入力電源は、DCDCコンバータモジュールCN39033Aを使用して5Vまで電圧を下げられます。

項目値単位
最大定格入力電圧30V
出力電流(Max.)3A

上で生成された5Vから、UZ1085L-22-TN3-Rを使用し、マイコンへの電源供給を行います。

項目値単位
最大定格入力電圧18V
最大電流(Typ.)4A

マイコン

ESP32-WROOM-32を使用します。
CH340Xを使用した書き込み回路を持ちます。

DCブラシモータ

モータドライバICCP3119MDTRを使用して、DCモータを制御します。

項目値単位
最大定格電圧32V
最大定格電流8.0A
推奨電源電圧範囲3.0~30.0V
推奨最大電流6.0A
FETオン抵抗 (load=1A)80m $\Omega$
FETオン抵抗 (load=3A)110m $\Omega$

エンコーダ

A/B相のシングルエンドエンコーダをカウントします。エンコーダの電源電圧と信号入力は5Vです。 TXB0104RUTにより、5V信号を3.3Vに変換してESP32に信号を入力します。 パルス入力ピンは、ソルダジャンパ(JP2 ~ 5)によりプルアップが可能です。 プルアップの有無については、ジャンパの機能を参照してください。

汎用IO

サーボモータ、センサ入力等のための、汎用のIOです。 ピンアサインは下記の通りです。

ピン機能
1IOピン
2Vs
3GND

ピン番号は、ピンアサインを参照してください。

Vsは、ソルダジャンパ(JP6 ~ 9)により電圧を選択可能です。 選択される電圧は、ジャンパの機能を参照してください。

フォトリフレクタ

ITR8307/S17/TR8(B) を3つ搭載し、テープの判定を行います。

また、外付けのLED・フォトトランジスタを使用することも可能です。いずれも外形3mmの砲弾型のものを使用してください。

使用するフォトリフレクタの選択は、JP10~JP15 を使用してください。

LED

3mm砲弾型LEDを4つ搭載可能です。
D2は、電源投入時に点灯します。
D3, D4, D5はESP32から点灯/消灯 を管理可能です。

ピンアサイン

ESP32-WROOM-32のピンアサインは下記の通りです。

ピンIO pin機能IN/OUT
27IO16モータL出力1OUT (PWM)
28IO17モータL出力2OUT (PWM)
30IO18モータR出力1OUT (PWM)
31IO19モータR出力2OUT (PWM)
16IO13エンコーダL入力1IN (PWM)
13IO14エンコーダL入力2IN (PWM)
10IO25エンコーダR入力1IN (PWM)
11IO26エンコーダR入力2IN (PWM)
34IO3/RxD0PCとのUART RxDIN (COM.)
35IO1/TxD0PCとのUART TxDOUT (COM.)
25IO0Boot-
9IO33ラインセンサ1IN(Analog)
6IO34ラインセンサ2IN(Analog)
8IO35ラインセンサ3IN(Analog)
33IO21LED 赤OUT(Digital)
36IO22LED 黄OUT(Digital)
37IO23LED 緑OUT(Digital)
8IO32汎用IO 0IN/OUT
12IO27汎用IO 1IN/OUT
26IO4汎用IO 2IN/OUT
29IO5汎用IO 3(プルアップ)IN/OUT
4IO36(SENSOR_VP)電源電圧監視(1/10)IN(Analog)

ジャンパの機能

ジャンパにより、機能を切り替えることができます。

ジャンパ機能モード1機能1モード2機能2デフォルト備考
JP1Power_SW_DisableオープンJ2 パワースイッチが有効ショートJ2 パワースイッチが無効(常時ショート)オープン-
JP2L1_PUオープンエンコーダL1の入力は電圧入力ショートエンコーダL1の入力をプルアップ(1k)オープン-
JP3L2_PUオープンエンコーダL2の入力は電圧入力ショートエンコーダL2の入力をプルアップ(1k)オープン-
JP4R1_PUオープンエンコーダR1の入力は電圧入力ショートエンコーダR1の入力をプルアップ(1k)オープン-
JP5R2_PUオープンエンコーダR2の入力は電圧入力ショートエンコーダR2の入力をプルアップ(1k)オープン-
JP6Vs_SEL03.3汎用入力J9 の2番ピンを3.3VにするVin汎用入力J9 の2番ピンをVinにするオープンオープンだと2番ピンはNC
JP7Vs_SEL13.3汎用入力J10 の2番ピンを3.3VにするVin汎用入力J10 の2番ピンをVinにするオープンオープンだと2番ピンはNC
JP8Vs_SEL23.3汎用入力J11 の2番ピンを3.3VにするVin汎用入力J11 の2番ピンをVinにするオープンオープンだと2番ピンはNC
JP9Vs_SEL33.3汎用入力J12 の2番ピンを3.3VにするVin汎用入力J12 の2番ピンをVinにするオープンオープンだと2番ピンはNC
JP10LED_SEL1SMDラインセンサ(U8)の LEDを有効化DIPD6 のLEDを有効化オープンオープンだとU8, D6いずれのLEDも光らない
JP11PT_SEL1SMDSENSOR1 の入力をラインセンサU8 にするDIPSENSOR1 の入力をQ1 にするオープンオープンだとSENSOR1 はN.C.
JP12LED_SEL2SMDラインセンサ(U9)の LEDを有効化DIPD7 のLEDを有効化オープンオープンだとU9, D7いずれのLEDも光らない
JP13PT_SEL2SMDSENSOR2 の入力をラインセンサU9 にするDIPSENSOR2 の入力をQ2 にするオープンオープンだとSENSOR2 はN.C.
JP14LED_SEL2SMDラインセンサ(U10)の LEDを有効化DIPD8 のLEDを有効化オープンオープンだとU10, D8いずれのLEDも光らない
JP15PT_SEL2SMDSENSOR3 の入力をラインセンサU10 にするDIPSENSOR3 の入力をQ1 にするオープンオープンだとSENSOR3 はN.C.
JP16Reseetオープン通常動作ショートリセットオープンスイッチ取付可
JP17USB_Vsオープン外部電源をモータ電源とするショートUSB電源をモータ電源とするオープンショートの代わりにダイオードを使用可

Parts

89
QtyValueFootprintReferences
131kResistor_SMD:R_0402_1005MetricR6, R8, R10, R11, R12, R13, R17, R18, R19, R20, R22, R24, R26
5560Resistor_SMD:R_0402_1005MetricR7, R9, R14, R15, R16
40.1uCapacitor_SMD:C_0402_1005MetricC3, C4, C8, C10
350Resistor_SMD:R_0805_2012MetricR21, R23, R25
3ITR8307-S17-TR8OptoDevice:Everlight_ITR1201SR10ARU8, U9, U10
3LED_SEL1Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP10, JP12, JP14
3PT_SEL1Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP11, JP13, JP15
3U4_ALT1LED_THT:LED_D3.0mmD6, D7, D8
3U4_ALT2LED_THT:LED_D3.0mmQ1, Q2, Q3
222Resistor_SMD:R_0402_1005MetricR3, R4
222uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1, C2
2470uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC7, C9
2CP3119MDTRPackage_SO:SOP-8_3.9x4.9mm_P1.27mmU5, U6
110uCapacitor_SMD:C_0402_1005MetricC5
118kResistor_SMD:R_0402_1005MetricR1
120pCapacitor_SMD:C_0402_1005MetricC6
12kResistor_SMD:R_0402_1005MetricR2
14.7kResistor_SMD:R_0402_1005MetricR5
1BSMD0603-050-6V Fuse:Fuse_0603_1608MetricF1
1CDBA240LL-HFDiode_SMD:D_SMAD1
1CH340XPackage_SO:MSOP-10_3x3mm_P0.5mmU2
1CN39033AYY_Common:DCDC_Conv_CN39033AU1
1ESP32-WROOM-32YY_Common:ESP32-WROOM-32_39P-THU7
1Encorder_LYY_Common:JST_ZH_B4B-ZH-A_1x04_P1.50mm_VerticalJ5
1Encorder_RYY_Common:JST_ZH_B4B-ZH-A_1x04_P1.50mm_VerticalJ6
1IO27_GPIO1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ10
1IO32_GPIO2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ11
1IO4_GPIO0Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ9
1IO5_GPIO3(PU)Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ12
1L1_PUJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1L2_PUJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP3
1LED_GLED_THT:LED_D3.0mmD5
1LED_POWERLED_THT:LED_D3.0mmD2
1LED_RLED_THT:LED_D3.0mmD3
1LED_YLED_THT:LED_D3.0mmD4
1MOTOR_LTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ7
1MOTOR_RTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ8
1Power_SWConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
1Power_SW_DIisableJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1R1_PUJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP4
1R2_PUJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP5
1ResetYY_Common:SolderJumper-2_TVAF06-A020B-R_COMPATIBLEJP16
1TXB0104RUTPackage_DFN_QFN:Texas_R-PUQFN-N12U4
1USB_B_MicroConnector_USB:USB_Micro-B_Amphenol_10103594-0001LF_HorizontalJ4
1USB_VsDiode_THT:D_DO-41_SOD81_P7.62mm_HorizontalJP17
1UZ1085L-33-TN3-RPackage_TO_SOT_SMD:TO-252-2U3
1Vin_1Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ1
1Vin_XTConnector_AMASS:AMASS_XT60-M_1x02_P7.20mm_VerticalJ3
1Vs_SEL0Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP6
1Vs_SEL1Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP7
1Vs_SEL2Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP8
1Vs_SEL3Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP9

The 87 most common of 89 parts.

Similar boards

  • 2 layers89.6 × 89.4 mmAc current v2, the printed circuit board in 3D

    Ac current v2

    team-osj/OSJ_PCB

    OSJ PCB Data

    75 parts1
  • 4 layers102 × 100 mmZelvicka, the printed circuit board in 3D

    Zelvicka

    RoboticsBrno/Robutek

    Robůtek je robotická platforma založená na čipu ESP32-S3. Je velice rozšitiřelný, ale ze základu umí jezdit, kreslit fixou, jezdit po čáře, pohybovat se bludištěm. Programování je přes Jaculus.

    214 parts12
  • 4 layers52.4 × 55.1 mmSpeaker, the printed circuit board in 3D

    Speaker

    john-denny/Speaker-PCB

    The PCB design for the speaker

    92 parts
  • 2 layers100 × 100 mmHeatTable Base v0.9, the printed circuit board in 3D

    HeatTable Base v0.9

    DerSpatz/PCB-reflow-solder-table

    Table version of the PCB heat plate with advanced features and swappable heat plate

    82 parts14MIT
  • 4 layers56 × 28 mmBx tacho, the printed circuit board in 3D

    Bx tacho

    dazchi/bx-tacho

    Open DIY Beyblade X launcher RPM meter: ESP32-C3 with IR sensors and an OLED, Bluetooth (Battle Pass protocol), and a browser app for shot data and firmware updates. KiCad hardware, ESP-IDF firmware, 3D-printed case.

    51 parts3GPL-3.0
  • 2 layers57 × 78 mmCuebit, the printed circuit board in 3D

    Cuebit

    akita11/Cuebit

    micro:bitからCue:bitへのコマンド(通信プロトコル:UART 9600bps N81)は以下です。以下の"NNN"は数値(10進数)で与えるコマンドパラメータです。また各コマンドは行末コード(0x0d or…

    61 parts1MIT
  • 2 layers98.2 × 82.5 mmEX ONE minisumo, the printed circuit board in 3D

    EX ONE minisumo

    KamilWuu/EX_ONE_minisumo

    New dimension of minisumo robots.

    64 parts1
  • 2 layers185 × 83 mmMass Spring Damper SysID Lab, the printed circuit board in 3D

    Mass Spring Damper SysID Lab

    Scalable-Open-Source-Labs/Mass-Spring-Damper-SysID-Lab

    An open source Mass-Spring-Damper to assist with teaching System Identification

    135 parts1MIT

Questions

How big is the Moving V4 ESP PCB?

It measures 39 × 63 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Moving V4 ESP use?

89 parts, built around the ESP32-WROOM-32, CH340X, ITR8307/S17/TR8(B) and TXB0104RUTR. 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 Moving V4 ESP KiCad files?

From the p3pperPi/ESP-Mini-PF-base-circuit repository on GitHub, at the commit this page was made from: the board is KiCAD/Moving_V4_ESP.kicad_pcb and its schematic KiCAD/Moving_V4_ESP.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Moving V4 ESP design in my own project?

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