Replies: 2 comments
|
I'm a zero programmer and usually use AI help in such moments. But here they cannot help because their databases are outdated and they do not know the new ESP-IDF configurator menus. After their help the project is completely destroyed. That's why I decided to write here so that the developers of this project would pay attention to this bug. First of all, thank you so much for this amazing project! I am a complete beginner when it comes to programming and compiling code myself, so I rely entirely on your releases and ready-made firmware. I bought a Waveshare ESP32-P4 panel (ESP32-P4-WIFI6-Touch-LCD-4B) to use with your project, but the device just freezes or crashes on boot. I started looking into this and found out on forums that Waveshare completely messed up the hardware layout of this board. They ran the memory bus (PSRAM / MSPI) at the maximum limit of 500 MHz, but due to poor PCB routing and bad trace design, the board suffers from heavy signal interference at this speed. The manufacturer unfortunately ignores this flaw and keeps making official projects with extreme 500 MHz settings, which just don't work reliably in reality. The only way to make this specific board boot up and work stably is to change the compilation settings to a lower frequency (like 200 MHz or 120 MHz). Since I am an absolute zero in coding and cannot modify or recompile the source files myself, could you please help me and other owners of this panel? Is it possible for you to adjust the code config to lower the memory bus speed, or maybe provide a separate "stable/low-frequency" build for this hardware? |
|
Sorry for the messy first post, English is not my native language and I tried to use a translator to explain the technical details. To make it short: your project is amazing, but it crashes on this Waveshare board because of their bad hardware. Their PCB cannot handle the 500MHz RAM speed. Since I don't know how to code, could you please just change the PSRAM/MSPI speed in your build configuration (sdkconfig) from 500MHz to 200MHz or 120MHz? This will fix the hardware noise and allow Xiaozhi to boot up perfectly on this panel. Thank you so much! |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
The new update on this panel is absolutely not working. I purchased the ESP32-P4-WIFI6-Touch-LCD-4B panel and experienced constant, unpredictable device freezes while running official firmware and examples.A detailed hardware analysis revealed that the root cause is not software-related, but rather an issue with the PCB layout. The ESP32-P4 controller interfaces with the external PSRAM at high speeds up to 500 MHz. Due to improper impedance matching, inadequate shielding/grounding, and failure to comply with high-speed Signal Integrity (SI) guidelines, the high-frequency bus suffers from severe crosstalk and signal reflections.During periods of intensive data transfer at 500 MHz, these interferences distort the signals, leading to critical read/write errors and completely locking up (freezing) the bus. As a result, the development board is unusable for production out of the box. I highly recommend the Waveshare engineering team to revise the PCB layout and redesign the board to meet proper high-frequency signal routing standards. Can you fix this problem in your project by changing the frequency of this bus programmatically so that the project comes to life?
All reactions