Skip to the content
PCBKitNew board
2 layers123 × 87.5 mmFastLOGIC, the printed circuit board in 3D

An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions. FastLOGIC! is designed to cater to the automation needs of various small applications.

Size
123 × 87.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
180
Nets
216
Pads
642
Tracks, vias
0, 0
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
6 Dec 2023
Updated
5 May 2025

Overview

FastLOGIC is an open-source printed circuit board by Neumi, from the Neumi/fastLOGIC repository on GitHub, published under the MIT licence. It is a 2-layer board of 123 × 87.5 mm with 180 parts on 216 nets.

It is built around the CP2102N-A01-GQFN28R, RS485 and DS18B20, with the EL817, AMS1117-3.3 and W5500 among its other parts. Its parts include 62 resistors, 42 capacitors, 26 connectors, 15 diodes and 7 ICs. It belongs with the STM32 boards of this library.

Main components

10

README

README.md

fastLOGIC! open-source (industrial) logic controller

banner image

An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions.

FastLOGIC! is designed to cater to the automation needs of various applications, especially those with modest logic requirements. Its purpose is to streamline smaller projects by eliminating the need for excessive error-prone breadboarding while retaining flexibility and adaptability.

Use cases could be one of these:

  • a programmable fridge controller
  • water level-dependent pump controller
  • a timer that is triggered by a button
  • an actuator that activates and moves to an end stop upon receiving a triggering input
  • some sensor data you need to display
  • a water level sensor/alarm
  • you get the idea
description image

Software

The Arduino library can be used to get started. A few example sketches show what fastLOGIC! is capable of, how to read sensor data and how to write outputs to the LEDs and relays.

The library covers most cases, but if you want to write or read directly from or to the pins:

cpp
// fastLOGIC! pin mapping
DIGITAL_IN_A = D2;
DIGITAL_IN_B = D3;
RELAY_A_OUT = D5;
RELAY_B_OUT = D4;
TM1637_SCK = D6;
TM1637_DIO = D7;
DS18B20_DATA = D9;
LED_B_OUT = D10;
LED_A_OUT = D13;
VOLTAGE_SENS_IN = A0;
BUTTONS_IN = A1;
ANALOG_IN_A = A2;
ANALOG_IN_B = A3;

If you want to use the 7-segment display, use this library.

The part numbers in the KiCAD files are LCSC part numbers. This means you can order directly from JLCPCB using the manufacturing files in the production folder. I typically opt for SMT parts exclusively due to the high cost associated with THT assembly and also because not all the required parts are readily available in stock.

perspective photo

Hardware

The placement is largely self-explanatory. If you find yourself uncertain, you can refer to the images provided below or utilize the 3D view feature in KiCAD for further clarification.

The only hardware parts you need:

Optional:

Assembly

assembly case 3D layout screenshot

Video:

LINK TO VIDEO

Follow the project on hackaday.io!

Enjoy the project, but keep in mind:

  • The project is still under development and is currently in the prototype stage! Keep an eye out for updates!
  • This also implies that not all functions are guaranteed to work flawlessly and may not be entirely safe
  • Avoid unsupervised usage in a production environment. Utilize at your own risk
  • Ensure input voltage is between the range of 12 to 25V. (Currently lacking reverse polarity protection)
  • Do not use the relay to switch mains voltage! It's suitable only for low voltage and currents below 5A

Happy building + coding!

Big thanks to the sponsors of this project!

sponsor_banner

Parts

