OpenDual-Reader
nuerolynx·embedded-systems-lab·OpenDual-Reader/hardware/kicad/OpenDual-Reader.kicad_pcb
About the OpenDual-Reader PCB
OpenDual-Reader is an open source ESP32 PCB design by nuerolynx, published on GitHub. It is a 6-layer board measuring 36 × 124 mm, with 68 components from 34 distinct parts.
Its main chip is the ESP32-WROOM-32E-N4, from the ESP32 family. Other key parts include the TSR 1-2433, TSR 1-2450, ID-12LA-HE and THVD2410DR. By type, the board carries 27 resistors, 13 capacitors, 6 transistors, 6 diodes, 5 ICs and 5 connectors.
It belongs with the iot & wireless, audio and displays & leds designs in this gallery.
From the project
Arduino UNO R4 WiFi and ESP32 prototypes for access control, automation, displays, monitoring, and Bluetooth audio.
Editable ESP32 dual-frequency reader hardware and compiled Arduino firmware. Not released for fabrication. Read the actual validation results and open issues before using these files.
OpenDual Reader was created to explore an open, inspectable access-control reader: editable circuitry, documented interfaces, reproducible firmware and an enclosure that can be adapted without depending on an opaque finished product. The goal is to identify both LF proximity credentials and HF NFC cards, preserve their complete values, and support interoperable panel interfaces. It is an independently…

Main components on the OpenDual-Reader
OpenDual-Reader bill of materials (BOM)
68 components, 34 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | TSR 1-2433 | Converter_DCDC_TRACO_TSR-1_THT | U1 |
| 1 | TSR 1-2450 | Converter_DCDC_TRACO_TSR-1_THT | U2 |
| 1 | ESP32-WROOM-32E-N4 | ESP32-WROOM-32E | U3 |
| 1 | ID-12LA-HE | ID12LA_HE | U4 |
| 1 | THVD2410DR | SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 6 | MMBT3904LT1G | SOT-23 | Q1, Q2, Q3, Q4, Q5, Q6 |
| 1 | PCB solder lands / 6 conductors PANEL CABLE PCB feature | Solder6 | J1 |
| 1 | PCB solder lands / pogo fixture PROGRAM 3.3V LOGIC PCB feature | Solder6 | J2 |
| 1 | PCB solder lands; module SKU NFC_EX_MINI PN5321 MINI V2 HARNESS PCB feature | Solder7 | J3 |
| 1 | PCB solder lands / remote KSC223G LFG assembly TAMPER CASE LOOP | Solder2 | J4 |
| 1 | PCB solder lands DEMO RELAY LOGIC | Solder3 | J5 |
| 1 | PKMCS0909E4000-R1 | Buzzer_Murata_PKMCS0909E | BZ1 |
| 1 | 1812L075/33DR 0.75A PTC | Fuse_1812_4532Metric | F1 |
| 1 | PCB service shorting pads RESET short | Solder2 | JP1 |
| 1 | PCB service shorting pads BOOT short | Solder2 | JP2 |
| 1 | PCB service shorting pads LF reset short | Solder2 | JP3 |
| 1 | PCB solder jumper / default OPEN TERM CLOSE AT END | Solder2 | JP4 |
| 1 | B340A-13-F Diodes Incorporated | D_SMA | D1 |
| 1 | SMBJ18A | D_SMB | D2 |
| 1 | SM712-02HTG | SOT-23 | D3 |
Show 14 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | SMBJ15A | D_SMB | D4, D5 |
| 1 | 150141M173100 RGB 150141M173100 | LED_RGB_Wuerth-PLCC4_3.2x2.8mm_150141M173100 | D6 |
| 1 | GRM32ER71H106KA12L 10u/50V | C_1210_3225Metric | C1 |
| 6 | GRM188R71H104KA93D 100n/50V | C_0603_1608Metric | C2, C6, C8, C11, C12, C13 |
| 5 | GRM188R61A106KE69D 10u/10V | C_0603_1608Metric | C3, C4, C5, C9, C10 |
| 1 | GRM188R61A105KA61D 1u/10V | C_0603_1608Metric | C7 |
| 6 | RC0603FR-0710KL 10k | R_0603_1608Metric | R1, R2, R3, R4, R5, R26 |
| 7 | RC0603FR-07100KL 100k | R_0603_1608Metric | R6, R9, R12, R15, R18, R21, R27 |
| 1 | CRCW1206120RFKEAHP 120 | R_1206_3216Metric | R7 |
| 7 | RC0603FR-072K2L 2.2k | R_0603_1608Metric | R8, R11, R14, R17, R20, R23, R24 |
| 2 | RC0603FR-0747RL 47 | R_0603_1608Metric | R10, R13 |
| 1 | RC0603FR-07330RL 330 | R_0603_1608Metric | R16 |
| 2 | RC0603FR-07220RL 220 | R_0603_1608Metric | R19, R22 |
| 1 | RC0603FR-071KL 1k | R_0603_1608Metric | R25 |
OpenDual-Reader design files
The KiCad project lives in the nuerolynx/embedded-systems-lab repository on GitHub; these links point at the commit this page was built from.
OpenDual-Reader: common questions
What microcontroller does the OpenDual-Reader use?
The OpenDual-Reader is built around the ESP32-WROOM-32E-N4, from the ESP32 family.
How big is the OpenDual-Reader PCB?
The OpenDual-Reader measures 36 × 124 mm, has 6 copper layers and is 1.6 mm thick.
How many components are on the OpenDual-Reader?
68 components, from 34 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the OpenDual-Reader design files?
From the nuerolynx/embedded-systems-lab repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the OpenDual-Reader design in my own project?
The repository has no license, so all rights stay with nuerolynx. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the OpenDual-Reader without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
More boards in embedded-systems-lab
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k