PCB Design for Smart Tee Marker Robot

내가 공유한 사진에도 있듯이 이 2*18 핀이 저렇게 붙어있지 않아. 두 핀들 사이의 간격이 13핀 만큼 떨어져 있어.
맞습니다. 사진의 NodeMCU BU-01은 2×18 ‘좁은 듀얼로우’가 아니라, 1×18 헤더 두 줄이 넓게 떨어진 NodeMCU 스타일입니다. 현재 단일 2×18 소켓을 두 개의 1×18 소켓으로 바꾸고, 행 간격을 약 13핀 피치(≈33 mm) 기준으로 배치하겠습니다.
맞습니다. 제가 방금 확인한 내용대로, 현재 보드의 J_BU01은 아직 단일 2×18 좁은 듀얼로우 소켓 기준이라서 사진 속 NodeMCU BU-01 보드와 맞지 않습니다.
현재까지 완료된 상태:
  • 기존 2×12 BU01 소켓은 2×18 소켓으로 바꿨습니다.
  • 하지만 사용자가 지적한 것처럼, 이건 여전히 “두 줄이 붙어 있는 2×18” 형태입니다.
  • 사진 속 BU-01은 1×18 핀헤더 두 줄이 넓게 떨어져 있는 구조입니다.
  • 두 줄 사이 간격은 사용자가 말한 대로 약 13핀 피치 ≈ 13 × 2.54 mm = 33.02 mm로 봐야 합니다.
남은 수정 작업:
  1. 현재 J_BU01 단일 2×18 소켓 제거
  2. J_BU01_L, J_BU01_R 같은 1×18 female socket 2개로 교체
  3. 두 소켓 사이 중심 간격을 약 33 mm로 배치
  4. 기존 BU01 신호들을 새 좌/우 소켓 핀으로 재배선
  5. BU01 사진 기준으로 핀 라벨 방향 재확인
  6. ERC 및 레이아웃 검토 재실행
