I've always wanted a portable, multi-functional tool. The one I made in the last oscilloscope training camp wasn't ideal; it was too big.
This time, the simplified oscilloscope seems to have a simpler circuit, so it should be much smaller, which is why I participated—I needed this tool! I was originally planning to replicate my oscilloscope + serial port tool project! This training camp is like a godsend! Another freebie opportunity!!
Bilibili video: https://www.bilibili.com/video/BV1sf421f7wL/
Expected Functionality: Currently implemented:
1. Portable Simple Oscilloscope (Completed)
2. CH340 Serial Port Tool (Completed)
3. Simple LED Lighting (Completed)
4. Huawei, Boda, and other Switch Console (Completed)
5. Bluetooth Console Functionality (Completed)
Originally, I thought since it's a full-featured serial port, I'd make a small console accessory for switches, a full-featured RS232 tool with a DB9 interface. The Bluetooth console tool only supports three-wire console ports! Please see the attached demonstration video!
PS: The console tool is not isolated or protected against electrostatic discharge (ESD). Please use it safely to avoid damaging the device!

The power supply section uses IP5306 and controls the switch, battery charging, and LED lighting.

The serial chip used is CH342F, with two serial ports: one for debugging the GD32E230 and uploading firmware, and the other for connecting an external serial port tool.

The GD32E230C8T6 circuit is simplified; the 32.768kHz crystal oscillator is not soldered as it is not needed in this project. The BOOT selection DIP switch is set to high when uploading firmware using the GD32 All In One Programmer, and low for normal use.
Finished product image:

The program is basically unchanged from the official version, except for the screen angle. Other aspects remain the same.
Attached images of the switch console tool:



Functionality Demonstration.mp4
bdcom.avi
h3c.avi
huawei.avi
ruijie.avi
studio_video_1713949596289.mp4
studio_video_1713949700925.mp4
studio_video_1713949793358.mp4
PDF_#Training Camp# Digital Oscilloscope - Portable Simple Oscilloscope + Serial Port + LED + Switch Console Tool DB9 - Bluetooth - RS232.zip
Altium_#Training Camp# Digital Oscilloscope - Portable Simple Oscilloscope + Serial Port + LED + Switch Console Tool DB9 - Bluetooth - RS232.zip
PADS_#Training Camp# Digital Oscilloscope - Portable Simple Oscilloscope + Serial Port + LED + Switch Console Tool DB9 - Bluetooth - RS232.zip
BOM_#Training Camp# Digital Oscilloscope - Portable Simple Oscilloscope + Serial Port + LED + Switch Console Tool DB9 - Bluetooth - RS232.xlsx
95090
32-bit brushless motor ESC_Open based on ESCape32 firmware and G071
A 32-bit brushless motor ESC based on AM32, ESCape32 firmware and G071 (the motor is turning, should it pass the review this time?)
Based on mtbsk8, the schematic and BOM were compiled. Prototyping was underway on
March 26, 2024.
AM32 and ESCape32 functionalities were pending testing. ESCape32 verification was successful
on April 8, 2024. The video is yet to be uploaded . ESCape32 Demo Video: https://www.bilibili.com/video/BV1tp42197Hf/
PDF_32-bit Brushless Motor ESC Based on ESCape32 Firmware and G071_Open.zip
Altium_32-bit brushless motor ESC based on ESCape32 firmware and G071_Open.zip
PADS_32-bit brushless motor ESC based on ESCape32 firmware and G071_Open.zip
BOM_Based on ESCape32 firmware and G071 32-bit brushless motor ESC_Open.xlsx
95091
ESP32PWM fan
This PWM fan is based on ESP32 and allows users to switch between ESP32 and TLC555 PWM signal sources. It also includes a lithium battery management module.
This PWM fan is based on ESP32 and allows users to switch between ESP32 and TLC555 PWM signal sources. It also includes a lithium battery management module.
MQ1.txt
HQ2 gerber.zip
ESP32ADC Calibration Data.xlsx
PDF_ESP32PWM fan.zip
Altium_ESP32PWM fan.zip
PADS_ESP32PWM fan.zip
BOM_ESP32PWM fan.xlsx
95092
STM32F103C8t6 Minimum Development Board
The PC Geek Club's April Campus Instructor Training Program at LCSC aims to provide first-year students with hands-on experience in soldering surface-mount components and building minimum microcontroller systems. The main controller is the F103C8T6, with most components in 0805 surface-mount packages and a small number in 0402.
This is an STM32F103 minimum system board with a Type-C interface. It features an onboard LDO 5V-3.3 MHz, an 8MHz high-speed crystal oscillator, and a 32.768MHz low-speed crystal oscillator. The dimensions are 55*55mm.
A sample image of the soldered board is shown below.
All functions are tested and found to be normal, with a power supply amplitude of 16mV.
PDF_STM32F103C8t6 Minimum Development Board.zip
Altium_STM32F103C8t6 Minimum Development Board.zip
PADS_STM32F103C8t6 Minimum Development Board.zip
BOM_STM32F103C8t6 Minimum Development Board.xlsx
95093
LCD1602 Large Electronic Clock
An electronic clock based on a 51 microcontroller, with a size only the size of an LCD1602.
System Design

