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

Code samples and ready projects based on bare-metal STM32
MLX90640-allsky is an open-source printed circuit board by eddyem, from the eddyem/stm32samples repository on GitHub. It is a 2-layer board of 58 × 71 mm with 94 parts on 103 nets, routed with 728 tracks and 75 vias.
It is built around the B1203S-1W, B1212S-1W and IP4220CZ6, with the USBLC6-2SC6, CESD3V3D5 and SP0504BAHTG among its other parts. Its parts include 33 resistors, 23 connectors, 18 capacitors, 6 diodes and 5 ICs. It belongs with the sensors and measurement and computers and single-board computers boards and the STM32 boards of this library.
The stm32samples repository is a collection of low-level, bare-metal code examples and complete
projects for various STM32 microcontroller series (F0, F1, F3, F4, G0). It uses CMSIS header files
from modm-io/cmsis-header-stm32 for register definitions.
-flto optimisationsdeprecated/This repository is a valuable resource for learning low‑level STM32 programming without vendor libraries. It covers practical applications:
For the latest updates, check the repository on GitHub.
This repository is provided under the GNU General Public License v3 or later. Full text of the GPLv3 is available at https://www.gnu.org/licenses/gpl-3.0.html.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 0.1 | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C7, C8, C9, C10, C12, C15, C17, C18 |
| 8 | Conn_01x04_Socket | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J7, J8, J9, J10, J11, J12, J13, J14 |
| 8 | hole | MountingHole:MountingHole_3.2mm_M3_ISO14580_Pad_TopBottom | J16, J17, J18, J19, J20, J21, J22, J23 |
| 6 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R13, R14, R24, R25, R26, R27 |
| 6 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C3, C4, C11, C14 |
| 6 | x | Resistor_SMD:R_2010_5025Metric_Pad1.40x2.65mm_HandSolder | R1, R2, R3, R4, R5, R6 |
| 4 | 1k 0.1% | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R19, R20, R22, R23 |
| 3 | 110 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R15, R16, R17 |
| 3 | 22 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R28, R29, R33 |
| 3 | 330 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11, R12, R18 |
| 2 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R9, R10 |
| 2 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5, C6 |
| 2 | 20k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R7, R8 |
| 2 | 330 | Resistor_SMD:R_Array_Convex_4x0603 | RN1, RN2 |
| 2 | 6 | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C13, C16 |
| 2 | CESD3V3 | Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D4, D5 |
| 2 | PC817 | Package_DIP:DIP-4_W7.62mm | U1, U2 |
| 2 | SP0504BAHT | Package_TO_SOT_SMD:SOT-23-5 | D2, D3 |
| 2 | ~ | Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical | J5, J6 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R31 |
| 1 | 1k5 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R30 |
| 1 | 270 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R21 |
| 1 | 2uH | Inductor_THT:L_CommonMode_Wuerth_WE-CMB-S | L1 |
| 1 | 30V | my_footprints:S10K30 | RV1 |
| 1 | 470 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R32 |
| 1 | B1203S-1W | my_footprints:B0x0xS | Q1 |
| 1 | B1212S-1W | my_footprints:B0x0xS | Q2 |
| 1 | Conn_01x03_Pin | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3_1x03_P5.00mm_Horizontal | J1 |
| 1 | Conn_01x03_Pin | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-4_1x04_P5.00mm_Horizontal | J2 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J3 |
| 1 | Conn_01x04_Socket | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J4 |
| 1 | IP4220CZ6 | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | MM3Z3V6 | Diode_SMD:D_SOD-323F | D6 |
| 1 | NX5032GA-8MHz | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y1 |
| 1 | Prog | Connector_PinSocket_1.27mm:PinSocket_1x06_P1.27mm_Vertical | J15 |
| 1 | SE83-75X | my_footprints:SE83-GDS | GD1 |
| 1 | SI2300 | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q3 |
| 1 | SMAJ15CA | Diode_SMD:D_SMA | D1 |
| 1 | STM32F303CBTx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U5 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U4 |

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











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

eddyem/ARMsingleboard
Something for singleboard PC (Orange Pi Zero1/2 etc): I2C, SPI etc.

eddyem/mmpp
MMPP (Multimode photometer-polarimeter) for the telescope Zeiss-1000 of SAO RAS.

Seeed-Studio/OSHW-reCamera-Series
reCamera is a series of open-source AI cameras.

KrystianD/avr-power-meter
AVR-based, galvanically isolated, bidirectional DC energy meter with Modbus RTU interface.

LuisMartignago/Conversor-Buck-Microcontrolado
Materiais e codigos usados no Conversor Buck Microcontrolado


gongminmin/ImpulseDrive
A preliminary design of a plasma engine for spacecraft propulsion

It measures 58 × 71 mm and has 2 copper layers, 1.6 mm thick.
94 parts, built around the B1203S-1W, B1212S-1W, IP4220CZ6 and USBLC6-2SC6. 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 eddyem/stm32samples repository on GitHub, at the commit this page was made from: the board is F3:F303/MLX90640-allsky/kicad/mainboard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask eddyem before reusing the design.