Skip to the content
PCBKitNew board
2 layers89 × 59.1 mmFunction Generator, the printed circuit board in 3D

Function Generator

Mo3tasemO/PCB_Designs

A custom-designed, high-performance development board based on the ESP-12E (ESP8266) module. This board features a modern USB-C interface and is designed for seamless prototyping with integrated power regulation and…

Size
89 × 59.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
28
Pads
86
Tracks, vias
169, 6
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
3 Feb 2026
Updated
24 Aug 2026

Overview

Function Generator is an open-source printed circuit board by Mo3tasemO, from the Mo3tasemO/PCB_Designs repository on GitHub. It is a 2-layer board of 89 × 59.1 mm with 28 parts on 28 nets, routed with 169 tracks and 6 vias.

It is built around the NE555P. Its parts include 11 capacitors, 6 resistors, 6 ICs, 2 diodes and 2 connectors.

Main components

1

README

ESP 8266_Dev_Board/ESP 8266_Dev_Board/README.md

DEV_Board_By_Mo3 (ESP8266-12E)

A custom-designed, high-performance development board based on the ESP-12E (ESP8266) module. This board features a modern USB-C interface and is designed for seamless prototyping with integrated power regulation and USB-to-TTL conversion.


🚀 Key Features

  • Core Microcontroller: ESP8266-12E module with integrated PCB antenna.
  • Modern Interface: USB-C 16-pin receptacle for power and programming.
  • Stable Power: AMS1117-3.3V LDO regulator providing consistent 3.3V power from the 5V USB input.
  • USB-to-Serial: Integrated CH340C bridge chip for plug-and-play serial communication.
  • Protection: Includes a BZW55B3V3 Zener diode and decoupling capacitors for voltage stability and ESD protection.
  • Manual Controls: Dedicated Flash (DTR/RTS logic) and Reset (SW_SPST) buttons for easy bootloader access.

🛠 Hardware Architecture

The board is logically divided into four main sections as defined in the schematics:

SectionComponentsPurpose
SourceAMS1117-3.3, BZW55B3V3, C1, C3Voltage regulation and power filtering.
USBUSB-C 16P, D2 Diode, C6Power input and basic surge protection.
USB to TTLCH340C, C4, C5, R4, R5Bridge between PC USB and ESP8266 UART.
ESP8266ESP-12E, Reset/Flash Switch, I/O HeadersMain processing, GPIO breakout, and boot mode selection.

📐 Pinout & Connectivity

The board breaks out all essential GPIOs via two main headers:

  • Header J3: GPIO12, GPIO13, GPIO14, GPIO15, GPIO16, and GND.
  • Header J4: RESET, SCK, MOSI, MISO, and GND.
  • Header J5: ADC and various ID pins for expanded peripheral support.

🖥️ Setup and Programming

  1. Driver Installation: Ensure the CH340 drivers are installed on your computer.
  2. Arduino IDE Configuration: * Add the ESP8266 board URL to your preferences.
    • Select "NodeMCU 1.0 (ESP-12E Module)" or "Generic ESP8266 Module".
  3. Flashing: Use the USB-C cable to connect to your PC. The board features an auto-reset circuit (DTR/RTS) for automatic flashing, but manual buttons are available if needed.

🖼️ Gallery

2D Layout & Routing

PCB Layout
Double-layer design with optimized ground pours for RF stability.

3D Render

3D Render 3D Render Fully assembled view showing component placement and compact form factor.


📜 License

This project is open-source. Feel free to use, modify, and distribute it for your own IoT applications.

Parts

28
QtyValueFootprintReferences
40.1uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC10, C11, C12, C13
41KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R3, R4, R6
43.3nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC5, C6, C7, C8
3LM741OpertionalAmplifier:LM741CN_NOPBU4, U5, U6
210uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC14, C16
110KPotentiometer_THT:Rotary Potentiometer_HorizontalRV1
11N4007Diode_THT:D_A-405_P10.16mm_HorizontalD1
11nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC9
122KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
1330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
1Conn_01x04_PinConnector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_VerticalJ3
1LEDLED_THT:LED_D3.0mmD2
1LM7810_TO220Package_TO_SOT_THT:TO-220-3_VerticalU1
1LM7910_TO220Package_TO_SOT_THT:TO-220-3_VerticalU3
1NE555PPackage_DIP:DIP-8_W7.62mmU2
1Screw_Terminal_01x03TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-5.0-H_1x03_P5.00mm_HorizontalJ1