180
QtyValueFootprintReferences
15R10kResistor_SMD:R_0603_1608MetricR4, R5, R7, R12, R13, R14, R21, R26, R31, R33, R34, R36, R37, R39, R59
14C100nFCapacitor_SMD:C_0603_1608MetricC7, C8, C10, C11, C13, C14, C15, C16, C17, C19, C23, C27, C31, C49
14R330Resistor_SMD:R_0603_1608MetricR1, R2, R9, R10, R11, R15, R19, R20, R23, R24, R44, R45, R53, R54
12R1kResistor_SMD:R_0603_1608MetricR8, R29, R30, R32, R35, R48, R55, R56, R57, R58, R61, R62
6C100nFCapacitor_SMD:C_0402_1005MetricC39, C40, C41, C42, C43, C44
4MHMountingHole:MountingHole_3.2mm_M3_DIN965H1, H2, H3, H5
4MMBT5551LPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q6
4R2.2kResistor_SMD:R_0603_1608MetricR3, R17, R18, R60
4R33Resistor_SMD:R_0603_1608MetricR40, R41, R42, R43
4R49.9Resistor_SMD:R_0603_1608MetricR49, R50, R51, R52
3AudioJack4_GroundConnector_Audio:Jack_3.5mm_PJ320E_HorizontalJ12, J18, J20
3C100nFCapacitor_SMD:C_1206_3216MetricC4, C5, C18
3C10uFCapacitor_SMD:C_0805_2012MetricC32, C45, C50
3C_330nFCapacitor_SMD:CP_Elec_4x5.4C3, C6, C48
3DDiode_SMD:D_SMAD4, D5, D15
3GNDConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ11, J19, J24
3SANYOU_SRD_Form_CRelay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_CK1, K2, K3
3VINConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6, J22, J25
2BSS138Package_TO_SOT_SMD:SOT-23Q4, Q5
2C100uFCapacitor_SMD:C_1206_3216MetricC1, C12
2C18pFCapacitor_SMD:C_0402_1005MetricC29, C30
2C22pFCapacitor_SMD:C_0402_1005MetricC20, C21
2C6.8nFCapacitor_SMD:C_0402_1005MetricC37, C38
2EL817Package_DIP:DIP-4_W8.89mm_SMDSocket_LongPadsU3, U4
2I2CConnector_JST:JST_EH_S4B-EH_1x04_P2.50mm_HorizontalJ5, J5
2LED_OUT_ALED_SMD:LED_0805_2012MetricD7, D8
2LED_OUT_BLED_SMD:LED_0805_2012MetricD6, D9
2R1MResistor_SMD:R_0402_1005MetricR28, R38
2R470Resistor_SMD:R_0603_1608MetricR6, R22
10-5V_ANALOG_IN_AConnector_JST:JST_EH_S3B-EH_1x03_P2.50mm_HorizontalJ1
10-5V_ANALOG_IN_BConnector_JST:JST_EH_S3B-EH_1x03_P2.50mm_HorizontalJ13
112-24VTerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_VerticalJ4
112-24V_IN_ATerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_VerticalJ8
112-24V_IN_BTerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_VerticalJ9
13.3VTestPoint:TestPoint_Pad_D2.0mmTP6
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U10
1AVR-ISP-6Connector_IDC:IDC-Header_2x03_P2.54mm_VerticalJ21
1BOOT_0TestPoint:TestPoint_Pad_D2.0mmTP2
1Battery_CellBattery:BatteryHolder_Keystone_1060_1x2032BT1
1C10nFCapacitor_SMD:C_0603_1608MetricC36
1C10nFCapacitor_SMD:C_0402_1005MetricC33
1C1nFCapacitor_SMD:C_1206_3216MetricC28
1C22nFCapacitor_SMD:C_0603_1608MetricC34
1C4.7uFCapacitor_SMD:C_0402_1005MetricC35
1CP2102N-A01-GQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU9
1CrystalCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY2
1Crystal_25MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY3
1DS18B20Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_HorizontalJ3
1GNDTestPoint:TestPoint_Pad_D2.0mmTP5
1HR911105AConnector_RJ:RJ45_Hanrun_HR911105A_HorizontalJ23
1L600OHMInductor_SMD:L_0805_2012MetricL1
1LCDDisplay:GMG12864_06DJ10
1LED_3.3V_PWRLED_SMD:LED_0805_2012MetricD11
1LED_ALED_SMD:LED_0805_2012MetricD1
1LED_BLED_SMD:LED_0805_2012MetricD3
1LED_DUPLED_SMD:LED_0805_2012MetricD12
1LED_OUT_CLED_SMD:LED_0805_2012MetricD14
1LED_PC13LED_SMD:LED_0805_2012MetricD13
1LED_PWRLED_SMD:LED_0805_2012MetricD2
1LED_SPDLED_SMD:LED_0805_2012MetricD10
1LM78M05_TO252Package_TO_SOT_SMD:TO-252-2U1
1MINUSButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJSW4
1Micro_SD_Card_Det_Hirose_DM3ATConnector_Card:microSD_HC_Hirose_DM3BT-DSF-PEJSJ7
1PLUSButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJSW3
1R10Resistor_SMD:R_0603_1608MetricR47
1R120Resistor_SMD:R_0805_2012MetricR27
1R12K4Resistor_SMD:R_0603_1608MetricR46
1R4.7kResistor_SMD:R_0603_1608MetricR25
1R620Resistor_SMD:R_0603_1608MetricR16
1RELAY_OUT_ATerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_VerticalJ15
1RELAY_OUT_BTerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_VerticalJ14
1RELAY_OUT_CTerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_VerticalJ16
1RS485TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_VerticalJ2
1RSTButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJSW5
1RXTestPoint:TestPoint_Pad_D2.0mmTP3
1SETButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJSW1
1STM32F407VGTxPackage_QFP:LQFP-100_14x14mm_P0.5mmU6
1TXTestPoint:TestPoint_Pad_D2.0mmTP4
1USB_B_MiniConnector_USB:USB_Mini-B_Tensility_54-00023_VerticalJ17
1W5500Package_QFP:LQFP-48_7x7mm_P0.5mmU13

