u1tTrZn53

Simple radio ESP32 version

 
Overview
This project is a simple ESP32 version of a radio; the principle is the same, only the casing and panel are ported. I won't go into too much detail about the hardware.
The program was
developed using Arduino because there are readily available libraries, which is very convenient.
PDF_Simple Radio ESP32 Version.zip
Altium Simple Radio ESP32 Version.zip
PADS Simple Radio ESP32 Version.zip
BOM_Simple Radio ESP32 Version.xlsx
94116
Summer Cooling Gadget 886402A
Summer Cooling Gadget: This summer cooling gadget is specially designed to help you stay cool during the hot summer days.
To help people stay cool during the hot summer months, this summer cooling gadget—an expansion board based on the ESP32-C3 development board—was designed.
I. Functional Description:
This project, based on the ESP32-C3 development board, expands upon it with a microphone, audio output, touchscreen, temperature and humidity sensor, as well as motor and light drivers.
The motor drives a fan, bringing a cool breeze to hot summer days.
The light driver allows adjustment of light color and brightness.
The temperature and humidity sensor detects ambient temperature and, combined with the audio output, intelligently reminds users to turn on the fan or sets it to turn on automatically.
Combined with the ESP32, microphone, audio output, and touchscreen, it can function as a smart voice assistant and Bluetooth speaker, bringing tranquil music during hot summer days.
II. Design Concept: The design
       is analyzed from the aspects of function, circuit design, and structural design, as detailed in Figure 1.
Figure 1 Design Concept
III. Detailed Design
3.1 Circuit Design
3.1.1 Main Control Circuit
The development board selected for this design is the ESP32-C3 development board. Its advantages are low price, full functionality, and integration of WIFI, Bluetooth, etc. Only pin outputs are needed in the circuit.
3.1.2 Battery Management
An LGS4056HEP battery charge/discharge management chip is used. The peripheral circuit can be drawn according to the chip manual.
3.1.3 Motor/Lighting Control Circuit
An L293D is used as the motor driver. Its advantages are simple use and wide operating voltage range. See the manual for a detailed introduction to the chip. The circuit diagram can be drawn according to the manual.
 
3.1.4 Audio Input and Output
The audio input and output circuit references the circuit design of the LCSC open-source ESP32-C3 development board. For learning purposes, this part was added to try and replicate it.
3.1.5 Temperature and Humidity Sensor, Display Interface, Button Circuit
The sensor and display screen all use I2C interfaces and are directly connected to the development board's I/O ports.
3.1.6 PCB Design
For ease of soldering, 0805 packages were chosen for resistors and capacitors. The overall layout is compact, measuring only 5.5cm × 4cm.
 
3.2 Structural Design
The structural design is mainly divided into two parts: the bladeless fan structure design and the controller structure design.
3.2.1 Bladeless Fan Structure Design
The schematic diagram of the bladeless fan principle is shown below:
Design is carried out based on the principle reference:
3.2.2 Controller Structure Design
The controller structure is mainly designed based on the circuit size and speaker size, with a watermelon-shaped design for cooling purposes.
 
 
3.2.3 Assembly
IV. Assembly and Fabrication
Simple assembly is achieved through PCB prototyping, soldering, and 3D printing.
 
 
PDF_Summer Cooling Gadgets 886402A.zip
Altium_Summer Cooling Gadget 886402A.zip
PADS_Summer Cooling Gadget 886402A.zip
BOM_Summer Cooling Essentials 886402A.xlsx
94117
Intelligent model aircraft polymer lithium-ion battery balancer
Intelligent polymer lithium-ion battery balancer for model aircraft, supporting cell balancing mode and long-term storage mode.
 
Project Development Progress
: June 10, 2024: Hardware circuit soldering completed; LED indicator lights and button detection functions debugged.
June 11, 2024: Optocouplers debugged; all optocouplers functioned correctly; OLED screen display information debugged. June 12, 2024
: Discharge function debugged; each discharge module continuously discharges the corresponding battery cell.
June 16, 2024: Battery long-term storage mode debugged; ADC voltage inaccuracy issue resolved.
June 18, 2024: Battery cell balancing mode debugged; buzzer debugged; final program modification completed.
 
