Video Link:
[Bilibili Video - Function Demonstration and Introduction] https://www.bilibili.com/video/BV1eXpEefEXy/
Project Introduction
This project is a development board created using an ESP32-S2 board, as part of the "ESP32-based IoT Call for Submissions" event hosted by LCSC.
Project Functions
1. The board integrates an OV2640 camera, which can be used to implement functions such as face recognition, face detection, cat and dog recognition, and QR code recognition by referring to the official examples.
2. The board integrates a 240x240 TFT screen, which can display LVGL.
3. The board has two microUSB interfaces. One is connected to the ESP32S2 serial port via CH340 to achieve USB to TTL conversion. The other is directly connected to GPIO19 and GPIO20 of the ESP32S2, enabling USB programming and programming in the micropython environment.
4. The board brings out multiple interfaces such as IIC, SPI, and UART through pin headers, which can realize various types of experiments.
The project
uses the ESP32-S2-WROVER-I as the main controller. It features a 2.4 GHz Wi-Fi (802.11 b/g/n) module; a built-in ESP32-S2 series chip (version 0), an Xtensa single-core 32-bit LX7 microprocessor with 4MB of flash memory and 2MB of PSRAM; 37 GPIOs for rich peripherals; and an onboard PCB antenna or external antenna connector. Note that this chip does not support Bluetooth and is a single-core processor.
The camera is an OV2640. The OV2640 is a 1/4-inch CMOS UXGA (16321232) image sensor manufactured by OmniVision. This sensor is small, operates at low voltage, and provides all the functions of a single-chip UXGA camera and image processor. Controlled via the SCCB bus, it can output various resolutions of 8/10-bit image data in full-frame, sub-sampling, scaling, and windowing modes. This product delivers up to 15 frames per second (UXGA, up to 30 fps; CIF, up to 60 fps). Users have complete control over image quality, data format, and transmission method. All image processing functions, including gamma curves, white balance, contrast, and chroma, can be programmed via the SCCB interface. The Omni Vision image sensor utilizes proprietary sensor technology to improve image quality and produce clear, stable color images by reducing or eliminating optical or electronic defects such as fixed pattern noise, trailing, and blurring. UXGA up to 15 fps, SVGA up to 30 fps, and CIF up to 60 fps. UXGA, or 1600x1200 resolution output format, is similar to SXGA (1280x1024), XVGA (1280x960), WXGA (1280x800), XGA (1024x768), SVGA (800x600), VGA (640x480), CIF (352x288), and QQVGA (160x120).
The screen is a TFT screen controlled by an ST7789 microcontroller, with a resolution of 240x240 and a size of 1.54 inches.
Hardware Description:

First, the programming section uses a CH340 microcontroller connected to the serial port of the ESP32-S2 via a microUSB port. Following the official circuit diagram, two S8050 microcontrollers are used. When the computer issues a programming command, pin 0 is pulled low to enter programming mode; a reset signal is sent after programming is complete. An ME6206A33 microcontroller is used to step down the voltage to 3.3V to power the microcontroller.

For the camera, an FPC socket was used, which was quite troublesome to solder; it was a struggle to get the solder connected. Two additional LEDs were added to the camera, also driven by an S8050.


A slot was cut on the side of the board for the ESP32-S2 antenna to prevent the PCB from interfering with the module's Wi-Fi antenna signal. The camera lens and TFT screen were mounted on the bottom, with the rest on the top layer. A slot was cut on the PCB for the camera's flexible ribbon cable, but it was accidentally too large.

PCB prototyping is complete .


Software code
supports ESP-IDF, Arduino, and MicroPython. A simple test of the screen and camera was conducted.
The screen was driven using LVGL.


The camera was used to read a QR code.


The
soldering is complete; please ignore my soldering skills.


The screen was glued on with 704 glue.



