This dev kit is sold by Waveshare and has four options that each come with different pieces of hardware.
This is the product page https://www.waveshare.com/esp32-p4-module-dev-kit.htm?sku=30560
Kits B and C come with a 7 inch or 10 inch DSI LCD touch screen respectively and the product page describes the pin out and features of the board. The dev kit is not limited to the larger screens , if you want a smaller screen you can still use SPI or I2C
At the bottom of the product page is a link to a Waveshare wiki that helps you set up your environment and provides libraries and examples to get you up and running. The resource file is downloadable and has a folder for Arduino and a folder for ESP-IDF. I am using Arduino IDE so I had to copy the three libraries : displays / GFX_Library_for_Arduino / lvgl and the one lv_conf.h file to my Arduino libraries folder. I am using the 10 inch display so initially that will be my focus but this should also apply to other displays
Waveshare wiki page https://www.waveshare.com/wiki/ESP32-P4-Module-DEV-KIT
The download also contains a folder of examples to show off the displays, the examples are : AsciiTable / Drawing_board / GFX_ESPWiFiAnalyzer / HelloWorld / LVGLV9_Arduino.
The examples are nice and the one I felt would be most useful for me was the LVGLV9_Arduino, the lvgl library is new to me but I can see there are many online resources, it is open source, has widgets with events and produces good looking gui's
The LVGLV9_Arduino has it's own in built demo's and examples and is basically restricted to portrait mode. So I modified this file so that it could be rotated between portrait and landscape and modified the touch so that it would align with any of the four possible rotated positions. Portrait or landscape is achieved by adjusting the 3 defines ROTATION / SCR_WIDTH / SCR_HEIGHT. I now save this file for future projects.
I am attatching the modified file as text which I called template. Near the end of the program file I marked an area I call the Test Block where we can run tests using lvgl widgets. At the moment there is only a pointer to a lvgl object called label1 and a function called place_widget() this should display a label in the center of the display.
Upload the template code to the ESP32 to observe the results.
As you test different widgets copy and paste the template code to a new file with a new name and always preserve template.ino.
In the IDE
Board: ESP32P4 Dev Module
Flash Size: 16MB
Partition Scheme: Huge APP
PSRAM: Enabled
If all goes well with the template displaying the label we can move on to create some buttons with events that give our Arduino programs information from the touch screen.
I want three buttons lined up horizontally, one red one green and one blue. I want all three buttons attached to the same callback event handler. I want a description of the button I press and release to be printed in the serial monitor.
First we will create three pointers to a lvgl object
lv_obj_t * red_btn, * green_btn, * blue_btn;
Next I will show how to create a red button object which we can replicate for the other two buttons.
Create a button:
red_btn = lv_btn_create(lv_screen_active());
Set the color:
lv_obj_set_style_bg_color(red_btn, lv_color_make(255, 0, 0), LV_PART_MAIN);
Set the button size:
lv_obj_set_size(red_btn, 150, 75);
Add the button to the event handler:
lv_obj_add_event_cb(red_btn, event_handler, LV_EVENT_ALL, NULL);
Place the button at the desired x y coordinates
lv_obj_align(red_btn, LV_ALIGN_CENTER, -200, 0);
This is the complete place_widget function:
void place_widget(){
red_btn = lv_btn_create(lv_screen_active());
lv_obj_set_style_bg_color(red_btn, lv_color_make(255, 0, 0), LV_PART_MAIN);
lv_obj_set_size(red_btn, 150, 75);
lv_obj_add_event_cb(red_btn, event_handler, LV_EVENT_ALL, NULL);
lv_obj_align(red_btn, LV_ALIGN_CENTER, -200, 0);
green_btn = lv_btn_create(lv_screen_active());
lv_obj_set_style_bg_color(green_btn, lv_color_make(0, 255, 0), LV_PART_MAIN);
lv_obj_set_size(green_btn, 150, 75);
lv_obj_add_event_cb(green_btn, event_handler, LV_EVENT_ALL, NULL);
lv_obj_align(green_btn, LV_ALIGN_CENTER, 0, 0);
blue_btn = lv_btn_create(lv_screen_active());
lv_obj_set_style_bg_color(blue_btn, lv_color_make(0, 0, 255), LV_PART_MAIN);
lv_obj_set_size(blue_btn, 150, 75);
lv_obj_add_event_cb(blue_btn, event_handler, LV_EVENT_ALL, NULL);
lv_obj_align(blue_btn, LV_ALIGN_CENTER, 200, 0);
}
Finally we need the event handler, it simply gets the object name and the object event code. We then use a nested if and else if to look for EVENT_RELEASED and the button name to print to the serial monitor
static void event_handler(lv_event_t * e){
lv_obj_t * name = lv_event_get_target_obj(e);
lv_event_code_t code = lv_event_get_code(e);
if (code==LV_EVENT_RELEASED){
if (name==red_btn){
Serial.println("Red button");
}
else if (name==green_btn){
Serial.println("Green button");
}
else if (name==blue_btn){
Serial.println("Blue button");
}
}
}
The full code file is attached as text and named btn_event.
The template from post one is ideal for use with the app Squareline Studio, if it's for personal use there is a free version of Squareline Studio.
This app will help you visualize your GUI as you go, you can build a project over several pages with a choice of some pretty good widgets and you end up with 90% of the code written for you.
The following video is an excellent tutorial, the screen size is different and we can replace the initial Arduino code with our template code ( remember to rename it and preserve the original ) apart from that the process is the same.
Jeff,
I seem to remember a post that you made that included a picture of a dev board with an LCD attached, it looked a little like a tablet. This WaveShare thing reminded me of that. If I remember correctly, it was based on an ESP-32. It seems to me that it was pretty low-cost - maybe $30 to $40.
Do you remember that post? And, could you give me the link to that thread again, please?
@granz could it possibly be the Lilygo T Display S3 it's one of my favorites.
https://lilygo.cc/en-us/products/t-display-s3?
The link is from China @ $9.04 for the basic module without header. It is available from Amazon but I think the best I saw was $23 with free delivery for Prime members.
There is another similar module called the TTGO which used to be popular but I don't have any of those.
EDIT: I just thought
@granz it might have been the M5Stack Tab5, that runs at about $55
https://shop.m5stack.com/products/m5stack-tab5-iot-development-kit-esp32-p4?srsltid=AfmBOorfqjSY0N6YmOG-kuy8DvQAtv3T48Oh-vmcjc4gsmkPI6YvNduW
Yeah, I think that the M5Stack is the one that I was looking for. Thanks.
@granz the M5Stack Tab5 looks like a nice unit.
I subscribe to a YouTube channel called Volos Projects and he comes up with some really good looking gui designs, one of his videos covers the M5Stack and in it he talks about having a template so I am pretty sure anything I am trying to cover in this thread will also work with the M5Stack you will just need to initialize a different display.
Check him out at this video
https://www.youtube.com/watch?v=BoIAsgQ3fw8&t=123s
Quote from: Jeff_T on Feb 17, 2026, 10:10 AM@granz the M5Stack Tab5 looks like a nice unit.
I subscribe to a YouTube channel called Volos Projects and he comes up with some really good looking gui designs, one of his videos covers the M5Stack and in it he talks about having a template so I am pretty sure anything I am trying to cover in this thread will also work with the M5Stack you will just need to initialize a different display.
Check him out at this video
https://www.youtube.com/watch?v=BoIAsgQ3fw8&t=123s
SQUIRREL! No, no, NO! :P I already have too many irons in the fire; although this looks cool. I will have to remember this for when I start getting caught up on my project list. :-\
So, for this following this thread, there is an interesting, if undesirable outcome to tonight's testing of the Waveshare ESP32-P4. My module seems to be faulty. It was running, then it seemed to die. I removed power and let it sit a bit, then ran it some more, and after a short time it died again. After removing the display, it seemed to run for a bit, but again died. Now it won't connect, even if left unpowered for some time.
I'll try again tomorrow and see what happens, then most likely be contacting Waveshare. I'll follow up tomorrow.
Sorry to hear that, I hope that you can get it working again.
I have had pretty good success with WaveShare, they seem to produce good quality stuff.
Quote from: granz on Mar 16, 2026, 07:52 AMSorry to hear that, I hope that you can get it working again. I have had pretty good success with WaveShare, they seem to produce good quality stuff.
Well, something strange happened about an hour after I stopped working on it. I was wrapping up some stuff on the PC (making the post above, contacting Waveshare support) and decided to let the counter program run once more. After it got to 1300+ seconds, I powered it down and connected the display, then downloaded the template again. Five minutes later the display was still on, but I was so tired and had to get to bed that I shut it down. Makes no sense. I had already contacted Waveshare via their support page. I'll see what happens tonight when I can let it run longer.
I did
not get a chance to run the board last night. I made dinner, did the dishes and watched a movie. I was so tired after all that I fell asleep. Hoping to re-test it tonight. In the mean time, Waveshare sent me the following with regards to my support ticket:
QuoteWe provide sample programs that you can compile, flash, and test. If you encounter any errors, please send us the log information. https://gitee.com/waveshare/esp32-p4-platform
Hi Chris, most of those files are for use with ESP-IDF the only ones I initially saw for use with Arduino IDE are the ones you already have that you downloaded in the ESP32-P4-Module-DEV-KIT_Demo.zip.
There are 5:
AsciiTable
Drawing_board
GFX_ESPWiFiAnalyzer
HelloWorld
LVGL9_Arduino
I might start with the simplest example and work through them until I had one fail.
Here is a link on capturing error data from the Arduino IDE.
https://support.arduino.cc/hc/en-us/articles/4407705216274-Use-verbose-output-in-the-Arduino-IDE
EDIT: there might actually be two scenarios, 1 where it runs and crashes and 2 where after a crash you can no longer upload.
Quote from: Jeff_T on Mar 17, 2026, 10:25 AMHi Chris, most of those files are for use with ESP-IDF the only ones I initially saw for use with Arduino IDE are the ones you already have that you downloaded in the ESP32-P4-Module-DEV-KIT_Demo.zip.
Yeah, those programs would not seem to be very useful in debugging. I'm not even clear if these make use of the display. Sadly, when I posted my previous message (morning), I forgot I had an appointment that required me to leave work early. By the time we got home, had dinner and I did the dishes, I was too tired to do much and had to come into work today even earlier to make up time from leaving early yesterday and going in late Monday.
Quote from: Jeff_T on Mar 17, 2026, 10:25 AMHere is a link on capturing error data from the Arduino IDE.
EDIT: there might actually be two scenarios, 1 where it runs and crashes and 2 where after a crash you can no longer upload.
I am familiar with the verbose modes. I actually turned off verbose mode for compilation, but turned it on for programming, due to issues with certain boards in the past. I will be trying tonight. I brought my dinner to work since I will be here longer today.
P.S. - There was a really cool demo on the unit when I received it. I can't seem to figure out how to restore the original demo.
@Chris Savage all 5 of the examples will run with the P4 dev kit and a DSI display. The actual display that you use is defined at the head of the sketch, for example
#define CURRENT_SCREEN SCREEN_10_1_DSI_TOUCH_A for the 10 inch display.
The last example listed in the examples folder, LVGL9_Arduino, is slightly different in the fact it combines the lvgl library with the Arduino GFX Library specifically to show off the lvgl library functions. The lvgl Arduino library included in the zip file comes with two folders one named demos and one named examples that give you the option to try various examples using the sketch in the examples folder. If you look at the includes there are three that are not mentioned in the other 4 examples
#include <lvgl.h>
#include "lv_conf.h"
#include <demos/lv_demos.h>A version of the program that is shipped with the dev kit is included in the demos folder and is called "widgets".
The various demos or examples can be enabled or disabled inside the Arduino sketch and the lv_conf.h configuration file.
These examples are definitely worth running, if your having issues they could provide pointers to errors in the error log.
Quote from: Jeff_T on Mar 18, 2026, 02:22 PMA version of the program that is shipped with the dev kit is included in the demos folder and is called "widgets".
Well, I feel like an idiot...the ZIP file I downloaded has no such demo (Widgets), nor can I find it online.
As for the update...I started the "Hello World" demo, which draws, "Hello World" randomly on the display in random sizes and colors. It ran for 30 minutes and then the display went blank. Unplugging everything and plugging it back in got me nowhere.
After waiting several minutes, I plugged it in again and the demo started up again. This time it ran for two minutes, before the screen turned blue and the unit died again. This is similar to what happened Sunday. Seems like a thermal issue.
UPDATE: I left it off for 6 minutes, fired it up and it ran for three minutes. Something is definitely wrong.
Hi Chris, I don't think I explained what I meant in a good way.
The folder "demo" is part of the lvgl library package, if you go to your Arduino sketch folder then drill down to libraries/lvgl you will see in the lvgl folder a bunch of other folders, the actual "demo" folder the program uses is inside the "src" folder and widget is inside demo. There is normally no need to mess with these files but they do have a relationship with the "lv_conf.h" that is in the libraries folder.
If you open the "lv_conf.h" file with notepad you can and might want to edit some of the settings. Something you might consider is enabling the build of individual demos, if you scroll down the file until you reach
/*=====================
* BUILD OPTIONS
*======================*/
you will see the following text allows you to enable (1) or disable (0) various demos.
Right now there is no need to modify anything in the lv_conf file, the example Arduino sketch called "LVGLV9_Arduino" that came with the zip file uses lv_demo_widgets(); (line 133) as the default demo.
It does seem that your board has a problem, does it produce a log when it crashes?
Quote from: Jeff_T on Mar 18, 2026, 10:52 PMIt does seem that your board has a problem, does it produce a log when it crashes?
Where would I find the log file? For future viewers of this thread, here's exactly what happened:
Those of you who have used Windows for years will recognize the BSoD. That wasn't exactly what happened, but while I was talking to Jeff on the phone, the display suddenly turned blue, did some strange things, then went black. I tried to reload the program, however the Arduino IDE could not connect to the board. I tried several times to connect, however the Arduino IDE would not see the ESP32-P4.
Our first thought was an issue with the ribbon cable, so I powered down, reseated it and tried power again. Still no connection. Eventually I disconnected the display entirely and tried again. By now the ESP32-P4 had been powered down for several minutes. When I tried to download some test code to run a counter using the serial terminal, it ran for a while, then stopped receiving data (there was a burst of garbage first). I tried a new USB cable, power supply, etc. Nothing changed. After an hour I reconnected the display and downloaded a "Hello World" program that randomly placed "Hello World!" around the display in random colors and font sizes. It ran for about 20 minutes before I had to go to bed.
The next day after work, I came home, reconnected power, and set a stopwatch to see how long the unit would run. It ran for a half an hour before the screen went blue with some garbage, then black. When I removed power, waited 5 seconds and plugged it back in, nothing. However, when I waited several minutes, then reconnected power, the unit ran for about 2 minutes and died again. I removed power for 10 minutes, reconnected and it again and it ran for about three minutes. Obviously, something is wrong, so I did contact Waveshare support.
It would seem something within the ESP32-P4 is overheating. Power is coming from a powered USB hub, so power should not be an issue.
Hi Chris, that would be serial output that can be copied to the clipboard.
https://support.arduino.cc/hc/en-us/articles/4407705216274-Use-verbose-output-in-the-Arduino-IDE
Output or no output that is what you would have to go back to Waveshare with.
Quote from: Jeff_T on Mar 19, 2026, 10:12 AMHi Chris, that would be serial output that can be copied to the clipboard. Output or no output that is what you would have to go back to Waveshare with.
Well, that would be
no output then, since I was just plugging in the board with an existing program on it. That said, I can run a different demo and send the verbose output of both compilation and programming, and there would most likely be nothing more.
Ironically, this is only the second product I ever ordered from Waveshare, and I never even opened the first one (ePaper displays), since that project was cancelled at the time. So I don't even know if
those displays work. :-[ I may need to break those out and test them while I am in the middle of troubleshooting.
I am sorry your experience with Waveshare is not working out, I do hope they correct the matter and replace the faulty unit.
I have ordered a few Waveshare items and I have been lucky, I must say at times I will order their products or any other manufacturer direct from Amazon and pay the upcharge, at least Amazon will mostly do a quick exchange.
Let us know how it goes.
I got a reply from Waveshare (this is slow communication) after I went to bed last night. Here's what they said:
QuoteYou can test whether the voltage on the power pins of the development board is normal when the screen malfunctions. Please provide photos of the test results.
ESP32-P4_PCB_PWR_REF.jpg
Hi Chris, I think they need to know that the mcu crashes even when there is no display connected. There is probably a better chance of getting just the controller over the whole package.
What will they do if the power drops anyway sounds to me they are being obstinate, they should change the unit period.
Other than that you would need to attach a LA or Scope with a trigger that can take a snap shot.
Quote from: Jeff_T on Mar 20, 2026, 10:09 AMHi Chris, I think they need to know that the mcu crashes even when there is no display connected. Other than that you would need to attach a LA or Scope with a trigger that can take a snap shot.
Funny you should mention that. I was actually going to hook my scope up to both P/S lines at the same time. I will set the trigger to catch a drop just below the nominal value in single-shot mode. I can then screen capture what happens. But since I don't know how long it will run initially, I am going to run it the ~25-30 minutes in normal mode and see what's happening, knowing that when I disconnect and restart, it will only run a few minutes. I am going to video both the board output
and the scope output at the same time. I will submit that to them.
By the way, I wasn't even familiar with I
3C until I saw it on this board and looked it up. I haven't seen a single device yet that supports it.
QuoteBy the way, I wasn't even familiar with I3C until I saw it on this board and looked it up. I haven't seen a single device yet that supports it.
Yea I have been curious about that too.
What happened to your face lol, are you an alien that has kidnapped our leader lol.
Quote from: Jeff_T on Mar 20, 2026, 10:22 AMWhat happened to your face lol, are you an alien that has kidnapped our leader lol.
That is Chat GPT's rendering of me as a 3D cartoon. Speaking of which, what happened to
your face? You're a shadow! :o
Yes I knew what it was I was teasing, I think it's pretty cool. Barbara actually has one of me and her I may clip it and make that my avatar. Let me see what I can do.
EDIT: Oh man this thing is hilarious, be careful what you wish for lol.
Quote from: Jeff_T on Mar 20, 2026, 11:46 AMYes I knew what it was I was teasing, I think it's pretty cool. Barbara actually has one of me and her I may clip it and make that my avatar. Let me see what I can do.
I have one of Valerie and I. I'll have to post it when I get home.
Quote from: Jeff_T on Mar 20, 2026, 11:46 AMEDIT: Oh man this thing is hilarious, be careful what you wish for lol.
I LOVE IT!!! LOL
Quote from: Chris Savage on Mar 20, 2026, 10:16 AMI was actually going to hook my scope up to both P/S lines at the same time. I will set the trigger to catch a drop just below the nominal value in single-shot mode. I can then screen capture what happens.
As a quick follow-up, since I didn't mention it, I will be testing tonight with and
without the display connected. I will use the counter code I wrote to test without it. Last time I ran that, it stalled out too and the serial terminal showed some garbage after the last count...several blocks representing non-printable characters. FYI
I must be lazy these days, because back when I worked at Parallax, I would actually connect another controller looking for the data and letting me know when the other side stopped transmitting. Meh.
So, here's the results of the testing, though I never did get to testing without the display...normally the display is laying horizontally on my bench with the ESP32-P4 attached to the back. It's not flat, but at a slope. Until this weekend, it would consistently fail after some time (~25-30 minutes) and not be programmable afterward for several minutes, as if it had to cool down. Once cooled down, it would run again, just for a few minutes and then fail again.
In order to monitor the 3.3V / 5V power pins on the GPIO connector, I needed the display to stand up on end. Other than that, nothing else changed. The same program was running and the same power / data connections were maintained as before. This time I pointed cameras at both the scope and the display so that I could record both when the display went blank as well as whatever happened on the power rails.
After 1/2 hour, I was getting impatient (unusual for me). After an hour I was experiencing "WTF" anxiety. After 1-1/2 hours I went to bed. It was 11:30PM and I had nothing left. Other than tilting the display upright, no other changes were made! Yet it didn't fail once in an hour and a half! I didn't get back to it this weekend. We had a lot going on.
Tonight when I get home, I'm going to power it up as soon as I get home (before dinner) and just leave it running. The cameras, scope, etc. are all still set up. But I am not going to record anything unless and until it fails. I'm considering trying to angle the display the way it was before. At this point, I don't know what else to do. Clearly this unit was failing. Clearly, once I had the scope and multiple cameras on it, it did not.
I'm at work, but wanted to mention that I was up until 1:45AM messing around with this thing. I do have follow-up information, but I am going to post it later with photos and videos, which I will be sorting today and then editing later. I will say this for Jeff. When put back in the original position, the unit failed after ~30 minutes. More to come after much photo / video editing. ::)
It sounds like you have made an important discovery I am intrigued to know whether it is something that can be fixed permanently.
I am also interested to know whether it is a display, dev board or wiring problem.
Whatever it turns out to be you must be feeling confident that if you need to go to Waveshare you will be able to point to an issue that they have an obligation to put right.
Quote from: Jeff_T on Mar 24, 2026, 12:34 PMIt sounds like you have made an important discovery I am intrigued to know whether it is something that can be fixed permanently.
I'm sorry...I don't think this is going to be as exciting as you'd hoped.
Quote from: Jeff_T on Mar 24, 2026, 12:34 PMI am also interested to know whether it is a display, dev board or wiring problem.
I did not yet test the board alone. I am going to do that tomorrow evening, since I ran out of time. It took a long time to get what I got. Clearly there is an issue though.
Well I would definitely remove everything connected to the display and try running a serial print or a blink led sketch and do the same with the scope.
I hooked up a scope with the same demo sketch and got
for the 5v : min 5.09 max 5.25 avg 5.17
for the 3.3v : min 3.68 max 5.76 avg 3.68
I used dupont wires brought out to the front to hook up the leads so I was getting a little ripple.
I didn't see where the loss of voltage triggered on your scope either time.
Yeah, it's very strange. Moreso that it ran for 1-1/2 hours standing on end, and perhaps more, but I had to get to bed, so was unable to let it run any more. In my haste last night, I forgot to reply to the last support message from Waveshare, so I will do that when I get home and see what they say. Sometimes these things happen.
So, I got a reply from Waveshare on April 3 (5 days ago). It said:
QuoteI've received your first email. We'll arrange a test to see if we can produce your problem.
That's the reply I got the first time I contacted them. They're acting like I am contacting them for the first time! We're going in circles! So far I am very disappointed with their technical support. It seems like each time I do what they ask and reply, they don't read the previous messages to see what has already been done! ::)
Quote from: Chris Savage on Apr 08, 2026, 01:56 PMSo, I got a reply from Waveshare on April 3 (5 days ago). It said:
QuoteI've received your first email. We'll arrange a test to see if we can produce your problem.
That's the reply I got the first time I contacted them. They're acting like I am contacting them for the first time! We're going in circles! So far I am very disappointed with their technical support. It seems like each time I do what they ask and reply, they don't read the previous messages to see what has already been done! ::)
Try including the entire chain of your e-mails, and their responses (as the quote above.) See if that helps any - unless that is what you have already been doing. ::)
Quote from: granz on Apr 08, 2026, 09:35 PMTry including the entire chain of your e-mails, and their responses (as the quote above.) See if that helps any - unless that is what you have already been doing. ::)
That's what I have been doing. I don't think they scroll down in the e-mail. It reminds me of when I was in Tech Support. I would ask several questions to save back and forth, and people would reply to the last thing I asked, and I would have to ask all the other questions over several e-mails anyway. In this case, we're back to the beginning...
Quote from: Chris Savage on Apr 08, 2026, 10:55 PMQuote from: granz on Apr 08, 2026, 09:35 PMTry including the entire chain of your e-mails, and their responses (as the quote above.) See if that helps any - unless that is what you have already been doing. ::)
That's what I have been doing. I don't think they scroll down in the e-mail. It reminds me of when I was in Tech Support. I would ask several questions to save back and forth, and people would reply to the last thing I asked, and I would have to ask all the other questions over several e-mails anyway. In this case, we're back to the beginning...
I kind of figured that you might have been doing that (thus the "Rolls Eyes" icon ( ::) ) - like you have mentioned, some more emoticons could make it easier to communicate. But I do understand that that would make extra work for you.)
Quote from: granz on Apr 09, 2026, 08:44 AMI kind of figured that you might have been doing that (thus the "Rolls Eyes" icon ( ::) ) - like you have mentioned, some more emoticons could make it easier to communicate. But I do understand that that would make extra work for you.)
Extra work and extra time. We're going in circles. I have had this happen with tech support for other companies as well, and for the same reasons. The tech answering the e-mail changes every time and so they start at the top of their script, instead of checking to see what has already been covered. I got a response last night, but haven't had the chance to check it out yet. I will follow up after I read it.
Okay, so here's the update. A sales person has opted to just send me a replacement. Knowing that I planned on placing a second order, and to save on shipping, they're going to send the replacement with my order. So perhaps this issue is solved. We shall see after I get the details.
That's good to hear, fingers crossed.
Hopefully this new one works properly.
Since it seems to be heat-related, can you use an IR viewer/camera to try to localize the trouble. Maybe a good heat sink could help. Or, maybe try running it at a lower clock speed (if that is an option.)
Quote from: granz on Apr 09, 2026, 04:41 PMHopefully this new one works properly. Since it seems to be heat-related, can you use an IR viewer/camera to try to localize the trouble. Maybe a good heat sink could help. Or, maybe try running it at a lower clock speed (if that is an option.)
We have a Flir at work. I will take the unit to work once I receive the replacement and see if I can
see anything obvious. I know I don't
trust this unit at this point.
Earlier today I placed my order as the sales person suggested. However, I was not offered an opportunity to put in the note he requested. When it got to payment information, after I confirmed it, the order was just placed!
So, now I don't know if he will get my email before the unit ships. Hard to say what will happen now. I guess we'll wait and see. As usual, I will post an update as soon as I know.
Might be worth giving them a gentle reminder.
Quote from: Jeff_T on Apr 11, 2026, 09:45 AMMight be worth giving them a gentle reminder.
Well, so I did reply back to the sales person explaining that I was unable to add his note. I then contacted sales directly to let them know, in case the specific sales person wasn't available.
What I was worried about was that, since this happened on Friday, the order would be shipped before sales could be notified. However, I haven't received any shipping notifications, so the order hasn't yet shipped, which means it could still be handled. We shall see.
Okay, so here's the final status of things. I was frustrated that I didn't have a way to narrow down the issue of which device was the problem (display or ESP32-P4 module), so I ordered a second kit. In addition, they're replacing the entire kit. Assuming at least one kit works, I will be able to more accurately narrow down any issues. Now, we wait.
Now that sounds better Waveshare are doing the decent thing, so you could end up with a spare display or a spare ESP32 P4 ?
Hopefully you will be able to share some positive results , patience and tenacity pays off.
Quote from: Jeff_T on Apr 14, 2026, 03:08 PMNow that sounds better Waveshare are doing the decent thing, so you could end up with a spare display or a spare ESP32 P4 ? Hopefully you will be able to share some positive results , patience and tenacity pays off.
Yes, as I told the sales person for why I was buy exactly what they were selling me...in the event I had to troubleshoot again, I can more easily nail down the problem. Once the stuff comes in again, I will do some basic testing and then move on with the original project / tutorial.