

Oscar components
Eurorack 3 Channel Oscilloscope based on ARM STM32F446 MCU
- Size
- 71 × 100 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 71
- Nets
- 107
- Pads
- 320
- Tracks, vias
- 565, 86
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 18 Apr 2019
- Updated
- 25 Jul 2025
Overview
Oscar components is an open-source printed circuit board by dchwebb, from the dchwebb/Oscar repository on GitHub, published under the Unlicense licence. It is a 4-layer board of 71 × 100 mm with 71 parts on 107 nets, routed with 565 tracks and 86 vias.
It is built around the MCP6004-E/P, H11L1 and 1N4148W, with the RCLAMP0502B among its other parts. Its parts include 20 resistors, 15 capacitors, 12 connectors, 6 ICs and 4 diodes. It belongs with the audio and music and sensors and measurement boards and the STM32 boards of this library.
Main components
4MCP6004-E/P
PDIP-14-40℃~+125℃ 1.8V~6V 100uA 1MHz 1pA 1pA 23mA 28nV/√Hz@1kHz 2uV/℃ 4 4.5mV 600V/ms 76dB ESD protection Rail-to-Rail Input, Rail-to-Rail Output PDIP-14 Operational Amplifier ROHSMicrochip TechnologyOperational AmplifierH11L1
DIP-6-55℃~+100℃ 1 1.6mA 1Mbit/s 250mW 3V~15V 5kV DC DIP-6 Logic Output Optoisolators ROHSEverlight ElectronicsLogic Output Optoisolators1N4148W
SOD-123150mA 1A 1V@50mA 1uA@75V 400mW 4ns 75V Independent SOD-123 Switching Diodes ROHSSTMicroelectronicsSwitching DiodesRCLAMP0502B
SOT-523-55℃~+125℃ 0.35pF、0.5pF 2 200nA 4A@8/20us 5V 6.8V 68W@8/20us 9V、15V ESD IEC 61000-4-2、IEC 61000-4-5 Unidirectional SOT-523 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)
README
README.mdOscar
Overview
Oscar is a three channel oscilloscope, tuner, spectrum analyser and MIDI event viewer designed for use in a Eurorack modular synthesiser.

Version 3 changes:
- Optimised for DIY building
- Illuminated buttons for quick channel selection
- USB input for firmware updates and USB MIDI analysis
- An opto-coupler and passive mult on the serial MIDI input
- Dedicated Menu button

Functional Overview
See Manual for more details.
-
The oscilloscope can display up to three channels at once, either in separate lanes or overlaid. Horizontal and vertical zoom are available and a trigger with adjustable x/y can be applied to any channel.
-
The tuner function allows for fast and accurate tuning of audio rate signals.
-
The spectrum analyser is used to show the frequency components of any signal. The frequencies of the principal harmonics are shown both graphically and numerically. An autotune function dynamically adjusts the sample rate to lock on the fundamental frequency of the signal. This gives an extremely clear view of the frequency spectrum whilst being fast enough for real-time use.
-
The waterfall plot shows the frequency spectrum over time in a 3 dimensional view.
-
The MIDI event viewer displays the MIDI channel, note on/off status, pitchbends, control changes and aftertouch. Clock speed is indicated with a flashing dot.
Technical
Oscar uses an SMT32F446 microcontroller to capture incoming signals with the internal ADC and display the results on a 320x240 LCD display via SPI. Code is written in C++ 20 using the STM32CubeIDE Eclipse-based IDE. Hardware interfacing is carried out through custom code (ie no STM HAL libraries).
The microcontroller is clocked at 180MHz via an external 8MHz crystal oscillator. The analog inputs are scaled with an MCP6004 op-amp and the mult outputs buffered with a TL074 op-amp. The internal UART is used to capture serial MIDI data for display via a H11L1 optocoupler (to reduce the risk of ground hum).
The display is a 320x240 TFT LCD controlled with an ILI9341 driver. Screen refreshes are sent using SPI via DMA from the microcontroller. A USB C socket functions in USB 2.0 mode with an RCLAMP0502B providing ESD protection.

Analog signal capture is carried out via the internal 12 bit ADCs. Capture is controlled by a timer that is adjusted to the desired horizontal display frequency in oscilloscope mode. In Spectrum Analyser mode the autotune function dynamically alters the sampling rate to attempt to capture an integer multiple of the fundamental frequency of the incoming signal. This is done by inspecting the side-lobes of the FFT and altering the sampling rate to minimise the offset.
The tuner mode uses an overlapping FFT technique to increase accuracy. Using this mechanism samples 1 to 1024 are placed in one buffer and samples 512 to 1536 are placed in a second buffer. FFTs are carried out on each buffer and then the phase offset between the fundamental is measured. This can then be used to calculate the pitch with much enhanced accuracy for the additional processing time.
Power Supply
The Eurorack +/-12V rails have reverse polarity protection and filtering. The 3.3V MCU and DAC digital power supplies are provided by an LT1117-3.3 linear regulator. A common digital/analog ground plane is used.
- +12V Current Draw: 151mA
- -12V Current Draw: 6mA

