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
LED2
LED4
D_3V3
LED7
Hole2
U_STAT
Hole3
LED3
LED1
MH1
LED6
LED0
LED5
D_5V_LOGIC
U_CHG
D_CHG
U_ESP32
J_M2
D_5V_MOT
J_M1
D_DONE
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
U_BOOST_LOG
D_ESP_USB
J_I2C
U_USB
D_LOG
L_LOG
Inductance
22uH
J_IR

Refine this doc
Ask about this doc
Firmware Starter — Smart Tee Marker Robot Controller
Platform & Toolchain
  • MCU programmed on this PCB: ESP32-WROOM-32E-N16
  • Framework: Arduino for ESP32
  • Build system: PlatformIO
  • Functional link MCU: BU01 module internal STM32F103 communicates over UART2.
Pin Mapping

Table


FunctionESP32 GPIONetDirectionNotes
BU01 UART RX into ESP32GPIO16ESP_RXInputESP32 Serial2 RX receives BU01 U1TX/PA9
BU01 UART TX from ESP32GPIO17ESP_TXOutputESP32 Serial2 TX drives BU01 U1RX/PA10
USB-UART RXGPIO3/RXD0ESP_U0RXInputCH340C TXD to ESP32 UART0 RX
USB-UART TXGPIO1/TXD0ESP_U0TXOutputESP32 UART0 TX to CH340C RXD
BOOTGPIO0ESP_IO0_BOOTInput strapPull-up plus BOOT button / auto-reset transistor
Enable/resetENESP_ENInputPull-up, 1uF delay cap, reset button, auto-reset transistor
BU01 module-side firmware-relevant nets: M1_PWM, M2_PWM, MDIR_SER, MDIR_SRCLK, MDIR_LATCH, LED_SER, LED_SRCLK, LED_LATCH, IR_OUT, I2C_SCL, I2C_SDA, IMU_INT.
Dependencies & Project Setup

Ini


[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
Complete Firmware Source

Cpp


#include <Arduino.h>
#include <WiFi.h>
#include <HTTPClient.h>

// ESP32 schematic pins
#define BU01_UART_RX_PIN 16   // GPIO16/U2RXD <- ESP_RX <- BU01 U1TX/PA9
#define BU01_UART_TX_PIN 17   // GPIO17/U2TXD -> ESP_TX -> BU01 U1RX/PA10

#define BU01_BAUD 115200
#define USB_DEBUG_BAUD 115200
#define BU01_POLL_INTERVAL_MS 1000

const char* WIFI_SSID = "YOUR_SSID";
const char* WIFI_PASSWORD = "YOUR_PASSWORD";
const char* UPLINK_URL = "http://192.168.1.100:8080/tee-marker";

HardwareSerial BU01Serial(2);
unsigned long lastPoll = 0;

void initWiFi() {
  WiFi.mode(WIFI_STA);
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  Serial.print("WiFi connecting");
  for (int i = 0; i < 30 && WiFi.status() != WL_CONNECTED; ++i) {
    delay(500);
    Serial.print('.');
  }
  Serial.println();
  if (WiFi.status() == WL_CONNECTED) {
    Serial.print("WiFi connected, IP=");
    Serial.println(WiFi.localIP());
  } else {
    Serial.println("WiFi not connected; continuing with UART bridge/debug only");
  }
}

void sendToUplink(const String& payload) {
  if (WiFi.status() != WL_CONNECTED) {
    initWiFi();
  }
  if (WiFi.status() == WL_CONNECTED) {
    HTTPClient http;
    http.begin(UPLINK_URL);
    http.addHeader("Content-Type", "application/json");
    int code = http.POST(payload);
    Serial.printf("HTTP POST code=%d\n", code);
    http.end();
  }
}

void setup() {
  Serial.begin(USB_DEBUG_BAUD);
  delay(200);
  Serial.println("Smart Tee Marker ESP32 uplink starting");

  BU01Serial.begin(BU01_BAUD, SERIAL_8N1, BU01_UART_RX_PIN, BU01_UART_TX_PIN);
  initWiFi();
}

void loop() {
  while (BU01Serial.available()) {
    String line = BU01Serial.readStringUntil('\n');
    line.trim();
    if (line.length() > 0) {
      Serial.print("BU01> ");
      Serial.println(line);
      String payload = String("{\"source\":\"bu01\",\"data\":\"") + line + "\"}";
      sendToUplink(payload);
    }
  }

  unsigned long now = millis();
  if (now - lastPoll >= BU01_POLL_INTERVAL_MS) {
    lastPoll = now;
    BU01Serial.println("STATUS?");
  }
}
Build & Flash Instructions
  1. Install PlatformIO.
  2. Hold BOOT if auto-reset fails, then run: pio run -t upload.
  3. Open monitor: pio device monitor -b 115200.
  4. Confirm UART traffic from the BU01 module appears as BU01> lines.
Notes
  • BU01 pin order is represented with a generic 2x12 socket and must be verified before final PCB layout.
  • BU01 internal STM32 firmware is outside this ESP32 starter file; use the listed BU01 nets for STM32 firmware pin mapping.
  • Platform & Toolchain

  • Pin Mapping

  • Dependencies & Project Setup

  • Complete Firmware Source

  • Build & Flash Instructions

  • 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