
Multistepper
eddyem/stm32samples
Code samples and ready projects based on bare-metal STM32

A MIDI control surface with pretty LEDs
Lepetocontrol is an open-source printed circuit board by svofski, from the svofski/lepetomane-control repository on GitHub. It is a 2-layer board of 100.2 × 116.5 mm with 145 parts on 119 nets, routed with 1,915 tracks and 231 vias.
It is built around the 74HC595, 74HC4051 and LM1117-3.3, with the BC817 among its other parts. Its parts include 60 diodes, 21 resistors, 13 capacitors, 13 connectors and 11 ICs. It belongs with the audio and music boards and the STM32 boards of this library.

This is a MIDI control surface that sends CC messages when you turn the knobs. The main features are:
I wanted smooth feel encoders that work like proper potentiometers. These days everything is implemented using notchy encoders and although smooth input encoders do exist, they are somewhat uncommon.

The design consists of two boards, the bottom one has MCU and the sensors, the top "mezzanine" board has the shift registers for the LEDs and holes for the knob shafts. The knobs are mechanisms ripped out from cheap potentiometers, they have little magnets glued into their bottom ends. Several boards can in theory attach to one another to form long strips of knobs.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 60 | LED | LEDs:LED_0402 | D1, D2, D10, D11, D12, D13, D14, D15, D17, D18, D19, D20, D21, D22, D23, D24 +44 |
| 10 | 100nF | Capacitors_SMD:C_0603 | C3, C4, C5, C6, C7, C8, C9, C11, C13, C15 |
| 8 | 100 | Resistors_SMD:R_0805 | R9, R10, R11, R12, R13, R14, R15, R16 |
| 8 | 1K | Resistors_SMD:R_0805 | R1, R2, R3, R4, R5, R6, R7, R8 |
| 8 | BC817 | TO_SOT_Packages_SMD:SOT-23 | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8 |
| 4 | AS5600 | Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm | U5, U7, U9, U11 |
| 4 | MountingHole | lepetocontrol:pot-mounting-hole | H1, H2, H3, H4 |
| 4 | MountingHole | Mounting_Holes:MountingHole_2.5mm | H5, H6, H7, H8 |
| 4 | SW | lepetocontrol:switch_6x6 | SW3, SW4, SW5, SW6 |
| 3 | 74HC595 | Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mm | U1, U2, U6 |
| 2 | 10K | Resistors_SMD:R_0805 | R17, R19 |
| 2 | 1x05 | Pin_Headers:Pin_Header_Straight_1x05 | J1, J2 |
| 2 | 20p | Capacitors_SMD:C_0805 | C1, C2 |
| 2 | 2K7 | Resistors_SMD:R_0805 | R20, R22 |
| 2 | Conn_01x05_Female | Socket_Strips:Socket_Strip_Straight_1x05 | J6, J7 |
| 2 | SW | Buttons_Switches_ThroughHole:SW_Tactile_SPST_Angled | SW1, SW2 |
| 1 | 1K5 | Resistors_SMD:R_0805 | R18 |
| 1 | 220uF | Capacitors_Tantalum_SMD:CP_Tantalum_Case-D_EIA-7343-31_Reflow | C10 |
| 1 | 74HC4051 | Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mm | U8 |
| 1 | 8MHz | Crystals:HC-49V | Y1 |
| 1 | Conn_01x03 | Pin_Headers:Pin_Header_Straight_1x03 | J5 |
| 1 | Conn_01x05 | Pin_Headers:Pin_Header_Angled_1x05 | J4 |
| 1 | Conn_02x05_Odd_Even | Socket_Strips:Socket_Strip_Angled_2x05 | J9 |
| 1 | Conn_02x05_Odd_Even | Pin_Headers:Pin_Header_Angled_2x05 | J8 |
| 1 | LM1117-3.3 | TO_SOT_Packages_SMD:SOT-223-3Lead_TabPin2 | U3 |
| 1 | LOGO | lepetocontrol:lepetocontrole-neg | G*** |
| 1 | LOGO | lepetocontrol:lepetocontrole | G*** |
| 1 | LOGO | svoface:svo-xface | G*** |
| 1 | SENSE1 | wirepads:WIREPAD_SMD_TINY | J10 |
| 1 | SENSE2 | wirepads:WIREPAD_SMD_TINY | J11 |
| 1 | SENSE3 | wirepads:WIREPAD_SMD_TINY | J12 |
| 1 | SENSE4 | wirepads:WIREPAD_SMD_TINY | J13 |
| 1 | STM32F103C4Tx | Housings_QFP:LQFP-48_7x7mm_Pitch0.5mm | U4 |
| 1 | USB_OTG | Connect:USB_Mini-B | J3 |
| 1 | lepetocontrol-mezzanine | lepetocontrol:lepetocontrol-mezzanine | MEZZANINE |
| 1 | oled-7pin | lepetocontrol:oled_1.3_spi | U10 |
It measures 100.2 × 116.5 mm and has 2 copper layers, 1.6 mm thick.
145 parts, built around the 74HC595, 74HC4051, LM1117-3.3 and BC817. 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 svofski/lepetomane-control repository on GitHub, at the commit this page was made from: the board is kicad/lepetocontrol.kicad_pcb and its schematic kicad/lepetocontrol.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 svofski before reusing the design.

eddyem/stm32samples
Code samples and ready projects based on bare-metal STM32


liamdugg/Osciloscopio
Integrantes - Contreras, Nahuel - Duggan, Liam - Ochoa, David




mcbronkowitch/fireflow
FireFlow — a modulation-first ambient groovebox: the modulation system is the instrument, not a layer on top of it. Five independent lanes per part driving a synth, granular, wavetable, resonator or bucket-brigade deck.

ManuelArgibay/Industrial-I-O-Controller
Industrial 24V I/O controller featuring protected high-side and low-side outputs, multiplexed analog and digital inputs, and MCU-based control.