Skip to the content
PCBKitNew board
4 layers46.5 × 40 mmSpark Analyzer, the printed circuit board in 3D

USB-PD ESP32 Power Analyzer

Size
46.5 × 40 mm
Copper layers
4
Thickness
1.59 mm
Parts
84
Nets
57
Pads
258
Tracks, vias
451, 83
Pours
8
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
2 Mar 2023
Updated
23 Aug 2026

Overview

Spark Analyzer is an open-source printed circuit board by tooyipjee, from the tooyipjee/Spark-Analyzer repository on GitHub, published under the MIT licence. It is a 4-layer board of 46.5 × 40 mm with 84 parts on 57 nets, routed with 451 tracks and 83 vias.

It is built around the ESP32-C3FH4, CC6904SO-10A and FUSB302MPX, with the TPS62175DQCT, SRV05-4 and TS-1101-C-W among its other parts. Its parts include 25 capacitors, 20 resistors, 5 ICs, 4 diodes and 4 connectors. It belongs with the power and sensors and measurement boards and the ESP32 and RISC-V boards of this library.

Main components

12

README

README.md

Spark Analyzer: The Programmable USB-C Power Delivery Analyzer & Power Supply

Just received your Spark Analyzer? Check out our quickstart guide!

The Spark Analyzer excels in power management. It is a versatile ESP32-powered device tailored for enhancing project development and debugging processes. It is fully compatible with USB-C Power Delivery (PD) and also supports the Programmable Power Supply (PPS) feature, allowing for precise control and management of power. Its compact design facilitates easy inline integration with existing setups, providing essential insights and control over power delivery.

Equipped with WiFi and BLE, the Spark Analyzer offers wireless connectivity, enabling developers to remotely monitor and adjust voltage levels, log data, and analyze power consumption through a user-friendly interface. This design prioritizes convenience and efficiency, removing the need for physical buttons and supporting distance operation.

Fully funded on Crowdsupply now.

Spark Analyzer

Features:

  1. Configure USB Power Delivery PD: When the Spark Analyzer is connected to a USB port that supports Power Delivery (PD), you can configure the output voltage as 5V, 9V, 15V or 20V.

  2. Configure USB Programmable Power Supply PPS: When the Spark Analyzer is connected to a USB port that supports Programmable Power Supply (PPS), then you can configure the output voltage between 3.3V and 21V in steps of 20 mV. You can also limit the current up to 3A in steps of 50mA.

  3. Power Analysis: The Spark Analyzer comes with a current sensor. This allows for accurate current draw measurements, essential for understanding power usage in your projects.

  4. Wireless Control: Untehther your development process with the Spark Analyzer’s wireless capabilities. With both WiFi and BLE, this tool allows remote control and data logging. Users can adjust settings and monitor data from a distance, offering a more flexible development experience.

  5. Open Source & Programmable: As an open-source device, the Spark Analyzer offers unmatched versatility. It is fully programmable, allowing you to tailor its functionality to your specific applications. This customization extends to software and hardware, opening up endless possibilities for creative and efficient project development.

  6. Compact Design: Designed for convenience, the Spark Analyzer's compact and sleek form factor allows for seamless integration into existing setups. Its compatibility with USB PD power sources and inline integration capability minimizes the need for additional equipment or extensive redesign, making it a versatile and user-friendly addition to any development environment.

  7. Safety: Safety is crucial when working with electricity and is at the heart of Spark Analyzer. An integrated output FET allows for software programmable current limit that switches off the power in high-current scenarios.

Specifications

Power
  • Negotiable Power Delivery: Options of 5 VDC, 9 VDC, 12 VDC, 15 VDC, 20 VDC; max 5 A (100 W at 20 VDC). It is also PPS compatible up to 21 VDC. Note: the Spark Analyzer comes preinstalled with firmware that supports PD. If you want to use PPS you can load this version instead: WebApp_PPS.
  • USB Type-C Port: For power delivery and integrated JTAG programming.
  • ON Semiconductor FUSB302MPX: Programmable USB Type-C control and USB PD communication.
  • ESD Protection: On D+/D-/CC1/CC2 pins.
  • Texas Instruments TPS62175DQCT: 3.3 VDC 0.5 A max output DC-DC Step-Down Converter.
  • Power Output: 3.5 mm, 2-position terminal block.
I/O Configuration
  • GPIOs: 4 GPIOs (I2C, UART, SPI compatible).
  • Power Pins: 1x 5 VDC and 1x GND.
Microcontroller
  • Model: ESP32-C3FH4 with 40 MHz crystal.
  • Wi-Fi: 802.11b/g/n.
  • Bluetooth: BLE 4.2.
  • Flash Memory: 4 MB.
Interface
  • 3x LED Indicators
    • Power On
    • Output Enable
    • Programmable LED/Debug
  • Buttons
    • Reset
    • Programmable Button/Debug
Programming
  • Integrated JTAG Controller: For programming.
  • USB-C: Built-in USB JTAG programmer (ESP32-C3), compatible with Arduino. Select ESP32-C3 Dev Board.
