Initial problems, but seller's support has been fantastic.
For SPI Display Array
EDIT (2022-Jan-6): I initially posted the negative review below, which I am leaving in place for context. But I want to say that after I left this review, the creator of this product got in touch with me and that the post-sales support has been fantastic. It seems I was just unlucky and got a bad display, and that combined with my unfamiliarity of the tools created a frustrating experience. Much of what I interpreted as a problem with how I was using the toolchain was in fact just a bad display unit. The documentation is still very sparse, but this is actively being improved.
--- Original Review ---
I ordered both the display and the ESP32S display controller. When I placed the order, both items showed in stock. Although I got one immediately, the other took a long time to arrive. Once I finally had both items, I 3D-printed the author's case. The case is a good start, but it's missing basic things like a cover to retain the LCD display or a way to mount the USB port. I ended up just gluing the USB port down.
The display with the firmware loaded in it initially came up and was quite beautiful. I left it running over night, and when I got up the next day the screen was garbled. I decided to work on building the firmware myself in the hopes that the garbled display was just some bug in the firmware.
At this point I discovered that the documentation is missing a lot of detail, like for example how to flash the device. You need to use the boot and reset buttons on the back to put the device into the mode where you can program it. And when you go to program it, you need to give it the COM port of the device. Even after you do that, you will get an error programming the device when it tries to reset the device after programming. You can tell the Espressif tools not to try and do that reset (run "idf.py menuconfig" and it is in the options for the serial flash), and then after it programs you will need to press the reset button to manually reset the device.
If you installed the current version of Espressif, you will discover that the author's firmware does not even build successfully. I ended up installing an older version (4.2.x) and it will build. And I believe that the only issue with the newer toolchain is that you need to add includes for a couple of header files to sntp_example_main.c, but because of other issues (see below) I was never able to verify this.
If you're building on Linux, and you're building the firmware from the source in the author's github repo, you will run into an issue because the author has used directories with spaces in the folder name, and the Espressif tools do not work if the path to the project has any spaces in the path. Once I fixed this, I was finally able to build the firmware.
But it was at this point that I discovered that there is some flaw in the hardware I received (remember I mentioned above the garbled display). I modified the firmware to stop after it loads the splash screen. I saw it load this splash screen image a couple of times, but eventually this stopped working, and I have not been able to get it to work at all anymore. I have not received any reply from the message I sent the vendor here, so at this point I have just lost my money with nothing to show for it.
Response from Savage Electronics | Jan. 5, 2022
Hi Matthew, First of all let me apologize for the inconvenience of the documentation and that the product does not fill your expectations, let me help you by guiding you step by step to get the firmware up and running on your controller board and at the same time adding all of this to the documentation, if the hardware is not working I can send you a new board as replacement, I have tested all the boards before shipping but as all of them are hand assembled by myself they are not excent of failure and that's why I have kept a couple new ones for this kind of cases, hoping you don't see this as lost money :(
The newer code for the clock is the Arduino version which should be easier to get working, but I will also work in the documentation with Visual Studio as many like this option better.