Skip to the content
2 layers84.1 × 47.3 mmFinalPCB, the printed circuit board in 3D

DIY portable Wi-Fi enabled signal generator

Size
84.1 × 47.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
143
Nets
132
Pads
495
Tracks, vias
1,457, 234
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
15 Sep 2020
Updated
15 Sep 2020

Overview

FinalPCB is an open-source printed circuit board by daumemo, from the daumemo/DIY-Signal-Generator repository on GitHub. It is a 2-layer board of 84.1 × 47.3 mm with 143 parts on 132 nets, routed with 1,457 tracks and 234 vias.

It is built around the ESP32-WROOM-32, OPA2196ID and LM7171BIN, with the TPS65131RGE, VCA822ID and BQ24295RGE among its other parts. Its parts include 57 resistors, 52 capacitors, 11 connectors, 9 ICs and 5 inductors. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

9

README

README.md

DIY-Signal-Generator

diy-generator-image

A device, used for generating electrical signals. More infromation: https://daumemo.com/finished-diy-portable-wi-fi-function-generator-part-17

Repository includes all files: firmware code, schematics, PCB files. STL files for the enclosure can be found here: https://www.thingiverse.com/thing:4596954

Device's specification:

  • 3.5 inch IPS LCD with capacitive touch panel
  • 2200 mAh Li-Po battery
  • ESP-32 MCU
  • AD9833 for sine and triangle waveform generation (up to 25 MHz)
  • Square wave and PWM generated by the MCU (up to 5 MHz)
  • The device can be controlled through LCD or WEB interface
  • For WEB control, the device can connect to a Wi-Fi or it can create its own Wi-Fi Access Point
  • Output signal’s offset range: -8V … +8V
  • Output signal’s amplitude range: 0 … 9V (sine, triangle), 0 … 5.5V (square). PWM output: 3V.
  • Battery charging time: <2 hours
  • Working time (Wi-Fi on, output relay ON, maximum LCD brightness): around 6 hours
  • USB Type C port for charging, 2 SMA ports for signal output, 1 ON/OFF switch, LED charging indicator

Parts

143
QtyValueFootprintReferences
1010uCapacitors_SMD:C_0603C5, C29, C30, C34, C35, C40, C44, C45, C48, C50
70Resistors_SMD:R_0603R16, R29, R30, R31, R32, R54, R55
6100nCapacitors_SMD:C_0603C8, C13, C15, C17, C20, C37
61uCapacitors_SMD:C_0603C1, C2, C16, C18, C22, C49
5470nCapacitors_SMD:C_0603C3, C4, C9, C11, C43
410kResistors_SMD:R_0603R27, R28, R34, R50
422kResistors_SMD:R_0603R3, R4, R13, R14
4240Resistors_SMD:R_0603R18, R19, R20, R33
44u7Inductors_SMD:L_Taiyo-Yuden_NR-40xx_HandSolderingL1, L2, L4, L5
310nCapacitors_SMD:C_0603C6, C23, C47
31MResistors_SMD:R_0603R37, R40, R53
31kResistors_SMD:R_0603R8, R12, R15
32u2Capacitors_SMD:C_0603C10, C12, C39
2100Resistors_SMD:R_0603R24, R46
2100uCapacitors_Tantalum_SMD:CP_Tantalum_Case-B_EIA-3528-21_ReflowC19, C41
212pCapacitors_SMD:C_0603C38, C42
21k3Resistors_SMD:R_0603R1, R9
220kResistors_SMD:R_0603R39, R43
222uCapacitors_Tantalum_SMD:CP_Tantalum_Case-B_EIA-3528-21_ReflowC32, C33
22kResistors_SMD:R_0603R5, R6
23k3Resistors_SMD:R_0603R51, R52
23k9Resistors_SMD:R_0603R2, R10
24u7Capacitors_SMD:C_0603C21, C27
24u7Capacitors_SMD:C_0805C28, C31
25k1Resistors_SMD:R_0603R25, R26
25n6Capacitors_SMD:C_0603C51, C52
2GNDMeasurement_Points:Measurement_Point_Square-SMD-Pad_BigJ5, J7
2NTR4003NT1GTO_SOT_Packages_SMD:SOT-23Q2, Q3
2PMEG3010EHDiodes_SMD:D_SOD-123D2, D3
10Resistors_SMD:R_0805R23
1100kResistors_SMD:R_0603R36
1100uCapacitors_SMD:C_1206C46
1110kResistors_SMD:R_0603R41
112kResistors_SMD:R_0603R49
1130kResistors_SMD:R_0603R47
115kResistors_SMD:R_0603R42
1160kResistors_SMD:R_0603R44
118kResistors_SMD:R_0603R22
11RResistors_SMD:R_1206R56
11k8Resistors_SMD:R_0603R35
1200Resistors_SMD:R_0603R11
1220nCapacitors_SMD:C_0603C24
1220ufCapacitors_Tantalum_SMD:CP_Tantalum_Case-C_EIA-6032-28_ReflowC36
122uCapacitors_SMD:C_0603C7
12u2Inductors_SMD:L_Taiyo-Yuden_NR-40xx_HandSolderingL3
140pin_LCDFinalPCB:User_FPC_40pin_05pitch_BottomContactJ10
1470Resistors_SMD:R_0603R57
147nCapacitors_SMD:C_0603C26
14k3Resistors_SMD:R_0603R38
14n7Capacitors_SMD:C_0603C25
151kResistors_SMD:R_0603R45
156kResistors_SMD:R_0603R48
1910Resistors_SMD:R_0603R21
19k1Resistors_SMD:R_0603R7
1AD9833_moduleFinalPCB:AD9833_moduleU9
1BATMeasurement_Points:Measurement_Point_Square-SMD-Pad_BigJ6
1BC847TO_SOT_Packages_SMD:SOT-23Q1
1BQ24295Housings_DFN_QFN:QFN-24-1EP_4x4mm_Pitch0.5mmU5
1CCapacitors_SMD:C_0603C14
1DDiodes_SMD:D_SOD-123D4
1ESP32-WROOM-32ESP32-WROOM-32:ESP32-WROOM-32U8
1G6K-2FinalPCB:Relay_DPDT_Omron_G6K-2F-YK1
1I2CFinalPCB:User_FPC_4pin_05pitch_bot_contJ9
1LCD_TouchFinalPCB:User_FPC_6pin_05pitch_top_contJ11
1LDL1117-3.0TO_SOT_Packages_SMD:SOT-223-3_TabPin2U6
1LEDLEDs:LED_0603D1
1LM7171Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU3
1LV52117QALV52117:LV52117QAU7
1OPA2196Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU1
1POWERFinalPCB:SwitchSW1
1PWM_OutSMA_Samtec:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMountJ2
1TPS65131Housings_DFN_QFN:QFN-24-1EP_4x4mm_Pitch0.5mmU4
1TSMeasurement_Points:Measurement_Point_Square-SMD-Pad_BigJ4
1UARTPin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmJ8
1USB_C_Receptacle_USB2.0Type-C:HRO-TYPE-C-31-M-12-HandSolderingJ3
1VCA822Housings_SSOP:MSOP-10_3x3mm_Pitch0.5mmU2
1Wave_OutSMA_Samtec:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMountJ1
1naResistors_SMD:R_0603R17

