
SCAN mainboard
jjsprandel/SCAN_PCB
Welcome to the SCAN repository! Below, you will find all the necessary information, from hardware design to software documentation.

Welcome to the SCAN repository! Below, you will find all the necessary information, from hardware design to software documentation.
SCAN is an open-source printed circuit board by jjsprandel, from the jjsprandel/SCAN_PCB repository on GitHub. It is a 6-layer board of 153.3 × 53 mm with 186 parts on 141 nets, routed with 1,192 tracks and 706 vias.
It is built around the ESP32-C6-WROOM-1-N8, PCF8574T and BQ25798RQMR, with the CYPD3177-24LQXQT, ESD-122-G-04 and CSD17581Q3A among its other parts. Its parts include 64 capacitors, 62 resistors, 12 diodes, 9 transistors and 6 ICs. It belongs with the ESP32 and RISC-V boards of this library.

Welcome to the SCAN repository! Below, you will find all the necessary information, from hardware design to software documentation.
Here are the current statuses of our GitHub workflows:
| Workflow Name | Status |
|---|---|
| CI - Build | |
| Docker - Test Build |
SCAN is a low-cost, IoT-driven kiosk system designed to provide real-time analytics based on check-in and check-out information. By integrating NFC-based authentication, real-time data processing, and a user-friendly interface, SCAN provides users with a near-effortless check-in experience and provides facilities with actionable insights for improving operations. SCAN is able to track attendance and provide detailed analytics on occupancy trends, peak usage hours, and visit durations. These insights are accessible to administrator and facility managers via SCAN’s web application, which can provide them with the necessary statistics to allocate resources efficiently, optimize staffing, and improve user experiences.
Below is the schematic of the hardware design:

Key Features:
Additional hardware files can be found in the hardware directory.
Here's the PCB design layout:

