This project is based on a wireless TF card management module for 3D printers. Since the original author abandoned the project and the original project used SPI for reading and writing TF cards, which was slow, a new version was forked. For details, please refer to the original project's description. This page mainly introduces the modifications and additions.
The
original project used the host's power supply to drive the ESP32, which caused the host to continue attempting to read the TF card even after it was disconnected, leading to the computer or card reader freezing and preventing direct disconnection. This issue depended on the implementation of different host devices. A power switch was added for better compatibility. When using USB power (switch to USB), it runs without bugs on any host. When using host power (switch to TF), bugs occur depending on the specific host implementation. Using SDMMC to read and write TF cards achieves a speed of 260KB/s.
The burning method was modified to use the ESP32-S3's built-in serial converter for automatic downloading. The boot button is only used to force entry into download mode when bugs occur.
The source code has been almost completely rebuilt, using an asynchronous service library to achieve front-end and back-end separation. Added upload progress bar and real-time upload size display. ------------------------------------------------------------------------------------------------------------------------
v2.0 modified the overall layout, using a four-layer board with impedance matching. Board thickness 1mm, JLC04101H-7628 structure. However, at this low speed, impedance matching shouldn't be necessary.
Replacing two CH445Ps with CH483Ms results in more elegant wiring.
Tested on a 3D printer, switching works normally.
The ESP32's Wi-Fi signal is weak; if concerned, you can purchase an ESP32 with an external antenna.
All solderable components on the board are labeled with values; several 10k resistors are optional and not labeled.
The EN and BOOT markings in the attached image were reversed; they have been corrected.