중요: 지금은 실행 크레딧이 소진되어 실제 수정 작업을 더 진행할 수 없습니다. 다음 실행에서 바로 위 작업부터 이어가면 됩니다.
헤더 분리 배치
핀 방향 검증
소켓 재매핑
ERC/DRC 확인
J_CHG
J_ESP_USB
U_LDO
U_L293D
L_LOG P2 - U_BOOST_LOG SW
S1 C - C_BULK P1
U_MDIR QC - U_L293D 3A
I2C_SDA
S1 C - C_BULK P1
U_STAT QC - R2 P1
U_ESP32 3V3 - C_ESP_BULK P1
S1 C - C_BULK P1
U_STAT QG - R6 P1
U_CHG D1 - R_CHG_D1 P1
D_LOG K - C_LOG_OUT P1
U_ESP32 IO0 - R_IO0 P2
MDIR_SER
IMU_INT
U_CHG TEST - R_CHG_TEST P1
U_LDO TAB(VOUT) - C_LDO_OUT P1
J_BU01 Pin_4 - U_ESP32 IO16
L_CHG P2 - U_CHG BAT
L_CHG P2 - U_CHG BAT
U_CHG SW - L_CHG P1
FB1 2 - C8 P1
LED_SER
MDIR_SRCLK
R_CHG_D2 P2 - D_DONE K
D_BAT_RP K - S1 A
U_STAT QD - R3 P1
J_CHG CC1 - R_CC1_CHG P1
U_USB TXD - U_ESP32 RXD0
U_USB ~DTR - R_Q1B P1
U_MDIR QA - U_L293D 1A
U_MDIR QD - U_L293D 4A
J_ESP_USB DN1 - J_ESP_USB DN2
D_CHG_RP C - U_CHG VIN
L_CHG P2 - U_CHG BAT
U_STAT QG - R6 P1
U_ESP32 IO0 - R_IO0 P2
D_LOG K - C_LOG_OUT P1
U_STAT QB - R1 P1
U_STAT QB - R1 P1
U_ESP32 3V3 - C_ESP_BULK P1
J_ESP_USB DN1 - J_ESP_USB DN2
L_LOG P2 - U_BOOST_LOG SW
U_ESP32 3V3 - C_ESP_BULK P1
U_STAT QD - R3 P1
U_ESP32 EN - R_EN P2
R7 P2 - LED7 A
L_CHG P2 - U_CHG BAT
U_MDIR QB - U_L293D 2A
U_STAT QE - R4 P1
U_ESP32 EN - R_EN P2
U_LDO TAB(VOUT) - C_LDO_OUT P1
R_MOT_FB_TOP P2 - R_MOT_FB_BOT P1
D_LOG K - C_LOG_OUT P1
U_CHG ICHG - R_CHG_ISET P1
U_ESP32 EN - R_EN P2
U_USB ~DTR - R_Q1B P1
U_LDO TAB(VOUT) - C_LDO_OUT P1
FB1 2 - C8 P1
R_Q1B P2 - Q1 B
D_CHG_RP C - U_CHG VIN
J_ESP_USB VBUS_B - D_ESP_USB A
D_5V_MOT K - R_5V_MOT_LED P1
D_LOG K - C_LOG_OUT P1
R5 P2 - LED5 A
R1 P2 - LED1 A
U_STAT QA - R_LED0 P1
LED_SER
J_CHG CC2 - R_CC2_CHG P1
MDIR_LATCH
MDIR_LATCH
U_L293D 3Y - J_M2 1
U_LDO TAB(VOUT) - C_LDO_OUT P1
J_BU01 Pin_2 - TP_3V3_BU01 P1
U_LDO TAB(VOUT) - C_LDO_OUT P1
D_BAT_RP K - S1 A
R_LOG_FB_TOP P2 - R_LOG_FB_BOT P1
U_CHG D2 - R_CHG_D2 P1
L_LOG P2 - U_BOOST_LOG SW
U_STAT QF - R5 P1
R4 P2 - LED4 A
M2_PWM
IR_OUT
LED_SRCLK
R_LED0 P2 - LED0 A
L_CHG P2 - U_CHG BAT
U_CHG TEST - R_CHG_TEST P1
U_MDIR QD - U_L293D 4A
U_LDO TAB(VOUT) - C_LDO_OUT P1
S1 C - C_BULK P1
J_CHG CC2 - R_CC2_CHG P1
U_LDO TAB(VOUT) - C_LDO_OUT P1
U_ESP32 EN - R_EN P2
U_ESP32 EN - R_EN P2
L_CHG P2 - U_CHG BAT
S1 C - C_BULK P1
R_CHG_D1 P2 - D_CHG K
I2C_SDA
S1 C - C_BULK P1
R6 P2 - LED6 A
U_ESP32 3V3 - C_ESP_BULK P1
U_STAT QH - R7 P1
U_ESP32 3V3 - C_ESP_BULK P1
J_ESP_USB DN1 - J_ESP_USB DN2
S1 C - C_BULK P1
D_MOT K - C_MOT_OUT P1
R_Q1B P2 - Q1 B
J_CHG CC1 - R_CC1_CHG P1
J_BU01 Pin_2 - TP_3V3_BU01 P1
U_STAT QA - R_LED0 P1
LED_LATCH
U_LDO TAB(VOUT) - C_LDO_OUT P1
U_L293D 3Y - J_M2 1
U_ESP32 IO0 - R_IO0 P2
S1 C - C_BULK P1
D_LOG K - C_LOG_OUT P1
U_L293D 4Y - J_M2 2
U_CHG NTC - R_CHG_NTC P1
U_USB TXD - U_ESP32 RXD0
D_LOG K - C_LOG_OUT P1
U_ESP32 3V3 - C_ESP_BULK P1
R3 P2 - LED3 A
J_CHG VBUS_B - D_CHG_RP A
U_STAT QC - R2 P1
D_MOT K - C_MOT_OUT P1
U_ESP32 3V3 - C_ESP_BULK P1
U_MDIR QA - U_L293D 1A
D_CHG_RP C - U_CHG VIN
U_STAT QE - R4 P1
R_LED0 P2 - LED0 A
D_LOG K - C_LOG_OUT P1
MDIR_SER
M1_PWM
U_STAT QH - R7 P1
R_LOG_FB_TOP P2 - R_LOG_FB_BOT P1
L_MOT P2 - U_BOOST_MOT SW
D_3V3 K - R_3V3_LED P1
LED_SRCLK
L_CHG P2 - U_CHG BAT
J_ESP_USB CC1 - R_CC1_ESP P1
D_CHG_RP C - U_CHG VIN
U_L293D 2Y - J_M1 2
U_ESP32 3V3 - C_ESP_BULK P1
D_LOG K - C_LOG_OUT P1
L_CHG P2 - U_CHG BAT
U_CHG D1 - R_CHG_D1 P1
D_LOG K - C_LOG_OUT P1
U_ESP32 IO0 - R_IO0 P2
U_CHG NTC - R_CHG_NTC P1
I2C_SCL
R_Q2B P2 - Q2 B
J_ESP_USB VBUS_B - D_ESP_USB A
J_ESP_USB CC1 - R_CC1_ESP P1
U_CHG D2 - R_CHG_D2 P1
U_USB ~RTS - R_Q2B P1
U_L293D 2Y - J_M1 2
R7 P2 - LED7 A
IMU_INT
U_ESP32 3V3 - C_ESP_BULK P1
FB1 2 - C8 P1
R_MOT_FB_TOP P2 - R_MOT_FB_BOT P1
L_MOT P2 - U_BOOST_MOT SW
R_Q2B P2 - Q2 B
D_LOG K - C_LOG_OUT P1
U_LDO TAB(VOUT) - C_LDO_OUT P1
U_ESP32 3V3 - C_ESP_BULK P1
U_L293D 4Y - J_M2 2
U_MDIR QB - U_L293D 2A
J_ESP_USB DP2 - U_USB UD+
U_USB RXD - U_ESP32 TXD0
R_CHG_SNUB P2 - C_CHG_SNUB P1
R5 P2 - LED5 A
D_5V_LOGIC K - R_5V_LOGIC_LED P1
S1 C - C_BULK P1
U_L293D 1Y - J_M1 1
J_CHG VBUS_B - D_CHG_RP A
R_CHG_SNUB P2 - C_CHG_SNUB P1
LED_LATCH
FB1 2 - C8 P1
FB1 2 - C8 P1
R3 P2 - LED3 A
D_MOT K - C_MOT_OUT P1
R_LOG_FB_TOP P2 - R_LOG_FB_BOT P1
L_MOT P2 - U_BOOST_MOT SW
R_CHG_D1 P2 - D_CHG K
S1 C - C_BULK P1
D_MOT K - C_MOT_OUT P1
R2 P2 - LED2 A
M2_PWM
R2 P2 - LED2 A
D_3V3 K - R_3V3_LED P1
R4 P2 - LED4 A
S1 C - C_BULK P1
R1 P2 - LED1 A
U_USB ~RTS - R_Q2B P1
R_CHG_D2 P2 - D_DONE K
R6 P2 - LED6 A
D_MOT K - C_MOT_OUT P1
D_MOT K - C_MOT_OUT P1
J_ESP_USB CC2 - R_CC2_ESP P1
D_5V_MOT K - R_5V_MOT_LED P1
J_BU01 Pin_4 - U_ESP32 IO16
U_USB RXD - U_ESP32 TXD0
U_LDO TAB(VOUT) - C_LDO_OUT P1
MDIR_SRCLK
U_LDO TAB(VOUT) - C_LDO_OUT P1
D_LOG K - C_LOG_OUT P1
U_STAT QF - R5 P1
U_CHG ICHG - R_CHG_ISET P1
J_ESP_USB DP2 - U_USB UD+
R_MOT_FB_TOP P2 - R_MOT_FB_BOT P1
IR_OUT
FB1 2 - C8 P1
U_MDIR QC - U_L293D 3A
J_BU01 Pin_5 - U_ESP32 IO17
D_5V_LOGIC K - R_5V_LOGIC_LED P1
J_ESP_USB CC2 - R_CC2_ESP P1
M1_PWM
D_MOT K - C_MOT_OUT P1
U_CHG SW - L_CHG P1
I2C_SCL
U_L293D 1Y - J_M1 1
L_CHG P2 - U_CHG BAT
U_LDO TAB(VOUT) - C_LDO_OUT P1
J_BU01 Pin_5 - U_ESP32 IO17
U_ESP32 3V3 - C_ESP_BULK P1
TP_5V_LOGIC
C_BULK P2 - U_BOOST_MOT GND
R_MOT_FB_BOT P2 - C_MOT_OUT P2
J_BU01 Pin_3 - J_BU01 Pin_20
U_ESP32 GND - C_ESP_BULK P2
R_MOT_FB_BOT P2 - C_MOT_OUT P2
U_ESP32 GND - C_ESP_BULK P2
U_MDIR GND - C_MDIR P2
J_ESP_USB GND_A - J_ESP_USB GND_B
J_CHG SHIELD - J_CHG SHIELD
R_LOG_FB_BOT P2 - C_LOG_OUT P2
J_CHG SHIELD - U_CHG EP
U_ESP32 GND - C_ESP_BULK P2
J_ESP_USB GND_A - J_ESP_USB GND_B
C_CHG_BAT1 P2 - C_CHG_BAT2 P2
U_MDIR GND - C_MDIR P2
R_MOT_FB_BOT P2 - C_MOT_OUT P2
U_L293D GND - U_L293D GND
C_BULK P2 - U_BOOST_MOT GND
U_ESP32 GND - U_ESP32 GND
C_CHG_BAT1 P2 - C_CHG_BAT2 P2
R_LOG_FB_BOT P2 - C_LOG_OUT P2
J_CHG SHIELD - U_CHG EP
LED0 K - LED1 K
LED0 K - LED1 K
R_MOT_FB_BOT P2 - C_MOT_OUT P2
U_MDIR GND - C_MDIR P2
TP_VBAT
J_CHG SHIELD - U_CHG EP
U_ESP32 GND - C_ESP_BULK P2
U_ESP32 GND - C_ESP_BULK P2
J_ESP_USB SHIELD - J_ESP_USB SHIELD
J_CHG SHIELD - J_CHG SHIELD
GND
J_CHG SHIELD - U_CHG EP
GND
R_LOG_FB_BOT P2 - C_LOG_OUT P2
U_ESP32 GND - C_ESP_BULK P2
R_LOG_FB_BOT P2 - C_LOG_OUT P2
GND
J_ESP_USB SHIELD - R_CC1_ESP P2
R_LOG_FB_BOT P2 - C_LOG_OUT P2
U_ESP32 GND - C_ESP_BULK P2
U_ESP32 GND - C_ESP_BULK P2
J_ESP_USB GND_A - J_ESP_USB GND_B
J_CHG SHIELD - U_CHG EP
C_CHG_BAT1 P2 - C_CHG_BAT2 P2
C_CHG_BAT1 P2 - C_CHG_BAT2 P2
R_LOG_FB_BOT P2 - C_LOG_OUT P2
U_ESP32 GND - U_ESP32 GND
J_ESP_USB SHIELD - R_CC1_ESP P2
R_LOG_FB_BOT P2 - C_LOG_OUT P2
U_ESP32 GND - C_ESP_BULK P2
TP_3V3_BU01
R_MOT_FB_BOT P2 - C_MOT_OUT P2
J_ESP_USB SHIELD - J_ESP_USB SHIELD
J_BU01 Pin_3 - J_BU01 Pin_20
C_BULK P2 - U_BOOST_MOT GND
U_ESP32 GND - C_ESP_BULK P2
U_ESP32 GND - U_ESP32 GND
TP_5V_MOT
J_CHG SHIELD - U_CHG EP
LED4 K - LED5 K
U_ESP32 GND - C_ESP_BULK P2
U_MDIR GND - C_MDIR P2
C_BULK P2 - U_BOOST_MOT GND
J_IR Pin_2 - J_I2C 2
U_ESP32 GND - C_ESP_BULK P2
J_ESP_USB SHIELD - R_CC1_ESP P2
U_MDIR GND - C_MDIR P2
LED0 K - LED1 K
GND
GND
C_BULK P2 - U_BOOST_MOT GND
U_L293D GND - U_L293D GND
U_ESP32 GND - C_ESP_BULK P2
J_IR Pin_2 - J_I2C 2
R_MOT_FB_BOT P2 - C_MOT_OUT P2
U_MDIR GND - C_MDIR P2
TP_3V3
GND
LED4 K - LED5 K
R_MOT_FB_BOT P2 - C_MOT_OUT P2
LED0 K - LED1 K
R_MOT_FB_BOT P2 - C_MOT_OUT P2
C_CHG_BAT1 P2 - C_CHG_BAT2 P2
LED4 K - LED5 K
LED4 K - LED5 K
C_CHG_BAT1
Capacitance
22uF
C_LDO_OUT
Capacitance
22uF
Q1
R_5V_LOGIC_LED
Resistance
1kΩ
R_EN
Resistance
10kΩ
C_LDO_IN
Capacitance
10uF
R_CHG_TEST
Resistance
1kΩ
R_CHG_NTC
Resistance
51kΩ
C_BULK
Capacitance
1000uF
Q2
R_Q2B
Resistance
10kΩ
R_CHG_D1
Resistance
100Ω
R_Q1B
Resistance
10kΩ
R_5V_MOT_LED
Resistance
1kΩ
R_MOT_FB_BOT
Resistance
10kΩ
R_CHG_SNUB
Resistance
R_CC2_CHG
Resistance
5.1kΩ
C8
Capacitance
1000uF
R_MOT_FB_TOP
Resistance
73.2kΩ
R_LOG_FB_BOT
Resistance
10kΩ
C_LOG_IN
Capacitance
22uF
C_ESP_BULK
Capacitance
10uF
C_LOG_OUT
Capacitance
22uF
C_EN
Capacitance
1uF
R_CC2_ESP
Resistance
5.1kΩ
C_L293D_LOGIC
Capacitance
100nF
C7
Capacitance
1000uF
C_L293D_MOT
Capacitance
100nF
C1
Capacitance
100nF
R3
Resistance
330Ω
R_3V3_LED
Resistance
1kΩ
C_L293D_BULK
Capacitance
100uF
R5
Resistance
330Ω
C_CHG_BAT2
Capacitance
22uF
C3
Capacitance
100nF
C_MOT_OUT
Capacitance
22uF
R_LOG_FB_TOP
Resistance
73.2kΩ
C_CHG_IN
Capacitance
10uF
R6
Resistance
330Ω
R_CHG_D2
Resistance
100Ω
R_IO0
Resistance
10kΩ
C9
Capacitance
100nF
R1
Resistance
330Ω
R7
Resistance
330Ω
C_CHG_SNUB
Capacitance
10uF
R_CC1_ESP
Resistance
5.1kΩ
C2
Capacitance
100nF
R4
Resistance
330Ω
C_USB
Capacitance
100nF
R_LED0
Resistance
330Ω
C_ESP_1
Capacitance
100nF
R_CHG_ISET
Resistance
91kΩ
R2
Resistance
330Ω
C_MDIR
Capacitance
100nF
R_CC1_CHG
Resistance
5.1kΩ
C_STAT
Capacitance
100nF
C_MOT_IN
Capacitance
22uF
Hole1
J_BU01
U_MDIR
Hole2
U_STAT
Hole3
MH1
LED2
LED4
D_3V3
U_CHG
D_CHG
U_ESP32
LED7
LED3
LED1
D_5V_MOT
LED6
LED0
LED5
D_DONE
D_5V_LOGIC
J_M2
FB1
U_BOOST_MOT
D_BAT_RP
D_CHG_RP
L_CHG
Inductance
1uH
SW_BOOT
J_BAT
D_MOT
L_MOT
Inductance
22uH
SW_EN
S1
J_M1
U_BOOST_LOG
D_ESP_USB
J_I2C
D_LOG
L_LOG
Inductance
22uH
U_USB
J_IR