Introduction:
In today's society, mobile electronic devices are widely used, and lithium batteries, with their many advantages, play an indispensable role as the power source for these devices. The safety of lithium battery use and storage is equally important. If a fully charged battery is not used immediately for some reason and is left unused, it will gradually bulge over time. When the bulging reaches a certain extent, it may pose a risk of explosion, which is something we do not want to see. Therefore, a discharger with intelligent long-term storage mode and cell balancing mode was developed.
 
This
discharger can discharge lithium batteries that are not currently in use to a voltage suitable for battery storage, allowing the battery to maintain good performance even if it is not used for a period of time in the future. Simultaneously, it can balance battery cells, solving the problem of inconsistent voltage between different cells by making the voltage difference between cells similar.
This discharger can perform the following functions:

It returns to the main interface after detecting no battery connection;
it can measure battery voltage and display the voltage of each cell;
if the battery is abnormally removed during discharge, it immediately shuts off the optocoupler, stops discharging, and returns to the main interface;
it stops discharging after reaching the preset discharge cutoff voltage and issues an alarm;
the current discharge mode can be exited at any time during discharge by pressing a button;
it has discharge speed (i.e., output current) adjustment, with the value displayed in the upper right corner of the OLED; the larger the value, the larger the output current.

 
Hardware Design
 
Project Hardware System Overview The N32G430 series
 
MCU main control chip
uses a 32-bit ARM Cortex-M4F core with a maximum operating frequency of 128MHz, supports floating-point operations and DSP instructions, integrates up to 64KB of embedded encrypted Flash, 16KB of SRAM, integrates rich high-performance analog devices, has a built-in 12-bit 4.7Msps ADC, 3 high-speed comparators, and integrates multiple U(S)ART, I2C, SPI, CAN and other digital communication interfaces. Based on the required functions and cost considerations of this project, the National Technology N32G430C8L7 MCU is used as the main control chip. Taking a specific discharge module as an example, the design concept of this circuit is analyzed:
 
Optical couplers are used to achieve information transmission from input to output, which has two advantages: the output does not affect the input; and it solves the problem that the output terminal does not need to share a common ground with the input terminal. The Darlington circuit composed of PNP and NPN transistors can greatly increase the output current, with a current discharge multiple of β1 * β2. Pull-up resistors are added to the PNP transistors, and pull-down resistors are added to the NPN transistors to prevent interference to the base from causing the transistors to conduct when there is no operation. H4 is a pin header that can be connected to a multimeter to measure the output current; when not measuring, it can be shorted with a shorting cap. The information display uses a 0.96-inch 128*64 OLED to display necessary information for system operation. Battery voltage detection is typically achieved through resistor voltage division combined with the ADC of the main control chip, followed by proportional conversion to obtain the actual voltage. In this project, a potentiometer is used instead of a voltage divider resistor to acquire the battery voltage because the potentiometer can adjust the resistance value to obtain different voltage division ratios, which is more convenient than using a voltage divider resistor. Here's a method to quickly adjust the voltage divider ratio: As shown in the diagram above, given the MCU power supply voltage is 3.3V, the total value sampled by the 12-bit ADC is 4096, and the full-charge voltage of two cells connected in series is 8.4V. The first formula yields a voltage divider ratio of approximately 0.3928. Assuming the current total battery voltage is 8.0V, substituting this into the calculation, the second formula yields an ADC sampling voltage of approximately 3.14V. Finally, substituting this into the calculation , the actual ADC value is approximately 3897. Adjusting the potentiometer until the ADC value displayed on the OLED is around 3897 is sufficient. Two buttons are provided for convenient interaction with the discharger, used for entering the menu, switching discharge modes, exiting, etc. For sound prompts , considering the need for different frequencies of sound from the buzzer to indicate the current system state, a passive buzzer is chosen as the sound source. This allows for different tones to indicate different information such as entering a new mode, completing discharge, and abnormal battery removal. The discharge status LED indicator requires certain methods to determine whether the battery is currently discharging. This project uses LED indicators to represent the battery discharge status, with multiple LEDs representing the discharge status of each corresponding battery cell. A lit LED indicates that the corresponding cell is discharging, while a dark LED indicates that it is not discharging. Data storage uses the AT24C02 data storage chip. However, since there is currently no other data to store during normal operation of the discharger, this function is not used. Current detection uses a differential amplifier circuit composed of an LM358 integrated operational amplifier and peripheral circuitry to detect the discharge current. However, due to circuit design or interference, the current detected by the LM358 may differ significantly from the current detected by the multimeter; therefore, current detection is abandoned. The software design's main program runs in a while loop within the main function (as shown in Figure 1), continuously executing the switch function and checking the value of System_run_status to execute the corresponding entry function. The constants representing the states of these functions are defined in n32g430_it.c (as shown in Figure 2). If different functions need to be executed during system operation, the value of System_run_status can be modified via a button interrupt, assigning one of the four constants to System_run_status. Low voltage detection is shown in the figure above. If the current system is in cell balancing mode, it first checks if the detected cell voltage is lower than the rated voltage of 3.7V (because continuing to use it below this voltage will damage the battery). If it is lower than 3.7V, the value of System_run_status is modified, a low voltage warning is displayed, and the system returns to the main interface. Similarly, if the current system is in long-term storage mode, it first checks if the detected cell voltage is lower than the optimal long-term storage battery voltage of 3.85V. If it is lower than 3.85V, the value of System_run_status is modified, a low voltage warning is displayed, and the system returns to the main interface. Discharge rate adjustment.





 


 





 


 


 


 


 


 

 


 

 

 
 

 