Questions

How big is the Function Generator PCB?

It measures 89 × 59.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Function Generator use?

28 parts, built around the NE555P. 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 Function Generator KiCad files?

From the Mo3tasemO/PCB_Designs repository on GitHub, at the commit this page was made from: the board is Function_Generator/Function_Generator.kicad_pcb and its schematic Breadboard_Power_Supply/Breadboard_Power_Supply.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Function Generator design in my own project?

Its repository states no licence, so its author keeps all rights: ask Mo3tasemO before reusing the design.

More from Mo3tasemO/PCB_Designs

3
  • 2 layers79 × 30.5 mmEsp 8266 dev board, the printed circuit board in 3D

    Esp 8266 dev board

    Mo3tasemO/PCB_Designs

    A custom-designed, high-performance development board based on the ESP-12E (ESP8266) module. This board features a modern USB-C interface and is designed for seamless prototyping with integrated power regulation and…

    28 parts
  • 2 layers140 × 80 mmDual Force Plate, the printed circuit board in 3D

    Dual Force Plate

    Mo3tasemO/PCB_Designs

    A custom-designed, high-performance development board based on the ESP-12E (ESP8266) module. This board features a modern USB-C interface and is designed for seamless prototyping with integrated power regulation and…

    26 parts
  • 2 layers32.3 × 55.8 mmBreadboard Power Supply, the printed circuit board in 3D

    Breadboard Power Supply

    Mo3tasemO/PCB_Designs

    A custom-designed, high-performance development board based on the ESP-12E (ESP8266) module. This board features a modern USB-C interface and is designed for seamless prototyping with integrated power regulation and…

    19 parts

Similar boards

  • 2 layers327.9 × 139 mmCoco2, the printed circuit board in 3D

    Coco2

    baldengineer/bit-preserve

    Project for capturing vintage, classic, aka old computer schematics in KiCad.

    147 parts446
  • 2 layers370.8 × 298.5 mm8 Bit Computer, the printed circuit board in 3D

    8 Bit Computer

    The-Invent0r/8-bit-Computer-PCB

    These are the KiCAD files for my 8-Bit Computer.

    323 parts142
  • 2 layers200 × 96 mmTouchtone555, the printed circuit board in 3D

    Touchtone555

    DarcyJProjects/touchtone555

    An open-source DIY, NE555-based analogue synthesizer - play notes with a stylus

    73 parts33
  • 4 layers340 × 210 mmYddraig, the printed circuit board in 3D

    Yddraig

    ddraig68k/hardware

    Schematic and CAD files for my 68K based computer

    224 parts29MIT
  • 2 layers152.9 × 74.9 mmClock, the printed circuit board in 3D

    Clock

    erikvanzijst/clock

    24H digital quartz clock from scratch

    82 parts21
  • 2 layers88.9 × 50.8 mmSynthCard, the printed circuit board in 3D

    SynthCard

    benjiaomodular/SynthCard

    I designed this project with the help of PCBWay. You can get a copy of these cards through the PCBWay Shared Projects page.

    16 parts19MIT
  • 4 layers194.5 × 188.6 mmMyCpu, the printed circuit board in 3D

    MyCpu

    fortinsylvain/MyCpu

    Home brew CPU Hardware with 1-bit ALU implementation using 74LSxx, a micro-code and assembler coded in C#.

    162 parts18MIT
  • 2 layers145.3 × 129.9 mmC128Diag, the printed circuit board in 3D

    C128Diag

    hackup/C128Diag

    Replica of the Commodore C128 Diagnostic Test cartridge Assy No. 325093-01.

    61 parts16