The 178 most common of 180 parts.

Questions

How big is the FastLOGIC PCB?

It measures 123 × 87.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FastLOGIC use?

180 parts, built around the CP2102N-A01-GQFN28R, RS485, DS18B20 and EL817. 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.

Where can I download the FastLOGIC KiCad files?

From the Neumi/fastLOGIC repository on GitHub, at the commit this page was made from: the board is hardware/version002/fastLOGIC/fastLOGIC-backups/fastLOGIC-2024-11-19_160400/fastLOGIC.kicad_pcb and its schematic hardware/version001/fastLOGIC/fastLOGIC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FastLOGIC design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from Neumi/fastLOGIC

1
  • 2 layers60 × 92 mmFastLOGIC, the printed circuit board in 3D

    FastLOGIC

    Neumi/fastLOGIC

    An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions.

    83 parts23MIT

Similar boards

  • 4 layers79 × 38 mmEthersweep, the printed circuit board in 3D

    Ethersweep

    Neumi/ethersweep

    Open Source, easy to use Ethernet connected stepper motor controller. Built in FreeCAD, KiCAD and Arduino.

    111 parts587
  • 2 layers89.9 × 64 mmEthersense, the printed circuit board in 3D

    Ethersense

    Neumi/ethersense

    Open source Ethernet connected multi-sensor.

    91 parts2
  • 2 layersTUSS4470 shield, the printed circuit board in 3D

    TUSS4470 shield

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    51 parts530
  • 2 layers75 × 75 mmMasterBoard, the printed circuit board in 3D

    MasterBoard

    gsm988aa/PCB_Masterboard

    16 parts
  • 4 layers42 × 42 mmEthernet HAT, the printed circuit board in 3D

    Ethernet HAT

    andrew153d/AxisDriver

    44 parts1
  • 2 layers40 × 65 mmMatrix clock, the printed circuit board in 3D

    Matrix clock

    TDA-2030/ledmatrix-clock

    A led-matrix clock for home

    53 parts5Apache-2.0
  • 4 layers72.6 × 170 mmOpenJBOD RP2040, the printed circuit board in 3D

    OpenJBOD RP2040

    OpenJBOD/rp2040

    This repository contains the hardware design files OpenJBOD RP2040 Baseboard.

    129 parts87CERN-OHL-P-2.0
  • 4 layers44.3 × 95.9 mmAura mon, the printed circuit board in 3D

    Aura mon

    nrwiersma/aura-mon

    RP-2350 Energy Data Logger

    119 parts1