Refine this doc
Ask about this doc
Project Specification — Smart Tee Marker Robot Controller
Project Overview
Status: Draft schematic implementation in progress.
A 2-layer controller PCB for a self-driving tee marker robot. The board integrates a BU01 UWB-ranging module socket, ESP32-WROOM-32 Wi-Fi uplink subsystem, dual DC motor driver, status LEDs, sensor headers, and a single-cell Li-ion charging/boost power system.
Intended Use
Prototype/validation controller for an autonomous tee marker robot powered by a protected 18650 Li-ion cell and charged over USB-C.
What the Device Should Do
  • Charge a single-cell Li-ion battery from USB-C.
  • Generate independent 5V_MOT and 5V_LOGIC rails sharing GND only.
  • Provide 3V3 for ESP32, logic, LEDs, and sensor connectors.
  • Host the BU01 UWB module as a pluggable 2-row socket.
  • Use ESP32-WROOM-32 for Wi-Fi uplink and USB-UART programming.
  • Drive two DC motors with L293D and firmware-compatible 74HC595 direction interface.
  • Expose IR and I2C/IMU sensor headers.
  • Provide status LEDs and test points for key rails.
Main Features
  • USB-C Li-ion charging input.
  • USB-C ESP32 programming/bring-up input.
  • Battery master switch after charger/battery node.
  • Dual MT3608 boost rails: 5V_MOT and 5V_LOGIC.
  • AMS1117-3.3 3V3 rail.
  • BU01 module socket with UWB antenna keepout.
  • ESP32-WROOM-32 module with antenna edge overhang requirement.
  • L293D dual H-bridge and two motor connectors.
  • Two 74HC595 shift-register subsystems.
  • Four M3 mounting holes.
