Inspiration for this project!!!

[Lonely Rock] MEGA2560 Color Silkscreen Development Board - JLCPCB EDA Open Source Hardware Platform (oshwhub.com)
Secondly, while following the STM32 project at Jiangsu University of Science and Technology, I found breadboards not very user-friendly. Using a breadboard always involves plugging and unplugging, resulting in a mess of wires. So, I designed this board.
The board has a 25Q16, AT24C02, ADC (simulated with a potentiometer), DS18B20, buzzer, OLED, LED, RGB, and independent buttons. All pins are open and independent,
eliminating external pull-up and pull-down resistors. This prevents interference from external pull-up and pull-down resistors during program debugging, making it much easier to use certain sensors.

Component Explanation (I can't give a comprehensive explanation, just a brief introduction, please forgive me!!!)
AT24C02 (EEROM)


IIC Communication
The AT24C02 is a 2Kbit serial EEPROM memory chip, capable of storing 256 bytes of data.
Operating voltage range is 1.8V to 6.0V, featuring low-power CMOS technology, self-timed erase/write cycles, 1,000,000 program/erase cycles, and data retention for 100 years.
The 24C02 has a 16-byte page write buffer and write protection. It reads and writes chip data via I2C bus communication, with a communication clock frequency up to 400kHz.
It's ideal for beginners to write timing information. The
W25Q16


SPI communication
FlashROM is a fast erase/write read-only memory, commonly known as "flash memory," and is the program memory for microcontrollers.
Flash memory is a non-volatile memory, an improvement on EEPROM.
Its main characteristic is that data must be erased and written in blocks, resulting in a large chip capacity (W25Q16 capacity 2MB).
EEPROM, on the other hand, can operate on individual bytes, with a smaller chip capacity (24c512 capacity 65536 bytes).
The former's capacity is 32 times that of the latter. Furthermore, Flash ROM offers higher read/write speeds than EEPROM, while their chip prices are roughly the same.
The DS18B20 single-bus temperature sensor

requires only one I/O line to achieve bidirectional communication between the microprocessor and the DS18B20.
Its temperature measurement range is -55℃ to +125℃, with an inherent temperature resolution of 0.5℃. Operating power: 3~5V/DC.
No external components are required during use. Measurement results are serially transmitted as 9~12-bit digital values via
an ADC (potentiometer analog).


This is quite beginner-friendly, as the overall effect of a variable variable
buzzer is similar; having such a board on the front and back would make learning more enjoyable. Note: If there is any copyright infringement or other issues, please contact me to remove this project. Some text is copied from the internet, as I'm not very good at programming, haha. Any suggestions are welcome; let's learn and progress together.
