This project has been completed for more than 2 months, but there has been no time to perfect the project description. I took the time to finish writing the project description today:)
Like it, everyone likes it! If you have any questions or areas for improvement, please leave a message.
The purple board is really nice~ but JLC can’t print it :) I can only make do with red.
This module is based on CH340C and can complete the download work of ESP01, ESP01S, ESP07, ESP12S, ESP12E, ESP12F, etc. 8266 and ESP32 and various devices that require serial communication.
1. For ESP8266 and ESP32 modules, connect VCC, GND, TXD, RXD and IO0 to complete the download manually. Connect VCC, GND, TXD, RXD, IO0 and RST (EN is also available) to complete the automatic download:)
2. When connecting 5 lines, you need to press and hold the BOOT button to insert the USB , then release it to download;
3. When connected to 6 lines, there is no need to press buttons manually in the whole process and it can be downloaded directly;
4. There is a dedicated download socket for ESP01S . Just plug it in to compare the video and you can download it directly and automatically :)
5. For other serial devices, you only need to connect VCC, GND, TXD and RXD to complete the download;
6. In order to take care of the silk screen of ESP01S, I modified the silk screen of this downloader, that is: the TXD of the peripheral device is connected to the TXD of the downloader, and the RXD of the peripheral device is connected to the RXD of the downloader . Friends, please pay special attention to it. If you don’t like it, you can modify it directly on the PCB file;
7. When not downloading, the download can also be used as a serial debugger .
Precautions:
1. The 12K resistor used in this downloader is the official recommended resistance value. In actual testing, there is no problem with using 10K resistor and 10K resistor. However, if you want to replace them, please replace them all. Do not mix 10K and 12K.
2. When this downloader is automatically downloading, the RST terminal can be connected to the RST terminal of 8266 or the EN terminal of 8266. There is no difference during downloading. The original official recommendation is to use EN . The reason is: RST needs to be short-circuited with GPIO16 when doing deep wake-up. If there is a device designed with this part of the deep wake-up circuit, connecting RST will cause the download to be unsmooth.
Below is the actual video of the downloader working, interested friends can learn about it by themselves :)
All reference designs on this site are sourced from major semiconductor manufacturers or collected online for learning and research. The copyright belongs to the semiconductor manufacturer or the original author. If you believe that the reference design of this site infringes upon your relevant rights and interests, please send us a rights notice. As a neutral platform service provider, we will take measures to delete the relevant content in accordance with relevant laws after receiving the relevant notice from the rights holder. Please send relevant notifications to email: bbs_service@eeworld.com.cn.
It is your responsibility to test the circuit yourself and determine its suitability for you. EEWorld will not be liable for direct, indirect, special, incidental, consequential or punitive damages arising from any cause or anything connected to any reference design used.
Supported by EEWorld Datasheet