System Architecture
Power source: USB-C charger and 18650 battery feed switched V_BAT. V_BAT feeds two independent boost converters. Logic boost feeds LDO and low-power logic; motor boost feeds H-bridge only through a pi filter.
Hardware Subsystems
  • Power/charging: J_CHG, IP2312 charger, J_BAT, master switch, bulk V_BAT capacitance.
  • Motor power: MT3608 boost to 5V_MOT plus ferrite/capacitor pi filter.
  • Logic power: MT3608 boost to 5V_LOGIC and AMS1117-3.3 to 3V3.
  • UWB host: BU01 module socket only; STM32F103/DW1000 remain inside module.
  • Wi-Fi: ESP32-WROOM-32 with CH340C/CP2102N programmer and auto-reset.
  • Motor control: 74HC595 direction register plus L293D H-bridge.
  • UI/status: 8 LEDs driven by 74HC595 and rail indicators.
  • Sensors: KY-032 IR header and I2C/IMU header without added I2C pull-ups.
Interfaces and Connections
  • USB-C charge input: 5V VBUS, GND, independent 5.1k CC pull-downs.
  • USB-C ESP programming: VBUS bring-up path, USB D+/D-, GND, CC pull-downs.
  • Battery connector: BAT+, BAT-.
  • BU01 socket: V5, V3.3 tap, GND, UART, PWM, shift-register, IR, I2C, IMU_INT nets.
  • ESP32: UART0 to USB-UART, UART2 to BU01.
  • Motors: J_M1 and J_M2 2-pin outputs.
  • Sensors: J_IR and J_I2C.
