"HoloCubic_Pro (transparent small TV)" has perfect details, original link
It is recommended to use semi-transparent printing for shell printing. Solid color lighting really doesn’t look good. The one shown in the picture is matte 2812.
It is recommended that students who are doing it for the first time read it completely before starting.
Specific modifications:
1. The size of the shell provided by the original project does not match the actual PCB size and needs to be polished. The picture above shows the polishing situation. The size difference is still a bit large. . . Therefore, I enlarged the PCB placement part, and the battery compartment below was also slightly enlarged to accommodate 403050 or other lithium batteries of the same length and width;
2. The screen wiring hole of the original file is too small, and the probability of printing failure is high, so it is also enlarged here;
3. There are cylindrical magnet holes in the disassembled parts of each part, which can be connected directly using magnetic suction.
4. The direction judgment of MPU6050 is different from other firmwares. Here I have modified the AIO (All In One) firmware source code and compiled it into a bin file for everyone to burn. The AIO (All In One) firmware Penguin Group 755143193, Github address
I didn't write the firmware! ! ! ! ! ! ! !
5. Updated the automatic download capacitor and added a wireless charging circuit (try to use a small device and small package solution, which still takes up a little space and blocks the screen line). Since I don’t want to drastically change the original PCB layout, I only made minor changes (charging current anyway) It’s not big, so it should be no problem if you use the PSRAM location -__-)
Some current details
1. The size of the bottom compartment has matched the battery and PCB bottom plate (verified with 0.15 FDM, the size is just right, the conditions of different machines may be different, try to print with high precision), but the magnetic holes and fixed horizontal strips are not accurate due to accuracy issues. There is no place to put it in (the 3D parts printed by Jialichuang do not have this problem), try to print with high-precision light curing, or change the 3D file (I haven’t changed it yet, I’m lazy...)
The magnets chosen are Φ2*1, Φ3*3, Φ4*3
2. The DAC is connected to GPIO 12 and 25, but there is no code to drive the speaker yet.
In view of the fact that some students may not know how to program, here is a tutorial on how to program:
It is best to add the original automatic download circuit (this corresponds to the original Holocubic circuit C7 capacitor and replaces it with 1uf)
It's rude to fly a cable like me. You don't need to modify the circuit, but it is more troublesome to download. I just need to pull a short cable from the position of my flying cable to the TF card slot. The following is the AIO firmware and supporting tools. For example, the default baud rate is 921600. If you want to see the serial port information, the baud rate is 115200.
Under normal circumstances, when power is turned on when the toggle switch is turned off, the LED will flash regularly, and when the switch is turned on, the LED will always be on.
When downloading, use the AIO host computer. Select the firmware file in the bottom column, short-circuit GPIO 0 (press the other end of the flying cable on the metal shell of the TF card slot), turn on the switch, click to flash the firmware, and the progress bar will Move (you should keep holding down the flying wire when running the progress bar) until the writing is completed. Just push the flying wire away until it cannot touch the card slot. Bend the copper wire at will.
If you are stuck at the last frame of the flashing progress bar, it means the soldering is not done properly or your fingers are not pressed properly. Usually, the probability of ESP32 and CP2102 not being soldered properly is higher.
Let’s talk about the firmware issue
I didn't write the firmware! ! ! ! ! ! ! !
If you feel that there is a firmware that you can use easily, you can just change the direction judgment code of MPU6050.
If some students are doing this for the first time, they can try the provided firmware. I have not used many firmwares. Basically, I use this AIO firmware. I think the functions of this firmware are enough for a small desktop decoration toy. Got it
Let’s give a brief introduction. The current functions are:
Web page configuration service (configure ESP32 directly via WIFI, no serial port connection required)
photo album
Video playback (but since the original version of Zhihuijun does not have speakers, although this PCB has speakers, this firmware cannot currently play sounds)
Screen sharing, computer screencasting
weather, clock
Special effects animation (similar to the screen saver effect, I think it’s a bit tasteless...it doesn’t look good, but it can be used as a demonstration)
File manager (not yet built)
TODO:
Look for the code to drive the speaker. Many firmwares have added the function of playing videos. The PCB also has the corresponding position and IC. It is a waste if it cannot sound.
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