
OF1 v1
GregTurbo/Open-Frame1
An open-source rectangle hardware project for smash, prioritizing ease of assembly and cost

USB-PD ESP32 Power Analyzer
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.
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.
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.
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.
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.
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.
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.
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.
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.
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: 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.
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.
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.
Under a load condition of 3A at 9V, Spark Analyzer showcased its robust power delivery capabilities without any hitches.
Even at its maximum voltage output of 20V with a 1.5A load, Spark Analyzer continued to perform seamlessly, demonstrating its versatility and reliability.
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.
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.
| Spark Analyzer | PD Micro | TinyPICO V3 | Joy-IT COM ZY12PDN | |
|---|---|---|---|---|
| Microcontroller | ESP32-C3 | ATmega32U4 | ESP32-PICO-D4 | Not Applicable |
| WiFi Connectivity | Available (802.11b/g/n) | Not Available | Available | Not Available |
| Bluetooth Connectivity | Available (BLE 4.2) | Not Available | Available | Not Available |
| Flash Memory | 4 MB | Not Specified | 4 MB | Not Specified |
| USB-C Power Delivery | Supported | Supported | Not Supported | Supported |
| Output Control | Adjustable | Adjustable | Not Specified | Adjustable |
| Wireless Control | Yes | No | Yes | No |
| Smartphone App Support | Yes | No | No | No |
| Power Analysis | Accurate | Basic | Not Specified | Basic |
| Design | Compact and Sleek | Compact | Ultra-Small | Compact |
| Open Source Status | Yes | Yes | Yes | No |
| Programming Interface | USB + JTAG | USB | USB | Not Applicable |
| Inline Integration | Yes | No | Not Applicable | No |
| Power Delivery Range | 5-20 VDC Supported | 5-20 VDC Supported | Not Supported | 5-20 VDC Supported |
| Price (USD) | $49 | $28 | $22 | $16 |
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100n | Capacitor_SMD:C_0402_1005Metric | C6, C7, C8, C14, C16, C17, C18, C19, C24, C25 |
| 6 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP3, TP4, TP5, TP8, TP10, TP11 |
| 4 | 0 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4, R5, R9, R11 |
| 4 | 10k | Resistor_SMD:R_0402_1005Metric | R12, R13, R14, R19 |
| 4 | 10u_1206 | Capacitor_SMD:C_1206_3216Metric | C1, C20, C21, C22 |
| 4 | 2.7k | Resistor_SMD:R_0402_1005Metric | R16, R17, R18, R22 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 3 | Green_0603 | LED_SMD:LED_0603_1608Metric | D1, D2, D4 |
| 2 | 1.8nH | Inductor_SMD:L_0402_1005Metric | L2, L3 |
| 2 | 100p | Capacitor_SMD:C_0402_1005Metric | C4, C5 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric | C13, C15 |
| 2 | 20p | Capacitor_SMD:C_0402_1005Metric | C9, C12 |
| 2 | 22 | Resistor_SMD:R_0402_1005Metric | R6, R7 |
| 2 | LOGO | personal:highVoltage | , |
| 2 | TS-1101-C-W | SamacSys_Parts:TS1101CW | S1, S2 |
| 1 | 100 | Resistor_SMD:R_0402_1005Metric | R8 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 10uH | SamacSys_Parts:INDPM4040X300N | L1 |
| 1 | 10u_0402 | Capacitor_SMD:C_0402_1005Metric | C23 |
| 1 | 1M2 | Resistor_SMD:R_0402_1005Metric | R2 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R20 |
| 1 | 22u | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 383k | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | 4p | Capacitor_SMD:C_0402_1005Metric | C10 |
| 1 | 5p | Capacitor_SMD:C_0402_1005Metric | C11 |
| 1 | Antenna | RF_Antenna:Texas_SWRA117D_2.4GHz_Left | AE2 |
| 1 | CC6904SO-10A | Package_SO:SOP-8_3.9x4.9mm_P1.27mm | IC3 |
| 1 | Conn_01x06 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J5 |
| 1 | DMP3017SFG-7 | SamacSys_Parts:DMP3007SFG7 | Q2 |
| 1 | DNF_0805 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R21 |
| 1 | DTC143ECA-TP | SamacSys_Parts:SOT95P237X125-3N | Q1 |
| 1 | ESP32-C3FH4 | SamacSys_Parts:QFN50P500X500X90-33N-D | IC5 |
| 1 | FUSB302MPX | Package_DFN_QFN:WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm | IC2 |
| 1 | GT-USB-7010 | Connectors_JT:GT-USB-7010A | J1 |
| 1 | KF350-3.5-2P | SamacSys_Parts:KF350352P | J3 |
| 1 | LOGO | personal:warning | G*** |
| 1 | LOGO | personal:reset | G*** |
| 1 | LOGO | personal:USBC | G*** |
| 1 | SRV05-4 | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | SX25Y040000BF1T-C | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y2 |
| 1 | TC2050-IDC | SamacSys_Parts:TC2050-IDC | J2 |
| 1 | TPS62175DQCT | SamacSys_Parts:SON50P200X300X80-11N | IC4 |
| 1 | Yellow_0603 | LED_SMD:LED_0603_1608Metric | D3 |
The 82 most common of 84 parts.
It measures 46.5 × 40 mm and has 4 copper layers, 1.59 mm thick.
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.
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.
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).

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


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



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


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