Finally, a top shell was made using a free coupon.
lvgl-demo.elf
esp-code-recognition.elf
PDF_esp32s2_dev.zip
Altium_esp32s2_dev.zip
PADS_esp32s2_dev.zip
BOM_esp32s2_dev.xlsx
92354
ESP32-based IoT control assistant
This IoT control assistant, based on ESP32, integrates an offline voice module, a 433 RF transceiver module, and an infrared remote control transceiver circuit, enabling control of home appliances via voice or mobile phone.
Project Overview:
This project is an IoT control assistant based on the ESP32-WROOM-32-N4 module, the Qiying Tailun CI-C22GS02S offline voice module, the Hummingbird 433 RF transceiver module, and an infrared remote control transceiver circuit. It can control home appliances in multiple ways.
Function Introduction
: 1. Air Conditioner Control
: Principle: Transmits infrared remote control signals. Control
methods: Voice control, mobile APP control.
Control functions: Turn on/off, cooling, heating, dehumidification, temperature adjustment, etc.
2. Floor Fan Control
: Principle: Transmits infrared remote control signals . Control methods
: Voice control, mobile APP control.
Control functions: Turn on/off, oscillation, timer, speed adjustment, etc.
3. Switch and Light Control
: Principle: Transmits 433 RF signals.
Control methods: Voice control, mobile APP control.
Control functions: Turn on/off, light on, light off.
4. Onboard Night Light Control
: Principle: The microcontroller's I/O port controls the MOSFET to output 5V power.
Control methods: Voice control, mobile APP control.
Control functions: Turn on night light, turn off night light, brighten slightly, dim slightly.
5. Control Principle of Onboard RGB Lights
: The microcontroller outputs WS2812 control signals via its I/O port. Control
methods: Voice control, mobile APP control.
Control content: Turn on lights, turn off lights, switch modes, next mode, previous mode.
Other functions: The RGB lights turn on when the voice module is woken up, and turn off when the voice module goes to sleep.
6. Harness and Humidity Data Acquisition
Principle: The microcontroller communicates with the SHT30 temperature and humidity sensor via I2C to obtain real-time temperature and humidity data . Data
display method: Mobile APP display.
Other functions: Voice broadcast of temperature and humidity (this function is not yet implemented).
7. Harness and Light Data Acquisition
Principle: The microcontroller acquires light ADC data via a photoresistor ADC. Data
display method: Mobile APP display.
Other functions: An external HLK-LD2410B human presence radar module, combined with light ADC data, is used to control the night light (turn off the night light when someone is present and the light is strong; turn on the night light when someone is present and the light is dim). This function is not yet implemented.
Hardware Description:
The circuit consists of three parts: the main control board, the light board, and the temperature and humidity sensor board.
Main Control Board:
Main Controller: ESP32-WROOM-32-N4 module.
Automatic Download Circuit: Composed of one USB-to-serial chip CH340C, two NPN transistors S8050, and several resistors and capacitors.
Offline Voice Circuit: One Qiying Tailun CI-C22GS02S offline voice module, one 9.7mm omnidirectional EVIL microphone, and one 8-ohm 0.5-watt speaker.
RF Transmitter Module: Hummingbird-Yuan T2L-433.
RF Receiver Module: Hummingbird-Yuan R1-433.
Infrared Remote Control Receiver Circuit: One infrared remote control receiver.
Illumination ADC Acquisition Circuit: A voltage divider circuit composed of one photoresistor and ordinary high-precision thick-film resistors.
Night Light Driver Circuit (5V Output): A 5V output control circuit composed of one NPN transistor SS8050, one P-channel MOSFET AO3401, and resistors.
RGB LED signal level conversion circuit (3.3V to 5V): Composed of one NPN transistor S8050 and four resistors.
Power supply: Direct power supply (5V) via Type-C interface, including the offline voice circuit, RF transceiver module, night light driver circuit, and infrared transmitter circuit. The 5V from the Type-C interface is stepped down to 3.3V via an AMS1117-3.3 to power the main controller and SHT30 temperature and humidity sensor.
Note: It is recommended to remove the DSS34 diode in the power supply section, as the diode's voltage drop will cause the input voltage to the AMS1117 to be too low. When the voice module emits sound, the circuit voltage will drop, causing the main controller voltage to also drop, resulting in a restart.
Light board: RGB LEDs: 6 WS2812 LEDs.
Infrared remote control transmitter circuit: 6 5mm diameter through-hole infrared LEDs.
Night light: 1 3528 warm white LED.
Temperature and humidity sensor board:
Utilizing a Sensirion SHT30-DIS-B2.5KS digital temperature and humidity sensor, connected to the main control board via wires. This is primarily to prevent the main control board's heat from affecting the ambient temperature collected by the sensor.
Software Description:
1. The main control program is written using the Arduino IDE, interacting with a mobile app via LED IoT.
2. The voice module firmware is directly generated on the Qiying Tailun Voice AI platform; see the official documentation for specific burning instructions. Originally, the wake word was planned to be "Remote Assistant," but at my child's suggestion, it was changed to "Hello Kaka" (my cat's name is Kaka). [
Image of the actual product]







