Access Reader Design

Текущий 80×100 мм layout всё ещё физически перегружен и даже однослойный targeted router блокируется; для order-ready в пределах вашего лимита увеличиваю плату до 120×100 мм и повторяю edge-placement/stackup.
В этом запуске я успел перечитать live layout/DRC/stackup: плата сейчас 80×100 мм, сильно перегружена, часть компонентов/отверстий выходит за габарит, DRC всё ещё показывает сотни airwires, а stackup readback остаётся некорректным — фактически внутренние GND/PWR слои не подтверждены как рабочие.
Что осталось сделать:
  • Пополнить ACUs — сейчас AI-функции недоступны, поэтому я не могу продолжать tool execution.
  • Увеличить плату до 120×100 мм в пределах вашего лимита.
  • Повторить placement: все разъёмы/клеммники на кромки наружу, 4 отверстия Ø3.2 по углам, antenna keepout у края.
  • Исправить/подтвердить stackup Top / Inner1 GND / Inner2 PWR / Bottom.
  • Завершить routing, убрать все airwires, пройти DRC.
  • Только после чистого DRC экспортировать order-ready Gerber+drill, BOM с DNP-колонками и Pick-and-Place.
Текущий пакет не order-ready.
Продолжить после ACUs
Чеклист DRC проблем
Проверить DNP BOM
Проверить разъёмы
Сохранить требования

Refine this doc
Ask about this doc
Access Reader GPIO Map and Population Matrix
Status
Updated 2026-07-09 after critical prototype correction: first Rev A prototype is one fully populated board with both power inputs and both network paths.
Critical MCU Decision
  • MCU: ESP32-S3-WROOM-1-N16R2.
  • Do not use ESP32-S3-WROOM-1-N16R8: octal PSRAM occupies GPIO35-GPIO37.
  • External W25Q128 is not used; N16R2 includes 16 MB flash.
ESP32-S3 GPIO Allocation

Table


FunctionESP32-S3 GPIONet / PeripheralNotes
SPI SCKGPIO12SPI_SCKShared CLRC663 + W5500
SPI MOSIGPIO11SPI_MOSIShared CLRC663 + W5500
SPI MISOGPIO13SPI_MISOShared CLRC663 + W5500; verify tri-state on both slaves
CLRC663 CSGPIO10CLRC663_CSU13 IF3/NSS
CLRC663 IRQGPIO14CLRC663_IRQInterrupt input to MCU
CLRC663 PDOWNGPIO9CLRC663_PDOWNPower-down/reset control
W5500 CSGPIO21W5500_CSPopulate in prototype
W5500 INTGPIO47W5500_INTPopulate in prototype
W5500 RSTGPIO48W5500_RSTPopulate in prototype
GM861 UART TXGPIO17QR_RXD_TO_MODULEMCU TX to scanner RXD
GM861 UART RXGPIO18QR_TXD_FROM_MODULEScanner TXD to MCU RX
GM861 TRIGGPIO8QR_TRIGScanner trigger
GM861 PWR_ENGPIO15QR_PWR_ENP-MOS high-side power switch gate, active-low behavior to verify in firmware
EM4095 SHDGPIO16EM4095_SHDSHD high = sleep per datasheet
EM4095 MODGPIO7EM4095_MODModulation control
EM4095 DEMODGPIO6EM4095_DEMODRMT input
RS-485 TXGPIO41RS485_TXUART2 TX to MAX3485 DI
RS-485 RXGPIO42RS485_RXUART2 RX from MAX3485 RO
RS-485 DE/~REGPIO40RS485_DEDirection control, default receive in firmware
Wiegand D0GPIO39WIEGAND_D0_DRVOpen-drain output driver
Wiegand D1GPIO38WIEGAND_D1_DRVOpen-drain output driver
Relay K1GPIO4RELAY_K1_DRVLow-side MOSFET driver
Relay K2GPIO5RELAY_K2_DRVLow-side MOSFET driver
Input IN1GPIO1IN1_GPIOOpto output with pull-up
Input IN2GPIO2IN2_GPIOOpto output with pull-up
I2C SDAGPIO35I2C_SDAPCF8563 + optional ATECC608B
I2C SCLGPIO36I2C_SCLPCF8563 + optional ATECC608B
TamperGPIO46TAMPER_GPIOStrapping-sensitive; keep external circuit boot-safe
BuzzerGPIO45BUZZER_DRVStrapping-sensitive; pulldown/default-off required
WS2812BGPIO3WS2812_DINStrapping-sensitive; avoid hard pull at reset
USB D-GPIO19USB_DNESP32-S3 native USB-Serial-JTAG
USB D+GPIO20USB_DPESP32-S3 native USB-Serial-JTAG
UART0 TXGPIO43 / TXD0UART0_TXService/debug header
UART0 RXGPIO44 / RXD0UART0_RXService/debug header
BOOTGPIO0BOOT_IO0Pull-up + BOOT button
EN/RESETENESP_ENPull-up + RC reset
Rev A Prototype Population Matrix

