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

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.
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.
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:
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:
// 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.
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.
Follow the project on hackaday.io!

| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | R10k | Resistor_SMD:R_0603_1608Metric | R4, R5, R7, R12, R13, R14, R21, R26, R31, R33, R34, R36, R37, R39, R59 |
| 14 | C100nF | Capacitor_SMD:C_0603_1608Metric | C7, C8, C10, C11, C13, C14, C15, C16, C17, C19, C23, C27, C31, C49 |
| 14 | R330 | Resistor_SMD:R_0603_1608Metric | R1, R2, R9, R10, R11, R15, R19, R20, R23, R24, R44, R45, R53, R54 |
| 12 | R1k | Resistor_SMD:R_0603_1608Metric | R8, R29, R30, R32, R35, R48, R55, R56, R57, R58, R61, R62 |
| 6 | C100nF | Capacitor_SMD:C_0402_1005Metric | C39, C40, C41, C42, C43, C44 |
| 4 | MH | MountingHole:MountingHole_3.2mm_M3_DIN965 | H1, H2, H3, H5 |
| 4 | MMBT5551L | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q6 |
| 4 | R2.2k | Resistor_SMD:R_0603_1608Metric | R3, R17, R18, R60 |
| 4 | R33 | Resistor_SMD:R_0603_1608Metric | R40, R41, R42, R43 |
| 4 | R49.9 | Resistor_SMD:R_0603_1608Metric | R49, R50, R51, R52 |
| 3 | AudioJack4_Ground | Connector_Audio:Jack_3.5mm_PJ320E_Horizontal | J12, J18, J20 |
| 3 | C100nF | Capacitor_SMD:C_1206_3216Metric | C4, C5, C18 |
| 3 | C10uF | Capacitor_SMD:C_0805_2012Metric | C32, C45, C50 |
| 3 | C_330nF | Capacitor_SMD:CP_Elec_4x5.4 | C3, C6, C48 |
| 3 | D | Diode_SMD:D_SMA | D4, D5, D15 |
| 3 | GND | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J11, J19, J24 |
| 3 | SANYOU_SRD_Form_C | Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C | K1, K2, K3 |
| 3 | VIN | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J6, J22, J25 |
| 2 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q4, Q5 |
| 2 | C100uF | Capacitor_SMD:C_1206_3216Metric | C1, C12 |
| 2 | C18pF | Capacitor_SMD:C_0402_1005Metric | C29, C30 |
| 2 | C22pF | Capacitor_SMD:C_0402_1005Metric | C20, C21 |
| 2 | C6.8nF | Capacitor_SMD:C_0402_1005Metric | C37, C38 |
| 2 | EL817 | Package_DIP:DIP-4_W8.89mm_SMDSocket_LongPads | U3, U4 |
| 2 | I2C | Connector_JST:JST_EH_S4B-EH_1x04_P2.50mm_Horizontal | J5, J5 |
| 2 | LED_OUT_A | LED_SMD:LED_0805_2012Metric | D7, D8 |
| 2 | LED_OUT_B | LED_SMD:LED_0805_2012Metric | D6, D9 |
| 2 | R1M | Resistor_SMD:R_0402_1005Metric | R28, R38 |
| 2 | R470 | Resistor_SMD:R_0603_1608Metric | R6, R22 |
| 1 | 0-5V_ANALOG_IN_A | Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_Horizontal | J1 |
| 1 | 0-5V_ANALOG_IN_B | Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_Horizontal | J13 |
| 1 | 12-24V | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_Vertical | J4 |
| 1 | 12-24V_IN_A | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_Vertical | J8 |
| 1 | 12-24V_IN_B | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_Vertical | J9 |
| 1 | 3.3V | TestPoint:TestPoint_Pad_D2.0mm | TP6 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U10 |
| 1 | AVR-ISP-6 | Connector_IDC:IDC-Header_2x03_P2.54mm_Vertical | J21 |
| 1 | BOOT_0 | TestPoint:TestPoint_Pad_D2.0mm | TP2 |
| 1 | Battery_Cell | Battery:BatteryHolder_Keystone_1060_1x2032 | BT1 |
| 1 | C10nF | Capacitor_SMD:C_0603_1608Metric | C36 |
| 1 | C10nF | Capacitor_SMD:C_0402_1005Metric | C33 |
| 1 | C1nF | Capacitor_SMD:C_1206_3216Metric | C28 |
| 1 | C22nF | Capacitor_SMD:C_0603_1608Metric | C34 |
| 1 | C4.7uF | Capacitor_SMD:C_0402_1005Metric | C35 |
| 1 | CP2102N-A01-GQFN28 | Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm | U9 |
| 1 | Crystal | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y2 |
| 1 | Crystal_25MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y3 |
| 1 | DS18B20 | Connector_JST:JST_EH_S3B-EH_1x03_P2.50mm_Horizontal | J3 |
| 1 | GND | TestPoint:TestPoint_Pad_D2.0mm | TP5 |
| 1 | HR911105A | Connector_RJ:RJ45_Hanrun_HR911105A_Horizontal | J23 |
| 1 | L600OHM | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | LCD | Display:GMG12864_06D | J10 |
| 1 | LED_3.3V_PWR | LED_SMD:LED_0805_2012Metric | D11 |
| 1 | LED_A | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | LED_B | LED_SMD:LED_0805_2012Metric | D3 |
| 1 | LED_DUP | LED_SMD:LED_0805_2012Metric | D12 |
| 1 | LED_OUT_C | LED_SMD:LED_0805_2012Metric | D14 |
| 1 | LED_PC13 | LED_SMD:LED_0805_2012Metric | D13 |
| 1 | LED_PWR | LED_SMD:LED_0805_2012Metric | D2 |
| 1 | LED_SPD | LED_SMD:LED_0805_2012Metric | D10 |
| 1 | LM78M05_TO252 | Package_TO_SOT_SMD:TO-252-2 | U1 |
| 1 | MINUS | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJ | SW4 |
| 1 | Micro_SD_Card_Det_Hirose_DM3AT | Connector_Card:microSD_HC_Hirose_DM3BT-DSF-PEJS | J7 |
| 1 | PLUS | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJ | SW3 |
| 1 | R10 | Resistor_SMD:R_0603_1608Metric | R47 |
| 1 | R120 | Resistor_SMD:R_0805_2012Metric | R27 |
| 1 | R12K4 | Resistor_SMD:R_0603_1608Metric | R46 |
| 1 | R4.7k | Resistor_SMD:R_0603_1608Metric | R25 |
| 1 | R620 | Resistor_SMD:R_0603_1608Metric | R16 |
| 1 | RELAY_OUT_A | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_Vertical | J15 |
| 1 | RELAY_OUT_B | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_Vertical | J14 |
| 1 | RELAY_OUT_C | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x03_P3.50mm_Vertical | J16 |
| 1 | RS485 | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x02_P3.50mm_Vertical | J2 |
| 1 | RST | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJ | SW5 |
| 1 | RX | TestPoint:TestPoint_Pad_D2.0mm | TP3 |
| 1 | SET | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJ | SW1 |
| 1 | STM32F407VGTx | Package_QFP:LQFP-100_14x14mm_P0.5mm | U6 |
| 1 | TX | TestPoint:TestPoint_Pad_D2.0mm | TP4 |
| 1 | USB_B_Mini | Connector_USB:USB_Mini-B_Tensility_54-00023_Vertical | J17 |
| 1 | W5500 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U13 |
The 178 most common of 180 parts.
It measures 123 × 87.5 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

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

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


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




OpenJBOD/rp2040
This repository contains the hardware design files OpenJBOD RP2040 Baseboard.