ESP32_Control_Assistant_OK.rar
Voice module firmware_V200.rar
mmexport1725774121094.mp4
VID_20240907_212727.mp4
VID_20240907_213226.mp4
mmexport1725788930484.mp4
PDF_ESP32-based IoT Control Assistant.zip
Altium_ESP32-based IoT Control Assistant.zip
PADS_ESP32-based IoT Control Assistant.zip
BOM_ESP32-based IoT Control Assistant.xlsx
92355
STM32F407VET6/VGT6 Touchscreen Control Center 1.0
STM32F407VET6/VGT6 Touchscreen Control Center 1.0
The STM32F407VET6/VGT6 main chip supports touchscreen, RS-485, CAN, and other communication methods.
PDF_STM32F407VET6-VGT6 Touchscreen Control Center 1.0.zip
Altium_STM32F407VET6_VGT6 Touchscreen Control Center 1.0.zip
PADS_STM32F407VET6_VGT6 Touchscreen Control Center 1.0.zip
BOM_STM32F407VET6_VGT6 Touchscreen Control Center 1.0.xlsx
92356
BL-M8192EU9 Verification Base Plate V1.0
Blink BL-M8192EU9 Wireless Network Card Module Verification Baseboard with USB and Heatsink
The BL-M8192EU9 verification board
is not usable in the domestic 915 frequency band, which makes it difficult to implement image transmission in the 2.4G frequency band. But since the design is already done, and it's usable—even as a regular network card (Windows driverless) with a surprisingly strong signal—I'll post it anyway…
The board is 0.8mm thick, with holes compatible with 38 modules (through holes can't be drilled, M2 nuts need to be soldered), and 65*30 Type
-C holes compatible with Raspberry Pi Zero (or other similar models, such as some Radxa RK development boards). The design is for easy breaking along the first row of holes.
If you're curious about its power—first, you can check the manual. Also, its FEM model is KCT8243HE.
Before judging the power level of a Wi-Fi module, due to the differences in modulation methods between digital and analog video transmission, you may need to understand at least the following concepts, including but not limited to: PAPR, P1db, and IP3.
If you still have unrealistic expectations about the power of digital video transmission after learning these concepts, here's a recommended software to help you improve your understanding and clear up any confusion! Click to download.
When using wireless transmission, please comply with the laws of your region.
Module purchase link: https://item.taobao.com/item.htm?id=704482488973.
The injected packet current can reach over 1.5A, so heat dissipation is essential. The heatsink and fan on the back should be 25mm*25mm in size, with an XH2.54 connector and 5V voltage. For example, you can buy this: https://item.taobao.com/item.htm?id=600728482081.
Then, use thermally conductive double-sided tape to attach
the manual: https://github.com/libc0607/rtl8192eu-20220929/blob/main/doc/BL-M8192EU9_datasheet_V1.0.1.pdf
(original Linux). Driver package: https://github.com/libc0607/rtl8192eu-20220929/blob/50756de1c6fc38d7da060d29b9de56295bf995e0/doc/RTL8192EU_linux_v5.11.2.3-20-gbf6f4ca0d_COEX20171113-0047.20220929.tar.gz
My modified Linux driver supporting injection listening, usable with wfb-ng: https://github.com/libc0607/rtl8192eu-20220929
Waiting for someone to verify the OpenIPC firmware containing the above modified driver: https://github.com/libc0607/openipc-firmware


PDF_BL-M8192EU9 Verification Baseboard V1.0.zip
Altium_BL-M8192EU9 Verification Baseboard V1.0.zip
PADS_BL-M8192EU9 Verification Baseboard V1.0.zip
BOM_BL-M8192EU9 Verification Baseboard V1.0.xlsx
92357
Static electricity trap
electrostatic detector
This project involves the design and application of an electrostatic discharge (ESD) detector specifically designed to identify and distinguish between positive and negative static charges on object surfaces. The detector is equipped with blue and yellow wires; the blue wire detects positive charges, and the yellow wire detects negative charges. The device features high sensitivity, accurately identifying the electrostatic state of a target object within a 5-centimeter range.
This high-sensitivity design allows the ESD detector to detect static electricity accumulation in the environment or on object surfaces at close range (within 5 centimeters), responding quickly and effectively preventing potential risks such as spark discharges and damage to electronic components caused by static electricity. This equipment is widely used in static-sensitive environments such as electronics manufacturing, chemical production, and laboratory operations, providing necessary ESD protection, ensuring operational safety, and improving product quality.
PDF_Static Electrostatic Precipitator.zip
Altium_Static Electrostatic Extractor.zip
PADS_Static Electrostatic Extractor.zip
BOM_Static Electrostatic Discharge Device.xlsx
92358
Han Tianzun Theme Room
Inspired by Xin Ruyin's Inverted Five Elements Array and drawing inspiration from Han Tianzun's uncontrolled magical treasure in episode 62 of "A Record of a Mortal's Journey to Immortality," the theme scene (room) was created as a classic moment. Chips involved: STC15W104 main control chip, TP4057 charging management chip, and TTP233H touch chip.
Project Overview:
This project references a design by a netizen: https://oshwhub.com/IdeaMing/WS2812-STCkai-fa-ban, with buttons replaced by touch controls. It also draws inspiration from Warm Winter Creations - Light Painting: https://oshwhub.com/adlxy/warm-winter-lighting-painting. The panel is made of acrylic with a glossy line drawing and a colored backing; alternatively, you can refer to my article on making a panel using a colored PCB: https://oshwhub.com/article/color-screen-printing-light-transmission-verification.
An STC15W104 chip is used to control the switching of the WS2812 colored lights.
The project includes
Keil software, C language programming, a simple 8-pin STC15W104 (-351-SOP8) microcontroller as the main control chip;
control of 8 WS2812 chips (source code included, verified, and directly modifiable);
a TTP233H touch chip to replace the button switch;
a 3.7V to 3.3V converter (unsure if direct 3.7V lithium battery power is possible, reducing one chip); and
a lithium battery rechargeable module.
Areas for improvement include:
1. The 3D casing is too deep, making the lights too far from the panel and insufficiently bright;
2. Only 8 lights are used, all close to the lower half (they should be evenly distributed across the entire panel);
3. The switch only has two positions: battery power and charging, without labeling. This can cause the switch to falsely charge when the battery is dead;
4. Videos and photos do not accurately capture the colors seen with the naked eye.
WS2812B.rar
petal_20240909_215213.mp4
PDF_Han Tianzun Theme Room.zip
Altium_Han Tianzun Theme Room.zip
PADS_Han Tianzun Theme Room.zip
92359
USB HUB - DIY USB Adapter Board
You can make your own USB hub that can convert one USB to four.
#01 Results



#02
Project Use: A USB 2.0 expansion board was designed using the CH334R. The circuit design is relatively simple and the implementation cost is low, averaging around 10 RMB per board.
Because it's USB 2.0, it's suitable for connecting low-bandwidth devices such as mice and keyboards.
The project has completed circuit design, PCB layout, prototyping, and surface mount technology (SMT). A casing was also designed for the expansion board, which can be completed directly in LCSC EDA.
It has been successfully connected to a computer, and the mouse and keyboard have been tested without any issues.
Shell 3D file.zip
PDF_USB_HUB Homemade USB Adapter Board.zip
Altium_USB_HUB Homemade USB Adapter Board.zip
PADS_USB_HUB Homemade USB Adapter Board.zip
BOM_USB_HUB DIY USB Adapter Board.xlsx
92360
electronic