Parts
71| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100k | Resistor_SMD:R_0805_2012Metric | R2, R3, R4, R5, R6, R7 |
| 6 | 100nF | Capacitor_SMD:C_0805_2012Metric | C3, C6, C7, C10, C12, C13 |
| 5 | TestPoint | Custom_Footprints:1.3mm_Test_Point | TP1, TP2, TP3, TP4, TP5 |
| 4 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C1, C9, C11, C15 |
| 3 | 1.5k | Resistor_SMD:R_0805_2012Metric | R18, R19, R20 |
| 3 | 100 | Resistor_SMD:R_0805_2012Metric | R13, R14, R15 |
| 3 | 15k | Resistor_SMD:R_0805_2012Metric | R8, R9, R10 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | R11, R12 |
| 2 | 1N5819 | Diode_SMD:D_SOD-123 | D1, D2 |
| 2 | 22uF | Capacitor_SMD:CP_Elec_4x5.8 | C2, C8 |
| 2 | 30pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4, C5 |
| 1 | 150 | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 1N4148W | Diode_SMD:D_SOD-123 | D3 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric | C14 |
| 1 | 220 | Resistor_SMD:R_0805_2012Metric | R16 |
| 1 | 470 | Resistor_SMD:R_0805_2012Metric | R17 |
| 1 | 8MHz | Custom_Footprints:Crystal_SMD_5032-2Pin_5.0x3.2mm_Large_Pads | Y1 |
| 1 | ChA_Btn | Custom_Footprints:Low_Profile_LED_Button | BTN1 |
| 1 | ChA_Buff_Out | Custom_Footprints:THONKICONN_hole | J7 |
| 1 | ChB_Btn | Custom_Footprints:Low_Profile_LED_Button | BTN2 |
| 1 | ChB_Buff_Out | Custom_Footprints:THONKICONN_hole | J8 |
| 1 | ChC_Btn | Custom_Footprints:Low_Profile_LED_Button | BTN3 |
| 1 | ChC_Buff_Out | Custom_Footprints:THONKICONN_hole | J6 |
| 1 | ChannelA_In | Custom_Footprints:THONKICONN_hole | J4 |
| 1 | ChannelB_In | Custom_Footprints:THONKICONN_hole | J5 |
| 1 | ChannelC_In | Custom_Footprints:THONKICONN_hole | J3 |
| 1 | Debug_Header | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J12 |
| 1 | Eurorack_10_pin_power | Custom_Footprints:Eurorack_10_pin_header | J2 |
| 1 | H11L1 | Custom_Footprints:H11L1 | U6 |
| 1 | ILI9341_SPI_Daughterboard | Custom_Footprints:ILI9341_SPI_daughterboard_v2 | U2 |
| 1 | L | Resistor_SMD:R_0805_2012Metric | L1 |
| 1 | LT1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | Left_Encoder | Custom_Footprints:Encoder | SW3 |
| 1 | MCP6004 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U5 |
| 1 | MIDI_IN | Custom_Footprints:Thonkiconn_Stereo-PJ366ST | J9 |
| 1 | MIDI_THROUGH | Custom_Footprints:Thonkiconn_Stereo-PJ366ST | J10 |
| 1 | Menu_Button | Custom_Footprints:SW_PUSH_6mm_aligned | SW2 |
| 1 | RCLAMP0502B | Package_TO_SOT_SMD:SOT-416 | D4 |
| 1 | Reset_Button | Custom_Footprints:SW_PUSH_6mm_aligned | SW1 |
| 1 | Right_Encoder | Custom_Footprints:Encoder | SW4 |
| 1 | STM32F446RETx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U3 |
| 1 | SWD_Header | Custom_Footprints:SWD_header | J1 |
| 1 | TL074 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U4 |
| 1 | USB_C_Receptacle | Custom_Footprints:USB_C_Receptacle_Amphenol_12401951E412A | J11 |
More from dchwebb/Oscar
2- 4 layers71 × 110 mm

- 2 layers68 × 45 mm

Lcd Daughterboard
dchwebb/Oscar
Eurorack 3 Channel Oscilloscope based on ARM STM32F446 MCU
5 parts42Unlicense
Similar boards
- 4 layers60 × 100 mm

- 2 layers80 × 65 mm

PixAppleV1.0
mrkingseasheep/PixApple
PixApple is designed as a RP2040 breakout board. It features 8 general use GPIOs, 1 SPI interface, 1 I2C interface, 4 ADC channels, 4 PWM channels and a CAN bus.
85 parts1GPL-3.0 - 2 layers100 × 100 mm

- 4 layers304.6 × 154.2 mm

- 2 layers107 × 83.4 mm

PiFencePCB
Tnthr/PiFence
An arduino script and a shell script for use as a fence agent on a custom built power supply for a five node raspberry pi cluster.
132 parts - 4 layers70 × 45 mm

- 4 layers60 × 94 mm

DaisySeedPedal125b
bkshepherd/DaisySeedProjects
A collection of hardware and software projects based around the Electro-Smith Daisy Seed
80 parts559MIT - 4 layers60 × 94 mm

DaisySeedPedal125b
alxp1982/DaisySeedProjects
A collection of hardware and software projects based around the Electro-Smith Daisy Seed
79 partsMIT
Questions
How big is the Oscar components PCB?
It measures 71 × 100 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Oscar components use?
71 parts, built around the MCP6004-E/P, H11L1, 1N4148W and RCLAMP0502B. 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 Oscar components KiCad files?
From the dchwebb/Oscar repository on GitHub, at the commit this page was made from: the board is Hardware_v3/oscar_components.kicad_pcb and its schematic Hardware_v3/lcd_Daughterboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Oscar components design in my own project?
Its repository publishes it under the Unlicense licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).