Power and Runtime Expectations
Battery: one protected 18650 Li-ion cell, 3.0–4.2V operating range, 3.7V nominal. Runtime depends strongly on motor current and Wi-Fi duty cycle.
Power Tree and Power Budget
Preliminary sizing targets before datasheet finalization:
  • 5V_MOT: L293D motor supply only. Design for up to ~1.2A continuous / 2A peak if using small DC gearmotors; actual motor stall current must be confirmed.
  • 5V_LOGIC: BU01 module, USB-UART/logic, sensors, 3V3 LDO input. Estimate ~700mA peak load allowance.
  • 3V3: ESP32 Wi-Fi peaks up to ~500mA, shift registers/LEDs/sensors ~80–120mA depending LED duty.
  • V_BAT worst-case boost input current must be calculated at 3.0V: Iin = Pout/(Vin_min*efficiency). With 5V_MOT=2A peak and 5V_LOGIC=0.7A peak at 85% efficiency, battery pulse current can exceed 5A. This requires high-current switch/connector/traces and confirms the 1000uF V_BAT bulk capacitor requirement.
Manufacturing and Assembly Expectations
2-layer, 1.6mm FR4, 1oz copper. Minimum track/clearance 0.20mm, minimum via 0.40/0.80mm. Wider traces for V_BAT, 5V_MOT, and motor outputs. SMD default unless a concrete part only exists through-hole.
Firmware-Relevant Hardware Requirements
  • BU01 STM32 pins provide the main robot-control signals.
  • ESP32 UART2 links to BU01 on GPIO16/GPIO17.
  • ESP32 UART0 is wired to USB-UART for programming.
  • EN/BOOT buttons and auto-reset support flashing.
  • Motor directions controlled by 74HC595; motor speeds controlled by BU01 PWM pins.