The discharge speed is adjusted using a single button, with options to increase and decrease the speed. To differentiate between these two, a long press increases the speed, and a short press decreases it. Specifically, after an interrupt is generated when the button is pressed, there's a delay of approximately 300 milliseconds, then the GPIO pin level is read. If the level is low (indicating the button is still pressed), the value of `high_level_duty` is incremented; if it's high (indicating the button is released), the value is decremented.
 
Buzzer parameters are defined
here, allowing users to adjust the tone and duration of the buzzer. This project, except for the OLED code which is ported from the author Jiangxie Technology, is entirely original in terms of algorithm and hardware design. You may use it in your personal development projects, but commercial use is strictly prohibited. The
 
attached 3D casing video demonstration includes videos showcasing long-term storage mode, cell balancing mode, and other functions. Due to the long discharge time, the videos have been sped up and edited.

 

 
 



 
 
 
 
 
 
Intelligent model aircraft lithium battery balancing discharger.rar
Long-term storage.mp4
Battery cell balance.mp4
Other demonstration features.mp4
PDF_Intelligent Model Airplane Polymer Lithium-ion Battery Balancing Discharger.zip
Altium Smart Model Airplane Polymer Lithium-ion Battery Balance Discharger.zip
PADS_Intelligent Model Aircraft Polymer Lithium-ion Battery Balance Discharger.zip
94120
RGB Snowflake Ambient Light - Graphical Programming
This snowflake ambient light uses an STC8G1K08A as its core and an 8022W as its touch control chip to control 30 WS2812B LED strings.
VID_20240624_031943_output.mp4
VID_20240624_032024_output.mp4
PDF_RGB Snowflake Ambient Light - Graphics Programming.zip
Altium_RGB Snowflake Ambient Light - Graphics Programming.zip
PADS_RGB Snowflake Ambient Light - Graphics Programming.zip
BOM_RGB Snowflake Ambient Light - Graphics Programming.xlsx
94121
Taojingchi serial port screen downloader
This is a dedicated programmer for serial port screens. Programming serial port screens larger than 4 inches requires an additional power supply, so a 5V power supply has been added to the original programmer.
I. Description:
I recently got my hands on a Taojingchi serial port monitor, but during use, I encountered frequent restarts and failed to program. After consulting the official documentation, I found that the USB-TTL module's power supply was insufficient, causing the screen to restart repeatedly. The inability to program was due to the CH340N chip being counterfeit, resulting in high latency and data loss. The official recommendation is to use the CP2102 or FT232 chip, or even a genuine CH340. Here,
I'm using an IP5306 to power the serial port monitor, eliminating the need for an external power supply. The serial port chip used is the CH340T.
II. Main Functions:

USB to TTL,
supports 2A output power.
When not used for programming, it can be used as a power bank.
An additional backlight circuit allows it to be used as a lighting device.

