Table of Contents
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
i2C EEPROM
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.
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.
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.
DS18B20
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 |
Resistors | |||
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 |
Capacitors | |||
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 |
Semiconductors | |||
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 |
LED1,LED2,LED3,LED4,POWER | LED-0805_R | LED 0603 RED | 5 |
18B20 | DS18B20 | TO-92-2.5 mm Temperature Sensors | 1 |
Q1 | S8550 | PNP SOT-23 Bipolar Transistors | 1 |
RGB | TJ-L5FYTXHTCYLCRGB-A5 | RGB LED 5 mm | 1 |
BUZZER | HNB09A03 | 85dB Active (driven circuit included) Magnetic 3kHz | 1 |
Miscellaneous | |||
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
- Buy STM32 Developer board
- Buy STM32F103C8T6
- PDF datasheet STM32F103C8T6
- TN1433 Reference device marking schematics for STM32 microcontrollers and microprocessorsTN1433
- Reference device marking schematics for STM32 microcontrollers and microprocessors
- AN3126 Audio and waveform generation using the DAC in STM32 products
- AN5612 ESD protection of STM32 MCUs and MPUs
- AN1709 EMC design guide for STM8, STM32 and legacy MCUs
Source: https://oshwhub.com/LoveTombSeries/LoveTomb584