Skip to the content
4 layers71 × 100 mmOscar components, the printed circuit board in 3D

Oscar components

dchwebb/Oscar42

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

4

README

README.md

Oscar

Overview

Oscar is a three channel oscilloscope, tuner, spectrum analyser and MIDI event viewer designed for use in a Eurorack modular synthesiser.

Oscar

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

Oscar

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.

Oscar

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

Oscar

Parts

71
QtyValueFootprintReferences
6100kResistor_SMD:R_0805_2012MetricR2, R3, R4, R5, R6, R7
6100nFCapacitor_SMD:C_0805_2012MetricC3, C6, C7, C10, C12, C13
5TestPointCustom_Footprints:1.3mm_Test_PointTP1, TP2, TP3, TP4, TP5
44.7uFCapacitor_SMD:C_0805_2012MetricC1, C9, C11, C15
31.5kResistor_SMD:R_0805_2012MetricR18, R19, R20
3100Resistor_SMD:R_0805_2012MetricR13, R14, R15
315kResistor_SMD:R_0805_2012MetricR8, R9, R10
210kResistor_SMD:R_0805_2012MetricR11, R12
21N5819Diode_SMD:D_SOD-123D1, D2
222uFCapacitor_SMD:CP_Elec_4x5.8C2, C8
230pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C5
1150Resistor_SMD:R_0805_2012MetricR1
11N4148WDiode_SMD:D_SOD-123D3
11uFCapacitor_SMD:C_0805_2012MetricC14
1220Resistor_SMD:R_0805_2012MetricR16
1470Resistor_SMD:R_0805_2012MetricR17
18MHzCustom_Footprints:Crystal_SMD_5032-2Pin_5.0x3.2mm_Large_PadsY1
1ChA_BtnCustom_Footprints:Low_Profile_LED_ButtonBTN1
1ChA_Buff_OutCustom_Footprints:THONKICONN_holeJ7
1ChB_BtnCustom_Footprints:Low_Profile_LED_ButtonBTN2
1ChB_Buff_OutCustom_Footprints:THONKICONN_holeJ8
1ChC_BtnCustom_Footprints:Low_Profile_LED_ButtonBTN3
1ChC_Buff_OutCustom_Footprints:THONKICONN_holeJ6
1ChannelA_InCustom_Footprints:THONKICONN_holeJ4
1ChannelB_InCustom_Footprints:THONKICONN_holeJ5
1ChannelC_InCustom_Footprints:THONKICONN_holeJ3
1Debug_HeaderConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ12
1Eurorack_10_pin_powerCustom_Footprints:Eurorack_10_pin_headerJ2
1H11L1Custom_Footprints:H11L1U6
1ILI9341_SPI_DaughterboardCustom_Footprints:ILI9341_SPI_daughterboard_v2U2
1LResistor_SMD:R_0805_2012MetricL1
1LT1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1Left_EncoderCustom_Footprints:EncoderSW3
1MCP6004Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU5
1MIDI_INCustom_Footprints:Thonkiconn_Stereo-PJ366STJ9
1MIDI_THROUGHCustom_Footprints:Thonkiconn_Stereo-PJ366STJ10
1Menu_ButtonCustom_Footprints:SW_PUSH_6mm_alignedSW2
1RCLAMP0502BPackage_TO_SOT_SMD:SOT-416D4
1Reset_ButtonCustom_Footprints:SW_PUSH_6mm_alignedSW1
1Right_EncoderCustom_Footprints:EncoderSW4
1STM32F446RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU3
1SWD_HeaderCustom_Footprints:SWD_headerJ1
1TL074Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU4
1USB_C_ReceptacleCustom_Footprints:USB_C_Receptacle_Amphenol_12401951E412AJ11

More from dchwebb/Oscar

2
  • 4 layers71 × 110 mmOscar, the printed circuit board in 3D

    Oscar

    dchwebb/Oscar

    Eurorack 3 Channel Oscilloscope based on ARM STM32F446 MCU

    51 parts42Unlicense
  • 2 layers68 × 45 mmLcd Daughterboard, the printed circuit board in 3D

    Lcd Daughterboard

    dchwebb/Oscar

    Eurorack 3 Channel Oscilloscope based on ARM STM32F446 MCU

    5 parts42Unlicense

Similar boards

  • 4 layers60 × 100 mmComb, the printed circuit board in 3D

    Comb

    dchwebb/Comb

    Eurorack comb filter oscillator

    74 parts2
  • 2 layers80 × 65 mmPixAppleV1.0, the printed circuit board in 3D

    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 mmLkt100a1, the printed circuit board in 3D

    Lkt100a1

    bronzewang/escope

    嵌入式自动化测试工具

    455 partsAGPL-3.0
  • 4 layers304.6 × 154.2 mmFull Backplane, the printed circuit board in 3D

    Full Backplane

    lucanatorvs/Cluster-Backplane

    69 parts
  • 2 layers107 × 83.4 mmPiFencePCB, the printed circuit board in 3D

    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 mmA2d, the printed circuit board in 3D

    A2d

    marmbrus/circuits

    62 parts
  • 4 layers60 × 94 mmDaisySeedPedal125b, the printed circuit board in 3D

    DaisySeedPedal125b

    bkshepherd/DaisySeedProjects

    A collection of hardware and software projects based around the Electro-Smith Daisy Seed

    80 parts559MIT
  • 4 layers60 × 94 mmDaisySeedPedal125b, the printed circuit board in 3D

    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).