Similar boards

  • 2 layers160 × 100 mmWaveform Generator, the printed circuit board in 3D

    Waveform Generator

    Synthron/ModLab

    Modular Electronics Workstation

    108 parts3
  • 4 layers178.9 × 131.8 mmUVerter, the printed circuit board in 3D

    UVerter

    owntech-foundation/micro-inverter

    A repository to do collective work on an open source micro-inverter.

    402 parts118CERN-OHL-S-2.0
  • 4 layers83 × 83 mmBlinkekatze, the printed circuit board in 3D

    Blinkekatze

    TobleMiner/blinkekatze

    Blinkekatze, a replacement PCB to turn cat themed night-lights into interactive light displays

    134 parts34
  • 2 layers89.3 × 52.1 mmDivergence Meter Project v2, the printed circuit board in 3D

    Divergence Meter Project v2

    waicool20/Divergence-Meter-Project-v2

    This is the second iteration of the Divergence Meter Project and another personal learning project, this time learning how to integrate Li-Ion batteries into a project, new electrical converter topologies, Rust…

    149 parts28
  • 2 layers115 × 95 mmVXDash RemoteECU, the printed circuit board in 3D

    VXDash RemoteECU

    martinroger/VXDash

    An instrument cluster for the VX220

    370 parts3CERN-OHL-S-2.0
  • 4 layers150 × 65 mm32blit, the printed circuit board in 3D

    32blit

    Daft-Freak/32blit-hardware-kicad

    Imported and cleaned up 32blit board files

    121 parts
  • 2 layers40 × 20 mmRs232 iso, the printed circuit board in 3D

    Rs232 iso

    greenscreenflicker/rs232iso

    A RS232 Isolator

    46 parts
  • 4 layers81 × 113.2 mmAuralab Workstation Vishal, the printed circuit board in 3D

    Auralab Workstation Vishal

    Vishalbabu-09/Auralab_Workstation

    Advanced 4-layer PCB design featuring split-plane noise isolation (AGND/DGND) and asynchronous dual-core processing. Implements a handheld multi-tool oscilloscope, current tracker, and symmetrical DC power supply.

    81 parts1

Questions

How big is the FinalPCB PCB?

It measures 84.1 × 47.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FinalPCB use?

143 parts, built around the ESP32-WROOM-32, OPA2196ID, LM7171BIN and TPS65131RGE. 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 FinalPCB KiCad files?

From the daumemo/DIY-Signal-Generator repository on GitHub, at the commit this page was made from: the board is KiCAD/Files/FinalPCB.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the FinalPCB design in my own project?

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