Output

Spark Analyzer Mobile App

Note: The Spark Analyzer Mobile App is currently in active development. The features described below are subject to change as we continue to improve the app.

The Spark Analyzer Mobile App, currently done for Android (iOS support is available via RemoteXY, is the perfect companion to your Spark Analyzer device. It simplifies monitoring and controlling power delivery with these key features:

  • Voltage Selector: Easily choose from different voltage levels (5 VDC, 9 VDC, 15 VDC, or 20 VDC) using a user-friendly selector.
  • Output Toggle: Turn the power output on or off conveniently with a toggle switch.
  • Current Logging: Save current draw as a .csv file.
  • Current Limit: Ability to set a software current trip as a safety feature.
  • Read-time Display: View current set point, current draw and output enable in real time on your phone.

Key Features:

  • Voltage Selector: The app comes with a user-friendly voltage selector that allows you to easily choose from the different voltage levels supported by the UCPD protocol. Whether you need 5V, 9V, 15V, or 20V, switching between these options is just a tap away.

  • Output Toggle: Need to turn the power output on or off? The app features a convenient toggle switch that gives you full control over the Spark Analyzer's output, making it simple to manage your device remotely.

  • Current Draw Chart: Keep an eye on your project's power consumption with the app's real-time current draw chart. This feature provides a graphical representation of the current being drawn, helping you to monitor and optimize your power usage effectively.

Future Developments:

The Spark Analyzer Mobile App is continuously being improved, with several new features in the pipeline. Upcoming updates will include the ability to export logs for further analysis, set current limits to prevent overcurrent scenarios, and much more.

Testing for Performance

At the heart of Spark Analyzer's design is a commitment to reliability and performance. To ensure that Spark Analyzer stands up to real-world demands, we subjected it to testing under use conditions.

Max Current Test: 3A at 9V

Under a load condition of 3A at 9V, Spark Analyzer showcased its robust power delivery capabilities without any hitches.

Max Voltage Test: 1.5A at 20V

Even at its maximum voltage output of 20V with a 1.5A load, Spark Analyzer continued to perform seamlessly, demonstrating its versatility and reliability.

Thermal Performance

Safety and efficiency are paramount. We took a thermal image of the board under these testing conditions to ensure that all components remained within safe temperature limits. The results were impressive: the entire board stayed cool, with the warmest component being the ESP32 microcontroller, which only reached around 40°C.

These tests underscore Spark Analyzer's commitment to delivering a product that is not only feature-rich but also reliable, safe, and efficient. With Spark Analyzer, you're investing in a device that's been tried and tested to ensure optimal performance under all conditions.

Package Contents:

  • 1x Spark Analyzer
  • Additional components (Specify as per your package)

Manufacturing & Logistics:

Our designs have undergone rigorous testing and verification. We've already produced a pilot batch, and our manufacturing partners are geared up for full-scale production. All Spark Analyzer units will be shipped globally, ensuring timely delivery to our backers.

Comparison: Spark Analyzer vs PD Micro vs Lab Power Supply

Spark AnalyzerPD MicroTinyPICO V3Joy-IT COM ZY12PDN
MicrocontrollerESP32-C3ATmega32U4ESP32-PICO-D4Not Applicable
WiFi ConnectivityAvailable (802.11b/g/n)Not AvailableAvailableNot Available
Bluetooth ConnectivityAvailable (BLE 4.2)Not AvailableAvailableNot Available
Flash Memory4 MBNot Specified4 MBNot Specified
USB-C Power DeliverySupportedSupportedNot SupportedSupported
Output ControlAdjustableAdjustableNot SpecifiedAdjustable
Wireless ControlYesNoYesNo
Smartphone App SupportYesNoNoNo
Power AnalysisAccurateBasicNot SpecifiedBasic
DesignCompact and SleekCompactUltra-SmallCompact
Open Source StatusYesYesYesNo
Programming InterfaceUSB + JTAGUSBUSBNot Applicable
Inline IntegrationYesNoNot ApplicableNo
Power Delivery Range5-20 VDC Supported5-20 VDC SupportedNot Supported5-20 VDC Supported
Price (USD)$49$28$22$16

License

MIT License

Copyright (c) 2023 elektroThing

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Parts

84
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0402_1005MetricC6, C7, C8, C14, C16, C17, C18, C19, C24, C25
6TestPointTestPoint:TestPoint_Pad_D1.0mmTP3, TP4, TP5, TP8, TP10, TP11
40Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R5, R9, R11
410kResistor_SMD:R_0402_1005MetricR12, R13, R14, R19
410u_1206Capacitor_SMD:C_1206_3216MetricC1, C20, C21, C22
42.7kResistor_SMD:R_0402_1005MetricR16, R17, R18, R22
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
3Green_0603LED_SMD:LED_0603_1608MetricD1, D2, D4
21.8nHInductor_SMD:L_0402_1005MetricL2, L3
2100pCapacitor_SMD:C_0402_1005MetricC4, C5
21uCapacitor_SMD:C_0402_1005MetricC13, C15
220pCapacitor_SMD:C_0402_1005MetricC9, C12
222Resistor_SMD:R_0402_1005MetricR6, R7
2LOGOpersonal:highVoltage ,
2TS-1101-C-WSamacSys_Parts:TS1101CWS1, S2
1100Resistor_SMD:R_0402_1005MetricR8
1100kResistor_SMD:R_0402_1005MetricR1
110uCapacitor_SMD:C_0805_2012MetricC3
110uHSamacSys_Parts:INDPM4040X300NL1
110u_0402Capacitor_SMD:C_0402_1005MetricC23
11M2Resistor_SMD:R_0402_1005MetricR2
11kResistor_SMD:R_0402_1005MetricR20
122uCapacitor_SMD:C_0805_2012MetricC2
1383kResistor_SMD:R_0402_1005MetricR3
14pCapacitor_SMD:C_0402_1005MetricC10
15pCapacitor_SMD:C_0402_1005MetricC11
1AntennaRF_Antenna:Texas_SWRA117D_2.4GHz_LeftAE2
1CC6904SO-10APackage_SO:SOP-8_3.9x4.9mm_P1.27mmIC3
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ5
1DMP3017SFG-7SamacSys_Parts:DMP3007SFG7Q2
1DNF_0805Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR21
1DTC143ECA-TPSamacSys_Parts:SOT95P237X125-3NQ1
1ESP32-C3FH4SamacSys_Parts:QFN50P500X500X90-33N-DIC5
1FUSB302MPXPackage_DFN_QFN:WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mmIC2
1GT-USB-7010Connectors_JT:GT-USB-7010AJ1
1KF350-3.5-2PSamacSys_Parts:KF350352PJ3
1LOGOpersonal:warningG***
1LOGOpersonal:resetG***
1LOGOpersonal:USBCG***
1SRV05-4Package_TO_SOT_SMD:SOT-23-6U1
1SX25Y040000BF1T-CCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY2
1TC2050-IDCSamacSys_Parts:TC2050-IDCJ2
1TPS62175DQCTSamacSys_Parts:SON50P200X300X80-11NIC4
1Yellow_0603LED_SMD:LED_0603_1608MetricD3

The 82 most common of 84 parts.

Questions

How big is the Spark Analyzer PCB?

It measures 46.5 × 40 mm and has 4 copper layers, 1.59 mm thick.

What parts does the Spark Analyzer use?

84 parts, built around the ESP32-C3FH4, CC6904SO-10A, FUSB302MPX and TPS62175DQCT. 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 Spark Analyzer KiCad files?

From the tooyipjee/Spark-Analyzer repository on GitHub, at the commit this page was made from: the board is pcb/Spark-Analyzer/Spark-Analyzer.kicad_pcb and its schematic pcb/Spark-Analyzer/Spark-Analyzer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Spark Analyzer 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).

