Recently, I discovered a strange and interesting issue. It became even more intriguing when intertwined with other related problems. Many development boards or small modules that require USB serial connections often use the CH340g chip from Nanjing Qinheng, so the driver is either automatically installed by Windows or downloaded from the official website as CH341SER.EXE. The latest version available on the official site is 3.9, and I have never encountered any issues when installing it.
During the installation of CH340g version 3.9, the date displayed is 09/16/2024, and with administrator privileges, everything works normally, including some Arduino, some ESP32, Microbit, and STM32C103, all functioning perfectly.

However, there is a specific type of ESP32 and Arduino Nano that does not function correctly during programming. The first time I encountered this issue was when I was upgrading the firmware for the ESP32 under MicroBlocks, and it stopped without any prompts. I then switched to the Arduino IDE, which displayed the following error:
A serial exception error occurred: Cannot configure port, something went wrong. Original message: PermissionError(13, ‘����ϵͳ�ϵ��豸û�з������á�‘, None, 31)
The selected serial port does not exist or the development board is not connected.
There are several garbled characters in the prompt. I wondered if it was a conflict with a system patch.

I then switched to platformIO in VSCode, which revealed the garbled output: the device connected to the system is not functioning!

After pondering for several days, I eventually found an old driver program that came with the STC programmer, from version 20111104. I installed it, and the programming worked normally. I tried both the devices that could and could not be programmed under version 3.9, and they all worked fine after reprogramming. You wouldn’t believe how frustrating this was!
