STM32F103 Color Board Introduction: Following the discovery that the breadboard for stm32 at Jiang University is not very practical, the author designed this board. The board includes 25Q16, AT24C02, ADC, DS18B20, buzzer, OLED, LED lights, RGB, independent buttons, with all pins externally accessible and independent.

The author found that the breadboard for stm32 at Jiang University is not very practical, as using a breadboard always involves a lot of plugging and unplugging, leading to messy wires everywhere, so it designed this board. The board includes 25Q16, AT24C02, ADC (simulated ADC using a potentiometer), DS18B20, buzzer, OLED, LED lights, RGB, independent buttons, with all pins externally accessible and independent.

There are no external pull-ups or pull-downs, so our program debugging will not be affected by external pull-ups or pull-downs, which makes it easier to use with certain sensors.

Schematic STM32F103 PCB STM32 MCU family developer board


About STM32 microcontrollers

STM32 is a family of 32-bit microcontrollers designed and manufactured by STMicroelectronics. These microcontrollers are widely used in a variety of applications, including industrial control systems, consumer electronics, and automotive systems. The STM32 family offers a wide range of performance levels and features, allowing designers to choose the right microcontroller for their specific needs. With a strong focus on energy efficiency, performance, and connectivity, STM32 microcontrollers are a popular choice for developers looking to create innovative and reliable embedded systems. Additionally, STMicroelectronics provides a comprehensive development ecosystem, including software tools, libraries, and support resources, making it easier for developers to get started with STM32 microcontrollers.

Component Explanation

AT24C02 (EEPROM) I2C Communication The 24C02 is a 2Kbit serial EEPROM storage chip that can store 256 bytes of data. It operates in a voltage range of 1.8V to 6.0V, uses low-power CMOS technology, has a self-timed erase/write cycle, 1,000,000 programming/erase cycles, and can retain data for 100 years. The 24C02 has a 16-byte page write buffer and a write protect function. It communicates via the I2C bus at clock frequencies up to 400KHz. It is great for beginners to use for writing sequences.

24Cxx Eeprom

About 24cxx eeprom
The 24CXX EEPROM is a popular type of electrically erasable programmable read-only memory (EEPROM) that is widely used in various electronic devices and systems. It comes in different memory sizes, such as 24C02, 24C04, 24C08, and so on, providing flexibility for different storage requirements. The 24CXX EEPROM is non-volatile, meaning that it can retain data even when power is removed. It can be easily programmed and erased electronically, making it ideal for storing configuration settings, small amounts of data, and other information that needs to be retained when the device is turned off. Its I2C communication protocol allows for easy interfacing with microcontrollers and other digital systems. The 24CXX EEPROM is a reliable and cost-effective solution for data storage needs in a wide range of applications.

SPI Communication
FlashRom is a fast erase-only memory, also known as “flash memory”, which is used in microcontroller program storage.
Flash memory is a non-volatile memory and an improved version of EEPROM. It requires block-wise erase and write operations and has a large chip capacity (W25Q16 capacity of 2M bytes). EEPROM, on the other hand, can perform operations on individual bytes and has a smaller capacity (24c512 capacity of 65536 bytes).  The capacity of the former is 32 times that of the latter. Additionally, FlashRom has higher read/write speeds than EEPROM, and the chip prices are similar.

Spi Memory

About 25qxx memory
25qxx memory is a type of serial flash memory chip that is commonly used in various electronic devices such as smartphones, tablets, and digital cameras. It offers high storage capacity and fast read and write speeds, making it ideal for storing large amounts of data and running applications smoothly. The 25qxx memory chip is also known for its reliability and durability, ensuring that data is securely stored and easily accessible when needed. Overall, 25qxx memory is a versatile and efficient storage solution for modern electronic devices.

One-Wire Temperature Sensor When connected to a microprocessor, the DS18B20 only requires a single wire for bidirectional communication between the microprocessor and DS18B20. Temperature measurement range is -55 °C to +125 °C, with inherent temperature resolution of 0.5 °C.


Operating power supply:
3~5V/DC. No external components are needed for measurements, and results are transmitted serially in 9~12 bits. ADC (Potentiometer Simulation) This is quite friendly for beginners, as the variables are controllable. Buzzer The overall effect is like.



BOM STM32F103 PCB STM32 MCU family developer board

Part Value Description Quantity
R1,R2,R3,R14,R16 10 kΩ (103) R0805 — SMD resistor 5
R4,R5,R17 4.7 kΩ (472) R0805 — SMD resistor 3
R6,R7,R8,R9,R10 1 kΩ (103) R0805 — SMD resistor 5
R11,R12,R13 510 Ω (511) R0805 — SMD resistor 3
R15 10 kΩ (103) Variable Resistors 3296W 1
C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 100nF C0805 — SMD capacitor 14
C15,C16 100uF SMD electrolytic capacitor 2
C17,C18,C19,C20 22pF C0805 — SMD capacitor 4
U1 STM32F103C8T6 64 KB 2V~3.6V ARM-M3 20 KB 72MHz FLASH 37 LQFP-48(7×7) Microcontroller 1
U3 6-pin self-locking switch 7×7 6-pin self-locking switch 7×7 1
U4 AMS1117-3.3 1A Fixed 3.3V Positive SOT-223-3 Linear Voltage Regulators (LDO) 1
U6 PZ2.54-2×2 2×2P 2.54 mm Pin Headers 1
U8 24C02 SOP-8 EEPROM 1
U9 W25Q16JVSSIQ 16Mbit SPI SOIC-8-208mil NOR FLASH 1
U11 2.54-1×6 1×6P P=2.54mm Pin Headers 1
IIC OLED HS96L03W2C03 SSD1315 I2C 128×64 0.96 OLED display 1
18B20 DS18B20 TO-92-2.5 mm Temperature Sensors 1
Q1 S8550 PNP SOT-23 Bipolar Transistors 1
BUZZER HNB09A03 85dB Active (driven circuit included) Magnetic 3kHz 1
USB1 MicroXNJ Micro-B SMD USB Connectors 1
F1 500mA 6V 500mA 100A 1A 0805 Resettable Fuses 1
H1,H2 B-2100S02P-A110 2.54 mm 2P pin headers 2
H3,H3,H3,H3 3.2 mm×7 mm screw Screw hole 3.2 mm×7 mm 4
H4,H5,H6,H7,H8,H9 PZ254V-11-08P 2×4P 2.54 mm pin headers 6
H10 PZ254V-11-04P 2.54 mm 4P pin headers 1
H11,H12,H14 PZ254V-12-8P 2×4P 2.54 mm pin headers 3
SW1,SW2,SW3,SW4,SW5 TS3625A Tactile Switches 3.65 mm 2.5 mm Rectangle button 50mA Brick nogging 6.1 mm SPST 5
SWD,SWD1 SWD 1×4P P=2.54mm Female Headers 2
X1 32.768kHz MC-306 Crystal 1
Y1 8MHz HC-49S Crystal 1

Download files, links, and notes

Enabling Color Silkscreen Printing in Easyeda

Download PCB in Gerber and PDF




How useful was this post?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 1

No votes so far! Be the first to rate this post.

About the author blog author. Electronics technician for the technical school of Brasilia - Brazil. Interested in electronics, circuits and technology in general.

Leave a Comment

Exit mobile version