III. Important
Notes: 1. The serial port chip must be genuine. Chips sold for a few dollars on Taobao have extremely low speeds, resulting in appalling programming speeds!
          2. The LED lighting section may have issues; it can be left unsoldered.
          3. The resistors and diodes at the programming port do not need to be soldered; soldering is only required when programming the microcontroller.
 
PDF_Taojingchi Serial Port Screen Downloader.zip
Altium_Ceramic Pool Serial Port Screen Downloader.zip
PADS_Ceramic Pool Serial Port Screen Downloader.zip
BOM_Taojingchi Serial Port Screen Downloader.xlsx
94122
STM32F103RCT6 Extended Version
This board was designed by myself to be the main control board for the electromagnetic curved gun simulation problem in the 2019 National Electronic Design Contest. It has three onboard servo interfaces, three independent 5V power supplies, two relays, and three serial ports...
First, note that the 680uf capacitor package on this board is too small. If you're designing your own, be sure to change it!
  The protection circuitry on this board uses the MechMaster A-type board protection circuit (essentially just adding capacitors, EDS diodes, and ferrite beads). After testing, it functions perfectly. So far, there have been no issues with insufficient power supply, excessive interference voltage affecting communication, or damage to components. I used this board in the school's electrical engineering competition to complete the simulated electromagnetic curved gun problem and finished the entire competition. Bottom silkscreen image source: Bilibili UP master—幾加乘