Similar boards

  • 2 layers347 × 156.5 mmOF1 v1, the printed circuit board in 3D

    OF1 v1

    GregTurbo/Open-Frame1

    An open-source rectangle hardware project for smash, prioritizing ease of assembly and cost

    68 parts120GPL-3.0
  • 2 layers21.5 × 19 mmUSBPD, the printed circuit board in 3D

    USBPD

    Mr-Bossman/usbPB-ThinkPad

    A usb PD converter for lenovo slim tip chargers

    23 parts3
  • 2 layers90 × 90 mmPocketPSU elec main, the printed circuit board in 3D

    PocketPSU elec main

    jarrod89/pocketPSU

    Input1: - Output1 can be used to supply pocketPSU via a battery - Optional battery charging capability (addon board with BMS)

    97 parts2
  • 4 layersESP32Sensor, the printed circuit board in 3D

    ESP32Sensor

    LESA-RPI/hfs.main

    Horticulture Fluorescence Sensor Project

    95 parts1
  • 2 layers40 × 10 mmUsb c pd addon, the printed circuit board in 3D

    Usb c pd addon

    ZeroPhone/ZeroPhone-Mod-PCBs

    ZeroPhone mod board PCB files

    19 parts12GPL-3.0
  • 2 layers100.3 × 69.9 mmHDD Synth Prototype MK5, the printed circuit board in 3D

    HDD Synth Prototype MK5

    MaverickUK/HDDSynth

    Recreate the sound of mechanical spinning HDDs on retro PCs that use a solid state drive

    112 parts16
  • 2 layers81.6 × 39.7 mmShield, the printed circuit board in 3D

    Shield

    pcaunegre/MkrfoxWindShield

    Arduino Mkrfox1200 interface to wind sensors

    31 parts2Unlicense
  • 2 layers86 × 60 mmPmbh, the printed circuit board in 3D

    Pmbh

    3351666087/solar-vest

    Self-powered solar-harvesting wearable ECG vest: PCBs, 3D-printed enclosures, vest patterns, simulation and an interactive 3D explorer

    100 parts