
TritonECU Main
alpauna/TritonECU
ESP32-S3 engine control unit — fuel injection, ignition timing, wideband O2 (CJ125/LSU 4.9), dashboard, and MQTT telemetry

A custom Multi-Channel Digital Storage Oscilloscope (DSO) designed using the STM32F103C8T6 microcontroller. This project combines a custom analog front-end, trigger circuitry, anti-alias filtering, multi-channel…
DSO is an open-source printed circuit board by Aryan-Kodan, from the Aryan-Kodan/Two_Channel_DSO repository on GitHub. It is a 2-layer board of 103 × 95 mm with 94 parts on 119 nets, routed with 467 tracks and 144 vias.
It is built around the LM358, LMV393 and 74HC4051, with the BAT54S and SMAJ24CA among its other parts. Its parts include 35 resistors, 33 capacitors, 17 ICs, 4 diodes and 3 connectors. It belongs with the STM32 boards of this library.
A custom Multi-Channel Digital Storage Oscilloscope (DSO) designed using the STM32F103C8T6 microcontroller. This project combines a custom analog front-end, trigger circuitry, anti-alias filtering, multi-channel acquisition architecture, and a TFT display into a compact oscilloscope platform.
The analog signal conditioning was designed and verified in LTspice, while the complete hardware was developed in KiCad, including schematic capture, PCB layout, and 3D visualization.
| Parameter | Specification |
|---|---|
| MCU | STM32F103C8T6 |
| ADC | 12-bit Internal ADC |
| Channels | Multi-Channel Architecture |
| Input Protection | TVS + Schottky Clamp |
| Trigger | Hardware Comparator |
| Anti-Alias Filter | RC Low Pass |
| Display | EA_eDIPTFT32-A TFT |
| Interface | I²C |
| PCB | 2-Layer |
Multi-Channel-DSO/
│
├── BOM/
│ └── DSO.xlsx
│
├── images/
│ ├── KiCad/
│ │ ├── PCB.png
│ │ ├── PCB_3D.png
│ │ ├── PCB_3D_through.png
│ │ ├── Schematic.png
│ ├── LTspice/
│ │ ├── Final_output.png
│ │ ├── Input_waveform.png
│ │ ├── Gain_waveform.png
│ │ ├── offset_waveform.png
│ │ └── Spice_Schematic.png
│
├── KiCad/
│ ├── DSO.kicad_pro
│ ├── DSO.kicad_sch
│ └── DSO.kicad_pcb
│
├── LTspice/ Analog Input
│
▼
Input Protection
(TVS + Clamp Diodes)
│
▼
Buffer Amplifier
│
▼
Programmable Gain Stage
│
▼
DC Offset Stage
│
▼
Trigger Comparator
│
├────────► STM32 Trigger Input
│
▼
RC Anti-Alias Filter
│
▼The complete analog front-end consists of:
The design conditions incoming analog signals into the STM32 ADC input range while maintaining waveform integrity.
The complete analog signal chain was verified before PCB implementation.
Simulation stages include:
The PCB was designed using KiCad with emphasis on:
Aryan Kodan
Electronics Engineering | Embedded Systems | PCB Design | Analog Circuit Design | VLSI
GitHub: https://github.com/Aryan-Kodan
This project is released under the MIT License.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 28 | 100n | Capacitor_SMD:C_0805_2012Metric | C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C21, C22, C23, C24, C25, C26 +12 |
| 20 | 10k | Resistor_SMD:R_0805_2012Metric | R4, R10, R11, R12, R15, R19, R20, R22, R23, R24, R25, R26, R27, R30, R32, R33 +4 |
| 12 | LM358 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U8, U9, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19 |
| 5 | 1n | Capacitor_SMD:C_0805_2012Metric | C1, C2, C36, C37, C39 |
| 3 | 100 | Resistor_SMD:R_0805_2012Metric | R1, R16, R31 |
| 2 | 1.6k | Resistor_SMD:R_0805_2012Metric | R13, R28 |
| 2 | 100k | Resistor_SMD:R_0805_2012Metric | R3, R18 |
| 2 | 15k | Resistor_SMD:R_0805_2012Metric | R6, R21 |
| 2 | 4.7k | Resistor_SMD:R_0805_2012Metric | R34, R35 |
| 2 | 47 | Resistor_SMD:R_0805_2012Metric | R14, R29 |
| 2 | 900k | Resistor_SMD:R_0805_2012Metric | R2, R17 |
| 2 | BAT54S | Package_TO_SOT_SMD:SOT-23 | D2, D4 |
| 2 | Conn_Coaxial | Connector_Coaxial:BNC_Amphenol_031-6575_Horizontal | J1, J2 |
| 2 | LMV393 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2, U3 |
| 2 | R_Potentiometer | Potentiometer_SMD:Potentiometer_Bourns_3214W_Vertical | RV1, RV2 |
| 2 | SMAJ24CA | Diode_SMD:D_SMA | D1, D3 |
| 1 | 74HC4051 | Package_SO:TSSOP-16-1EP_4.4x5mm_P0.65mm | U1 |
| 1 | Conn_ST_STDC14 | Connector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_Vertical | J3 |
| 1 | EA_eDIPTFT32-A | Display:EA_eDIPTFT32-XXX | U20 |
| 1 | STM32F103C8Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U7 |

alpauna/TritonECU
ESP32-S3 engine control unit — fuel injection, ignition timing, wideband O2 (CJ125/LSU 4.9), dashboard, and MQTT telemetry



Aryan-Kodan/STM32_Oscillator
Features: - Input protection stage - TVS surge suppression - Analog signal conditioning - Amplification - Level shifting - Anti-alias filtering - STM32 ADC acquisition - TFT waveform display

Aryan-Kodan/Function_generator
A custom function generator designed using STM32F103, KiCad, and LTspice. The project implements a complete analog signal conditioning chain with adjustable gain, DC offset control, output buffering, and protection…


DLaxV-Community-Projects-Hub/Open-Shot-Clock
Build your own DIY Shot Clock

jackw01/pi-tin
Open source raspberry pi handheld retro gaming console
It measures 103 × 95 mm and has 2 copper layers, 1.6 mm thick.
94 parts, built around the LM358, LMV393, 74HC4051 and BAT54S. 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 Aryan-Kodan/Two_Channel_DSO repository on GitHub, at the commit this page was made from: the board is KiCad/DSO.kicad_pcb and its schematic KiCad/DSO.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Aryan-Kodan before reusing the design.