Product Introduction:
This is an electronic clock designed based on a 51 microcontroller. It's only the size of an LCD1602 screen. The time adjustment button has a buzzer sound, and an alarm clock mode is included. An 18B20 temperature sensor is added, allowing you to clearly see the ambient temperature. However, the time is not saved after a power outage. I would appreciate guidance on the cause of this problem.
2. Function Description:
Button 1 selects between time adjustment and alarm clock modes. An "N" will appear in the lower right corner of the screen to activate alarm clock mode. In normal time display mode, pressing button 3 will display a "K" in the lower right corner of the screen to activate the alarm. If the alarm is not activated, it will not sound.
Button 2 selects the digit to be modified.
Button 3 increases the value, and button 4 decreases it.
(This is a beginner's code, so it may not be perfect yet. Please provide feedback.)
clock-.rar
WeChat_20240115210118.mp4
PDF_LCD1602 Large Electronic Clock.zip
Altium_LCD1602 large electronic clock.zip
PADS_LCD1602 Large Electronic Clock.zip
BOM_LCD1602 Large Electronic Clock.xlsx
95094
STM32 Electronic Scale
Electronic scale based on STM32C8T6
This system uses an STM32F103C8T6 microcontroller as the main control board and a pressure sensor to collect data. A dedicated 24-bit AD converter chip, HX711, converts the analog signals collected by the sensor into digital signals. The converted data is then sent to the microcontroller for processing and display. The data display is achieved via a 0.96-inch OLED screen. It features a user-friendly UI and implements weighing and pricing functions. Code can be found at Chen-Z/STM32 Electronic Scale - Gitee - Open Source China (gitee.com).
mmexport1684391532643.mp4
PDF_STM32_Electronic Scale.zip
Altium_STM32_electronic scale.zip
PADS_STM32_Electronic Scale.zip
BOM_STM32_Electronic Scale.xlsx
95096
8812EU network card welding base plate
Blink 8812eu network card welding base plate
This is the soldering base plate for the Blink 8812eu network card. The original network card had a separate connector for soldering wires, so this base plate was designed instead. It measures 38*38mm and can be directly screwed onto modules such as the MC800S for use in open-source high-definition video transmission projects like OpenIPC. The central slot is recommended for installing a 20*20mm heatsink and fan, as this network card generates a lot of heat.
PDF_8812EU Network Card Soldering Base Plate.zip
Altium_8812EU network card soldering base plate.zip
PADS_8812EU network card soldering base plate.zip
BOM_8812EU Network Card Soldering Base Plate.xlsx
95097
electronic