Access Reader Design

Access Reader — важная правка по РАЗМЕЩЕНИЮ разъёмов (ты на placement): ВСЕ разъёмы и клеммники ставь ПО КРАЮ платы, ориентированными наружу, с зазором под вставку кабеля/штекера. Сейчас RJ45 Ethernet стоит ПОСЕРЕДИНЕ — в него физически не воткнуть провод, перемести на кромку. На край разъёмной стороной наружу: RJ45 (Ethernet), клеммник входа 9–32В DC, клеммники 2 реле (NO/NC/COM), сервисный USB, клеммники/хедеры RS-485, Wiegand и 2 входов, разъём/шлейф GM861 (QR), 2-pin разъём катушки 125к (J101). Вход кабеля не должен перекрываться компонентами, крепёжными отверстиями или соседними разъёмами (проверь высоту/вылет коннектора наружу за контур). Зону поднесения карт (антенны 13.56/125к) держи свободным краем без разъёмов. Это правило — жёсткое: неудобный доступ к разъёму = брак. Обнови placement и manufacturing notes, отметь этот constraint в ready-to-export чеклисте.
Created a project doc

Access Reader Factory Package Run — 2026-07-09

View Document

Full first Rev A prototype preserved: PoE AG9905-MTB, RJ45/W5500 Ethernet, 9-32 V DC LMR16020 branch and ESP32-S3 Wi-Fi are populated. Criti...
Сделал автономный проход и экспортировал артефакты; все ссылки на Gerber+drill, BOM, BOM с DNP-колонкой и Pick-and-Place собраны в Access Reader Factory Package Run — 2026-07-09.
Что не удалось: пакет не order-ready — routing не завершён, DRC всё ещё показывает много airwires; stackup tool принял 4-layer, но readback показывает inner layers как Signal вместо GND/PWR; SS14 diode-OR работает как reverse-blocking fallback, но лучше заменить на ideal-diode/power-mux перед производством. Critical ERC по питанию/GND для W5500, USB ESD, LMR16020 и PoE/DC OR-ing исправлены, placement выполнен на 80×100 мм.
Fix stackup and routing
Fix stackup
Allow larger board
Finish routing
Replace diode OR
Audit exported files

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

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

Properties

ESP32-S3 access reader

32

V

50

C

Power-over-Ethernet

Bare metal

Ethernet

Industrial/Manufacturing

Pricing & Availability

Distributor

Qty 1

Arrow

$21.95–$37.63

Digi-Key

$26.41–$27.53

HQonline

$8.44–$9.38

LCSC

$36.86–$48.96

Mouser

$60.41–$60.73

TME

$7.35

Verical

$20.57–$37.56

Controls