Table


BlockFirst Rev A Prototype PopulationNotes
DC input terminal + 9-32 V buck using LMR16020PopulateProduces 5V_DC_PRE_OR
AG9905-MTB IEEE 802.3af PoE 5 V module pathPopulateProduces 5V_POE_PRE_OR
5 V source OR-ing stagePopulateReverse-blocking ideal-diode OR / priority power mux; output net 5V_SYS
W5500 Ethernet controllerPopulateShares SPI with CLRC663; separate CS/INT/RST
RJ45 MagJack / PoE-capable Ethernet connectorPopulateEthernet + PoE path both present
ESP32-S3-WROOM-1-N16R2 Wi-Fi/BLEPopulateWi-Fi retained even with Ethernet populated
5 V to 3.3 V buckPopulateFeeds 3V3_SYS logic/RF
CLRC663 + 13.56 MHz matching placeholdersPopulateMatching values may remain tune/DNP placeholders only where intentionally marked as RF options
EM4095 + 125 kHz antenna/tuning placeholdersPopulateTune parts may remain RF option placeholders
GM861 connector + QR power switchPopulateVerify exact harness/FPC orientation before power
RS-485, Wiegand output, two opto inputs, tamperPopulateExternal-port protection required
PCF8563 + CR1220PopulateI2C on GPIO35/GPIO36
ATECC608B secure elementPopulate if available / allowed optionalOptional security feature, not part of PoE/Ethernet DNP decision
Relays K1/K2 dry contactsPopulateDry contacts only
Power Merge Requirement
  • 5V_POE_PRE_OR and 5V_DC_PRE_OR must not be directly connected together.
  • Both sources feed a reverse-blocking OR-ing/power-mux stage.
  • The common downstream rail is 5V_SYS, then 3V3_SYS via the 3.3 V buck.
  • No current sharing between PoE and DC is assumed; if priority is required, implement it in the OR-ing/power-mux stage.
Known Review Risks
  • GPIO3, GPIO45 and GPIO46 are strapping-sensitive and must remain boot-safe.
  • Shared SPI MISO tri-state behavior of CLRC663 and W5500 must be confirmed in firmware/hardware test.
  • PoE power margin may require firmware power limiting of RF, QR, LEDs and relays.
  • GM861 connector pinout has variant/orientation risk; verify the exact FPC/harness before applying power.
  • NFC/LF antenna tuning is EVT work; keep matching/tuning option footprints and test pads.
  • Status

  • Critical MCU Decision

  • ESP32-S3 GPIO Allocation

  • Rev A Prototype Population Matrix

  • Power Merge Requirement

  • Known Review Risks

Access Reader thumbnail
Мультиформатный IoT-считыватель доступа на ESP32-S3 с QR, NFC/Mifare, EM-Marine, Wi-Fi/Ethernet/PoE, двумя реле и локальной офлайн-валидацией.

Properties

V
C

Pricing & Availability

Distributor

Qty 1

Arrow

$21.95–$37.63

Digi-Key

$26.41–$27.53

HQonline

$8.55–$9.49

LCSC

$36.86–$48.96

Mouser

$60.54–$60.86

TME

$7.35

Verical

$20.63–$37.67

Controls