PDF_STM32F103RCT6 Extended Version.zip
Altium_STM32F103RCT6 Extended Version.zip
PADS_STM32F103RCT6 Extended Version.zip
BOM_STM32F103RCT6 Extended Version.xlsx
94123
Large-screen smart photography fill light version 2.0
This project is based on the original project, with hardware optimizations, added low-power standby, and overclocking capabilities!
This project is based on the original project, improved and optimized. For the original project, please see -> Original Project Link .
Creating this was not easy, please like, comment, and share! For the latest information, click here -> Little O Creations 
. I. Update Log 2024.06.12: Based on the original project, hardware PCB was optimized. Software and hardware optimizations are as follows: 1. Fixed the issue of battery drain during shutdown; 2. Optimized BOM, reducing some components and lowering the difficulty of replication; 3. Fixed the issue of screen flickering upon startup and the issue of excessively low screen brightness; 4. Single-color temperature power increased from 3W to a maximum of 7W. The power was not fully utilized due to software limitations, considering battery and temperature; 5. Optimized button logic, fixing the issue of double-click triggering single-click; 6. Added a triple-click overclocking function;
II. Function Introduction
1. UI Design
2. APP Interface Design:
3. Function Description
1). CCT Mode: Color temperature supports adjustment from 2700-13000K, brightness: 0-100%. Single-color temperature 3.25W, dual-color temperature 6.5W.
2) RGB Mode: Supports full-color RGB, HSL: 360°, brightness: 0-100%.
3) Simulated Scenes: 11 scenes: lightning, gradient color, candle, flame, police car, ambulance, high power, TV, club, flash, TV.
4) System: Viewable: maximum voltage, current, power, hardware and software version, serial number; adjustable: LED color temperature, screen off time, discharge voltage, maximum power, maximum current, overload protection.
5) Desktop network clock, automatically switches themes.
Actual product image below:
3. Boot-up guidance and network configuration
4. UI prompts
III. Soldering Precautions
1. Main Control Board 
1. The EC11 knob needs to be centered, otherwise it can easily cause interference during later installation. The keycaps need to be pressed down properly, otherwise the knob may tilt unevenly.
2. Before powering on, measure whether the battery terminals BAT1 and L1 are short-circuited, then power on.
3. Components marked NC do not need to be soldered; it will not affect functionality!
2. Lamp Board 
1. Note the soldering direction of the 2835 LED beads: horizontal for cool light and vertical for warm light.
2. Note the pin direction of the 2812; the direction alternates horizontally.
IV. Hardware Introduction and Installation Please refer to the original open-source documentation .
V. User Manual and Software Burning
1. Interface Operation
1) Power On: Press and hold to release -> Offline Mode Press and hold until the prompt appears -> Network Mode.
2) Power Off: Press and hold, rotate left or right.
3) + key: Rotate right.
4) - key: Rotate left.
5) Press and hold: Quickly + or quickly -.
6) Press and hold for 1 second to release: Mode switching.
7) Single click: Switch functions within the mode, such as color temperature, brightness, and scene. 8) Double click
: Turn the light on or off; triple click for overclocking (battery voltage greater than 3.7V is required to trigger).
9) Factory Reset: Press and hold in the settings interface and wait for restart.
2. Settings Interface
1) Color Temperature Setting: Purchase different LED beads and modify the corresponding color temperature (default 2700k-13000k). - Without color temperature calibration, there may be temperature deviation.
2) Screen Off Time: Set the screen off time from 30-300 seconds.
3) Discharge Voltage: Set the minimum battery discharge voltage; the device will automatically shut down if it falls below the set value.
4) Maximum Power: Automatically shut down if the set value is exceeded.
5) Maximum Current: Automatically shut down if the set value is exceeded. (It is best to follow the battery discharge rate, for example, 2000mAh, 1C -> 2000*1/1000=2A) 6
) Overload Protection: YES: Automatically shut down if the set value is exceeded (recommended to enable); NO: Not limited by the set value.
7) Over-Temperature Protection: Automatically shut down if the temperature exceeds the set value.
3. Software Burning
1) Software: flash_download_tool_3.9.2.exe -> Select ESP32C3 -> USB.
2) Steps: Set up as shown in the picture [you need to press and hold the knob during the burning process].
VI. APP Download and WIFI Configuration
1. Device Key (Blinker ID) Acquisition Method:
(I). Go to the official website of Lamp Technology to download the APP -> Open the APP on the official website and add the device -> Specific Method 
   1) Obtain Blinker ID: Open the APP -> Add Device -> Independent Device -> Network Access -> Copy the key (Blinker ID), which is needed for network configuration (you can leave it blank if you are not using the app)
   2) Interface Configuration: Open the new device -> Interface Configuration -> Enter the configuration information (copy the text below) -> Update Configuration
{¨version¨¨2.0.0¨¨config¨{¨headerColor¨¨transparent¨¨headerStyle¨¨light¨¨background¨{¨img¨´´}}¨dashboard¨|{¨type¨¨btn¨¨ico¨¨fad fa-sync¨¨mode¨Ë¨t0¨¨refresh¨¨t1¨¨text2¨¨bg¨Ë¨cols¨Ë¨rows¨Ë¨key¨¨get¨´x´Ï´y´Ï¨lstyle¨É¨clr¨¨#00A90C¨¨cus¨¨state¨}{ßA¨num¨ßF¨innerTemperature¨ßC¨fad fa-thermometer-three-quarters¨ßPßQ¨min¨É¨max¨¢1c¨uni¨´℃´ßJËßKÍßLËßM¨temp¨´x´Ë´y´ÉßO˨rt¨»}{ßAßBßC¨fad fa-lightbulb¨ßEÊßF¨On/OffLight¨ßHßIßJËßKËßLËßM¨btn-lamp¨´x´É´y´ËßOÉßP¨#076EEF¨}{ßA¨tex¨ßF¨ColorTemperature¨ßH¨2700-13000k¨¨size¨¨18¨ßJËßC¨fad fa-hand-point-right¨ßKËßLËßM¨tex-sw¨´x´É´y´ÍßOËßP¨#FBA613¨}{ßA¨ran¨ßF¨warm color¨ßPßmßX¢3NgßW¢hYßJÊßKÏßLÊßM¨ran-nw¨´x´Ë´y´ÍßOÎ}{ßAßnßF¨brightness¨ßP¨#595959¨ßXº0ßWÉßJÉßKÏßLÊßM¨ran-bright¨´x´Ë´y´ÎßOÎ}{ßAßBßC¨fad fa-arrow-alt-left¨ßEÉßF¨Simulate Scene¨ßHßIßJËßKÊßLÊßM¨btn-mnup¨´x´Ï´y´ÌßOÍßPße}{ßAßBßC¨fal fa-power-off¨ßEÊßF¨Long Press to Power Off¨ßHßIßJËßKËßLËßM¨btn-power¨´x´Í´y´ÏßOÉ}{ßAßTßF¨Current Power¨ßC¨fal fa-question¨ßPßQßWÉßX¤CßY´W´ßJËßKÍßLËßM¨nowp¨´x´Ë´y´ËßOÌ}{ßAßfßF¨Light Simulation¨ßH´´ßi´12´ßJËßC¨fad fa-thunderstorm¨ßKËßLÊßM¨tex-mn¨´x´Ï´y´ËßOÉßPße}{ßAßBßC¨fad fa-arrow-alt-right¨ßEÉßF¨text1¨ßHßIßJËßKÊßLÊßM¨btn-mndown¨´x´Ð´y´ÌßOÍßPße}{ßAßTßF¨battery voltage¨ßC¨fad fa-charging-station¨ßP¨#389BEE¨ßWÉßXº0ßY´V´ßJËßKËßLËßM¨num-bat¨´x´Ï´y´ÉßOÉßa»}{ßAßBßC¨fad fa-tv-retro¨ßEÉßF¨Network Clock¨ßHßIßJËßKËßLËßM¨btn-clock¨´x´É´y´ÉßPßeßOÉ}{ßA¨tim¨ßJËßKËßLËßM¨timing¨´x´É´y´Ï}{ßA¨col¨ßF¨Brightness Adjustment¨ßPß1AßJËßKÑßLÑßM¨RGBKey¨´x´É´y´ÑßOÊ}{ßAßBßCßwßEÊßF¨Overload Protection¨ ßHßIßJËßKËßLËßM¨btn-protect¨´x´Ë´y´ÏßOÊßPßQ}÷¨actions¨|¦¨cmd¨¦´b1´‡¨text¨‡´on´¨Open relay 1¨¨off¨¨Close relay 1¨—{ß1N{´b2´´on´}ß1O¨Open relay 2¨}{ß1N{´b2´ß1Q}ß1O¨Close relay 2¨}÷¨triggers¨|÷ßa|ßZß1B÷}
 
(二).WIFI network configuration:
Press and hold, release after the prompt, and enter the WIFI network configuration.
For the first network configuration, use a mobile phone or computer to connect to "MiniLamp", access the browser: 192.168.4.1, and enter the WiFi account, password, and Blinker ID (see above for how to obtain them).
VII. Replica Instructions
1. Commercial use is prohibited. Reproduction is difficult; the source code is not currently open source, only the BIN file is provided.
2. The main controller is in a QFN package. Beginners should proceed with caution as soldering errors are highly likely. Resistors and capacitors use 0603 packages.
3. The BOM list should be updated to match the actual component list. The BOM is in the attachment.
4. Attachments: Burning BIN file, 3D printing files, PCB and schematic diagram, soldering diagram.
VIII. Function Demonstration
Click here to watch the Bilibili demo video.
Remember to like, comment, and subscribe! Your support is my motivation!
[Latest] PCB Version V1.4.1 Reissue Data Package.zip
PDF_Large Screen Smart Photography Fill Light 2.0 Version.zip
Altium Large Screen Smart Photography Fill Light Version 2.0.zip
PADS Large Screen Smart Photography Fill Light Version 2.0.zip
BOM_Large Screen Smart Photography Fill Light Version 2.0.xlsx
94124
Joyoung's unmanned high-speed blender soy milk maker (automatic cleaning) can be seamlessly connected to HA (ESPHome).
Joyoung's unmanned high-speed blender soy milk maker (automatic cleaning) can be seamlessly connected to HA (ESPHome).
   This model doesn't have Wi-Fi control (it costs around 400 RMB online, which I think is pretty awesome). I connected an ESP32 module between the LCD (control board) and the motherboard, processed the data received from the control board, and then forwarded it to the motherboard. It works almost perfectly (except for the fault alarm and timer functions, which I'll work on later). I disassembled the device countless times during the process. The software is poorly written, mostly just CTRL+C and CTRL+V. But the verification function works, right? The entire process was completed without damage, as follows: 0- System structure diagram and self-made modules:
1- Soy milk maker appearance
2- Soy milk and cleaning water switching port
4- Soy milk working cup
5- Pure water tank
6- Soy milk cup (also has a strong magnetic sensor), 7- Cleaning water also has a sensor
8- Soy milk working cup lid is removable for easy cleaning
9A- Start removing bottom screws
12- Internal
16- Internal (two ceramic thermal fuses, one controls the main board power supply and the other controls the motor)
17- Main board
18- After installing my own modules on the main board, it looks great
19- There is also a WIFI interface, but it may not have a communication protocol; it seems to be a serial port
20- There are other interfaces
21- Finally, the soy milk model
22- Home Assistant control panel; I'll find time to make a dedicated card for it to look even cooler
 
Soy milk maker (communication protocol).rar
dj06r.yaml.rar
PDF_Joyoung Unmanned High-Speed ​​Blender Soy Milk Maker (Automatic Cleaning), with Non-destructive Connection to HA (ESPHome).zip
Altium_Joyoung Unmanned High-Speed ​​Blender Soy Milk Maker (Automatic Cleaning), with seamless HA (ESPHome) connection.zip
PADS_Joyoung Unmanned High-Speed ​​Blender Soy Milk Maker (Automatic Cleaning), with seamless HA (ESPHome) integration.zip
BOM_Joyoung Unmanned High-Speed ​​Blender Soy Milk Maker (Automatic Cleaning), with seamless HA (ESPHome) connection.xlsx
94125
A modified network radio player!
Using ESP32, a seemingly simple tape recorder toy was transformed into an internet radio.
During Children's Day, a food delivery app and several fast-food chains ran a promotion where customers who spent over 61 yuan could redeem a mini radio toy.
These toys were so cute and fun, including a limited edition Snow King version, that I didn't hesitate to participate. I ended up with three radio toys that could record and play audio.
Although they could only record for 15 seconds before playing back, the casing was quite nicely made, felt good in the hand, and the colors were attractive. Plus, the radio's shape inexplicably resembled a Poké Ball radio I'd made before. So, to make the most of the casing, I decided to disassemble it and modify it into a network radio.
The firmware for this modification came from YoRadio, an open-source project by a Russian DIY enthusiast. It only required adjusting the screen resolution and driver to adapt to various hardware.
Source code download: Link: https://pan.baidu.com/s/1Bz4BZtFb9Mb8L0u38tXwhQ?pwd=pksx Extraction code: pksx -- Shared by Baidu Cloud Super Member V5.
Hardware parameters to note:

1.14-inch LCD color screen, 
1 soft-pack lithium battery (model 702050)
, 1 small speaker that came with the original toy (can be replaced depending on your modifications).

Other components are standard; refer to the parameters in the project file or BOM.
Video: https://www.bilibili.com/video/BV1D4421Q7oh/
 
PDF_A Modified Network Radio Player! .zip
Altium - A Modified Network Radio Player! .zip
PADS - A Modified Network Radio Player! .zip
BOM_A Modified Network Radio Player! .xlsx
94126
Programming probes - commonly used pitch 2.54mm and 1.27mm for 4-pin probes.
To save on pin headers and simplify the 3D casing design, I drew a probe for firmware burning. Don't ask why the PCB design is so bad; I can't even understand the circuitry.


I modified the probe hole size to perfectly fit the

10-pin probe with a 2.54mm pitch,
the 4-pin probe with a 1.27mm pitch , and the 8-pin probe with a 2.54mm
pitch .


Materials (Youxin Electronics)

total price 8.55 yuan.

Buy 2 packs of P100-E2 probes (90-degree umbrella tip), you'll need 18.
Buy 1 pack of P50-B1 probes (0# pointed tip), you'll need 4. One

DC3-10PL bent pin is needed, 5 cents each.
Finished product display.



Other instructions:

Tried it and successfully burned the Skystar GD32.
PDF_Probe for Programming - Commonly Used 2.54mm Pitch and 1.27mm Pitch for 4 Pins.zip
Altium programming probes - commonly used 2.54mm pitch and 1.27mm 4-pin pitch.zip
PADS Programming Probes - Commonly Used 2.54mm Pitch and 1.27mm Pitch for 4 Pins.zip
BOM_Probe for Programming - Commonly Used 2.54mm Pitch and 1.27mm Pitch for 4 Pins.xlsx
94127
electronic
参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2026-03-27 12:19:47

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
community

Robot
development
community

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号