When the OLED screen and serial port are multiplexed, the OLED screen can be unplugged and our debugger plugged in to achieve code burning and power supply (5V).
Xiaohan's open source projects all use the V2.31.6 interface protocol. Please note the version number
. [Image of front of the product:
PDF_【XHZL-Link】Debugger for OLED Screen Multiplexed Serial Port (with Power Supply).zip
Altium_【XHZL-Link】Debugger for OLED Screen Multiplexed Serial Port (with Power).zip
PADS_【XHZL-Link】Debugger for OLED Screen Multiplexed Serial Port (with Power Supply).zip
BOM_【XHZL-Link】Debugger for OLED Screen Multiplexed Serial Port (with Power Supply).xlsx
This project is a multi-functional MP3 player built using the CH549 as the main controller; software development will follow.
This is a work in progress, please note!!!
I can't code, and the shell design is terrible. If any expert can help me, I would be extremely grateful ❤️❤️ I
'm a senior in high school, so I'll have to postpone this for now.
Note that
this project uses 0402 encapsulation extensively; those with poor coding skills should proceed with caution!!
Introduction
This project is a multi-functional mini MP3 player built with CH549 as the main controller,
with a volume of only 15.63cm³ including the casing .
Features
1. CH549 main controller, low power consumption, multiple functions
2. ES8311 decoding
3. RGB status indicator lights, not only can you listen, but you can also see
4. Compact size, easy to carry
Hardware Parts
This project uses QFN packaged components. It is recommended to use a heating table or hot air gun for soldering operations.
1. Power Supply

This project uses dual power supply of TYPE-C and battery.
TYPE-C only supports 5V input and does not support PD protocol
. It is recommended that the battery length and width be within 2cm (including the protection board within 2.2cm). A TP4054 lithium battery management chip is used, with a default charging current of 50mA (you can adjust the resistor R3 to change it, but it is not recommended. See the charging current formula in the figure below).

The step-down chip is XC6206P332MR, which is small in size and requires few external components .
2. Main Controller

This project uses CH549F as the main controller, which has low power consumption, small size, rich I/O, and low cost.
CH549 supports SPI, USB, capacitive touch buttons, etc.
3. Decoder:

This project uses the ES8311 as the decoder, which is compact and feature-rich.
The ES8311 supports multiple input/output frequencies (e.g., 256/384Fs, USB 12/24 MHz) and multiple input methods (I2S/PCM/I2C, etc.).
4. MUX:

This project uses the CH442E as the MUX, which can switch between audio output and main control USB connection depending on the power input status.
5. Input:
This project uses three capacitive touch buttons for status changes, located on the bottom of casing 1 and on both sides of casing 2. Conductive tape is used as the electrode plate, and the buttons are connected to the motherboard via wires. The TYPE-C interface can be used as a programming interface.
To be continued…
The attached image shows the casing of this project. Casing 1 must be made of a translucent material; dark or opaque materials such as black cannot be used, otherwise the RGB status indicator will not display.
The image shows v0.2 (v0.3 places the touch solder points on the same side as the main control unit and changes the TF card slot to a self-feedback type).