Physical Design Expectations
Target board outline: ~100mm x 80mm. BU01 antenna edge requires 25mm x 15mm no-copper/no-trace keepout. ESP32-WROOM antenna must face outward and overhang board edge. Bottom-layer GND pour with star-tie near J_BAT; motor return must avoid BU01 antenna keepout.
Important Design Decisions
  • BU01 is socketed as a module; no discrete STM32F103/DW1000/RF design.
  • ESP32 is module-level WROOM-32, not bare RF chip.
  • Motor and logic 5V rails are independent boost outputs sharing only GND.
  • No extra I2C pull-ups are added because BU01 module pull-ups are assumed present.
Assumptions / Items Requiring Confirmation
  • Motor stall current is not specified; power path will be conservatively sized and flagged for confirmation.
  • BU01 user photos show the NodeMCU BU-01 carrier uses a 2x18, 2.54mm dual-row header/socket footprint, so J_BU01 has been updated from the earlier 2x12 placeholder to a 2x18 socket.
  • BU01 exact silkscreen-label-to-pin-number order still requires confirmation from a measured pinout/photo orientation before manufacturing; current schematic preserves the previous logical net assignment and marks extra pins no-connect.
  • IP2312 availability/pinout in the library must be confirmed; otherwise an equivalent charger may need approval.
  • MT3608 module/IC footprint availability must be confirmed; external component values follow datasheet application circuit.
Change Notes
  • Initial requirements captured from Integrated v0.2 design prompt.
  • BU01 socket corrected to 2x18 2.54mm based on user-provided NodeMCU BU-01 photos; exact pin-label order remains a manufacturing checkpoint.
  • Project Overview

  • Intended Use

  • What the Device Should Do

  • Main Features

  • System Architecture

  • Hardware Subsystems

  • Interfaces and Connections

  • Power and Runtime Expectations

  • Power Tree and Power Budget

  • Manufacturing and Assembly Expectations

  • Firmware-Relevant Hardware Requirements

  • Physical Design Expectations

  • Important Design Decisions

  • Assumptions / Items Requiring Confirmation

  • Change Notes

Smart Tee Marker Robot Controller

Smart Tee Marker Robot Controller thumbnail
2-layer single-cell Li-ion robot controller with BU01 UWB module socket, ESP32 Wi-Fi uplink, dual motor driver, isolated 5 V boost rails, onboard charging, status LEDs, and sensor connectors.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$4.75–$10.10

Digi-Key

$13.36–$13.97

HQonline

$6.06–$6.24

LCSC

$15.52–$17.30

Mouser

$21.97–$22.63

TME

$13.76

Verical

$6.14–$16.05

Controls