Important Notes:
The firmware is designed to work with the hardware for controlling the device. You can find the code here.
Key Libraries Used:
Follow these steps to install the firmware:
Detailed instructions are available in the installation guide.
To build the project, follow these steps:
git clone https://github.com/jjsprandel/SCAN.gitidf.py buildidf.py --port 'rfc2217://host.docker.internal:4000?ign_set_control' flashTips:
This project has the following dependencies that need to be installed:
USB Drivers: For proper communication with the hardware, ensure that the appropriate USB drivers are installed.
Docker Desktop: Required to run the ESP-IDF containerized environment.
Visual Studio Code: Recommended IDE for editing the firmware code.
Git: Version control system.
SCAN © 2025 is licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-nd/4.0/ or see the LICENSE file.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C7, C8, C9, C23, C24, C26, C27, C29, C30, C32, C34, C35, C36, C37 |
| 11 | 0.1u | Capacitor_SMD:C_0402_1005Metric | C2, C10, C11, C14, C20, C21, C22, C43, C44, C53, C54 |
| 9 | 0 | Resistor_SMD:R_0805_2012Metric | R10, R11, R12, R19, R26, R28, R29, R52, R53 |
| 8 | 10k | Resistor_SMD:R_0805_2012Metric | R7, R25, R27, R54, R58, R59, R60, R61 |
| 6 | RED | SCAN_footprints:TP_5010 | TP1, TP2, TP3, TP4, TP5, TP6 |
| 5 | 0.01 | Resistor_SMD:R_2010_5025Metric | R5, R6, R21, R22, R46 |
| 5 | 5k | Resistor_SMD:R_0603_1608Metric | R31, R33, R35, R36, R37 |
| 4 | CSD17581Q3A | SCAN_footprints:TRANS_CSD17581Q3A | Q1, Q2, Q3, Q4 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_ISO7380_Pad | H1, H2, H3, H4 |
| 3 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C57, C59, C64 |
| 3 | 100k | Resistor_SMD:R_0402_1005Metric | R8, R9, R18 |
| 3 | 10u | Capacitor_SMD:C_0805_2012Metric | C1, C6, C56 |
| 3 | 10u | Capacitor_SMD:C_0603_1608Metric | C25, C28, C33 |
| 3 | 12V | Diode_SMD:D_SOD-523 | D1, D2, D7 |
| 3 | 1k | Resistor_SMD:R_0603_1608Metric | R32, R38, R48 |
| 3 | 1k | Resistor_SMD:R_0402_1005Metric | R41, R43, R51 |
| 3 | 1u | Capacitor_SMD:C_0805_2012Metric | C4, C5, C62 |
| 3 | 1u | Capacitor_SMD:C_0402_1005Metric | C3, C50, C51 |
| 3 | 33u | Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D | C38, C39, C40 |
| 3 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C17, C52, C55 |
| 3 | 40V | Diode_SMD:D_SOD-523 | D3, D4, D6 |
| 3 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D11, D12, D13 |
| 2 | 0 | Resistor_SMD:R_0603_1608Metric | R17, R62 |
| 2 | 0.01u | Capacitor_SMD:C_0402_1005Metric | C15, C16 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R4, R39 |
| 2 | 1nF | Capacitor_SMD:C_0402_1005Metric | C12, C13 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C42, C45 |
| 2 | 2.2k | Resistor_SMD:R_0805_2012Metric | R2, R3 |
| 2 | 22u | Capacitor_SMD:C_0805_2012Metric | C61, C63 |
| 2 | 294 | Resistor_SMD:R_0603_1608Metric | R13, R14 |
| 2 | 2k | Resistor_SMD:R_0805_2012Metric | R44, R45 |
| 2 | 390p | Capacitor_SMD:C_0603_1608Metric | C46, C47 |
| 2 | 47n | Capacitor_SMD:C_0402_1005Metric | C18, C19 |
| 2 | 49.9k | Resistor_SMD:R_0402_1005Metric | R30, R42 |
| 2 | BLACK | SCAN_footprints:TP_5011 | TP8, TP9 |
| 1 | 0 | Resistor_SMD:R_0402_1005Metric | R40 |
| 1 | 1.0u | SCAN_footprints:SPM6530 | L1 |
| 1 | 100 | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R55 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric | R47 |
| 1 | 100n | Capacitor_SMD:C_0402_1005Metric | C49 |
| 1 | 10k | SCAN_footprints:103AT2 | RT1 |
| 1 | 18k | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 18p | Capacitor_SMD:C_0603_1608Metric | C60 |
| 1 | 1N4148W | Diode_SMD:D_SOD-123 | D10 |
| 1 | 1n | Capacitor_SMD:C_0402_1005Metric | C31 |
| 1 | 2.2k | Resistor_SMD:R_0402_1005Metric | R16 |
| 1 | 2.2u | Capacitor_SMD:C_0805_2012Metric | C58 |
| 1 | 2.4k | Resistor_SMD:R_0603_1608Metric | R34 |
| 1 | 22.1k | Resistor_SMD:R_0402_1005Metric | R50 |
| 1 | 220k | Resistor_SMD:R_0603_1608Metric | R56 |
| 1 | 3.3k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 3.3u | Capacitor_SMD:C_1210_3225Metric | C48 |
| 1 | 30.1k | Resistor_SMD:R_0402_1005Metric | R24 |
| 1 | 30k | Resistor_SMD:R_0603_1608Metric | R57 |
| 1 | 4.7u | SCAN_footprints:WE-LHMI_7030_705048 | L2 |
| 1 | 47.5k | Resistor_SMD:R_0402_1005Metric | R49 |
| 1 | 47nF | Capacitor_SMD:C_0402_1005Metric | C41 |
| 1 | 5.23k | Resistor_SMD:R_0402_1005Metric | R23 |
| 1 | BC847BDW1 | Package_TO_SOT_SMD:SOT-363_SC-70-6 | Q6 |
| 1 | BOOT | SCAN_footprints:SW_SPST_PTS647_Sx38 | SW2 |
| 1 | BQ25798RQMR | SCAN_footprints:IC_BQ25798RQMR | U2 |
| 1 | BSL308PE | SCAN_footprints:PG-TSOP6-6-4_INF | Q8 |
| 1 | Batt_Connector | SCAN_footprints:TE_282856-2 | J2 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | CP2102N-A02-xQFN28 | Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm | U4 |
| 1 | CSD17575Q3 | SCAN_footprints:TRANS_CSD17575Q3 | Q5 |
| 1 | CYPD3177-24LQXQT | SCAN_footprints:QFN50P400X400X60-25N-D | U3 |
| 1 | Conn_01x10 | SCAN_footprints:CONN_SD-43650-001_10_MOL | J4 |
| 1 | ESD122 | SCAN_footprints:DMY0003A | U8 |
| 1 | ESP32-C6-WROOM-1-N8 | SCAN_footprints:ESP32-C6-WROOM-1-N8 | U1 |
| 1 | GPIO_BREAKOUT | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Horizontal | J9 |
| 1 | GREEN | LED_SMD:LED_0603_1608Metric | D5 |
| 1 | IRF9358TRPBF | SCAN_footprints:SO8_IRF9358TRPBF_INF | Q7 |
| 1 | Keypad | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Horizontal | J8 |
| 1 | NTR4503NT1G | SCAN_footprints:SOT23_318-08_ONS | Q9 |
| 1 | NZH10C-115 | SCAN_footprints:SODFL3516X120N | D8 |
| 1 | NetTie_2 | SCAN_footprints:custom_net_tie | NT1 |
| 1 | PCF8574 | SCAN_footprints:DIP794W45P254L1969H508Q16 | U7 |
| 1 | PIR_CONNECTOR | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J5 |
The 176 most common of 186 parts.
It measures 153.3 × 53 mm and has 6 copper layers, 1.6 mm thick.
186 parts, built around the ESP32-C6-WROOM-1-N8, PCF8574T, BQ25798RQMR and CYPD3177-24LQXQT. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the jjsprandel/SCAN_PCB repository on GitHub, at the commit this page was made from: the board is hardware_design/kicad_project/SCAN.kicad_pcb and its schematic hardware_design/PERIPHERALS_PCB/NFC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask jjsprandel before reusing the design.

jjsprandel/SCAN_PCB
Welcome to the SCAN repository! Below, you will find all the necessary information, from hardware design to software documentation.



bytesizedengineering/USB-C-Power-Delivery-Breadboard-Power-Supply



Benny-Chippers/Enchanted_Rocks
The dev board PCB for the MacroController project

robin7331/eufy-remote-control
This repository contains both the software and hardware files for the Eufy Make Remote Control Button Box project.
