I’m a student tasked with developing the following board:
ESP32-S3 7inch Capacitive Touch Display Development Board, ESP32 With Display, 800×480, 5-point Touch, 32-bit LX7 Dual-core Processor, Supports WiFi & Bluetooth
Link to site:
I’m in a bit over my head as this is my first “solo” project. I’m tasked with using the screen as a HMI between a mechanical machine and the operator.
However I’m finding it difficult to figure out where to start and what software to download.
I have gotten an LVGL “simulator” up and running for the board but it doesn’t seem to helpful.
So what am I looking for:
I’d like to get some guidance into how I would go about designing a user interface that I can upload to the ESP32 on the touch screen. I don’t know if SquareLine Studio can flash to the board, or should I get other software for that? Once I get the foundation in place I can start with the actual controlling of output pins and so on.
Thank you, I had previously read through this document, I was really hoping for some software environment which allows me to have a “drag-and-drop” interface for the UI development (like I believe squareline allows)
A similar issue occurred with the CYD display. After carefully examining the example and trying to mimic the code in the example, I was able to get the UI from SquareLine Studio to work. However, it took some time to understand the code flow.
Try This…
With SquareLine Studio you can do that ‘drag-and-drop’-style UI development part, but to build the binarias and flash them onto the board you’ll need to rely on the MCU’s development environment and its built-in or standalone flasher tool. If you work with ESP-IDF (which I’d recommend for ESP) you can simply use ‘idf.py flash’ command after a successful build with ‘idf.py build’.
If this is a custom board, you can work faster in the long run if you create a board-template for it that can be used in SquareLine Studio. (Open Board Platform (OBP) | SquareLine Studio)
(If your project is a bigger one, the SDL-based ‘simulator’ still has its advantages, faster modifying-testing cycle on the PC, a testbench to test the GUI-logic before running it on the real hardware.)