1. The idea and inspiration came from the open source project arduinoflake;
2. The original project used the finished arduino nano development board. On this basis, I improved and removed the redundant components of the arduino nano development board to form a minimum system board, and added the ip5306 charge and discharge management chip. (There are four LED power display on the back), and a lithium battery is designed on the back (just stick it with 3M glue) for offline use;
3. Use AutoCAD to draw the board frame to achieve the shape of a snowflake, and make a groove for the chip part Separate from the LED part;
4. Use ADC sampling to achieve touch sensing (a little insensitive, maybe my pads are too far apart, or the ADC sampling part of the program needs fine-tuning), use PWM dimming (there are four different The display method, the program follows from arduinoflake;
5. Press the PWR switch once to turn it on, and press it twice to turn it off;
6. D11, D12, D13, and RES pads are left behind for programming the Arduino Bootloader (actual measurement seems to also require GND to be connected as On the Arduino board of the programmer, you can use the gnd pin of ip5306 to pin it out. You can refer to the third method https://arduino.nxez.com/2018/08/27/several-ways-to-burn-arduino-. bootloader.html.
I don’t know why the design bar below is not displayed. It should be possible to open it by clicking on the editor in the upper right corner. At the same time, the zip file of Lichuang eda professional version is in the attachment. Just open Lichuang eda and import it
. Verified, but the touch sensor is a little insensitive, and is limited to the function of ip5306. The light will turn on when charging; interested friends can design the shell. My idea is to use an acrylic plate to pad the back and leave the position of the battery.