Status (part 1) #1
Replies: 38 comments 311 replies
-
Project prerequisits : Step 1: setup environment 👍
Step 2 : Review Lvgl bricks
Step 3: Review program bricks
|
Beta Was this translation helpful? Give feedback.
-
I don't understand the IDF stuff, so I use Arduino with TFT_eSPI. |
Beta Was this translation helpful? Give feedback.
-
I feel like the naming convention of these reference pages should be a little more clearer. they should be named by the screen size and board number. For example: 2.8inch_ESP32-2432S028 and Panlee_3.5inch_ZX3D50CE02S-USRC-4832 This way they will be more search friendly. That just my opinion. |
Beta Was this translation helpful? Give feedback.
-
@luc-github you mentioned you were watching some vids on the IDF. Can you recommend some good ones to watch? |
Beta Was this translation helpful? Give feedback.
-
Look what I just found! https://github.com/wireless-tag-com/lv_port_esp32/tree/master/components/lvgl_esp32_drivers/lvgl_tft Not sure what the difference is between the ST7796s and ST7796u |
Beta Was this translation helpful? Give feedback.
-
@luc-github I started on the Wiki page. Should I embed the datasheets (drag/drop) in the page or link them to the reference folder? |
Beta Was this translation helpful? Give feedback.
-
Got the Panlee today - I only can see the rendering - cannot test the touch reactivity because sample app is only display but refresh rate seems good. I have now setup a basic project supporting the 4 TFTs - it currently only show started on serial ... So I think I am done with CMakelist.txt training, I have started to check the sdkconfig options but will see that device by devices, especially the PSRAM config and partitions configuration.
Because the UI is not defined yet and no idea of final FW size - I keep the partition definition for the end I will now start to do basic App which should run on 4 tft Once done the prerequisites level 1 will be done ^_^ Step by step progress is going on right direction 😺 |
Beta Was this translation helpful? Give feedback.
-
@luc-github is it because on the Panlee it is sending serial output to the serial (rx/tx) on the debug port? I also noticed the Panlee does not have a "boot' button. |
Beta Was this translation helpful? Give feedback.
-
Any idea what the female wire connectors are for these boards? The schematic says it is HC-1.25-4PWT for the male connectors on the board. |
Beta Was this translation helpful? Give feedback.
-
I have been busy with webui this week until today, I still need to work on some tasks of webui today, but I will continue on code base preparation of tft tomorrow once code base is done for all samples it will be time for UI definition and lvgl Api capabilities evaluation |
Beta Was this translation helpful? Give feedback.
-
https://www.youtube.com/watch?v=KPiDBOOTJ8g&ab_channel=ThatProject |
Beta Was this translation helpful? Give feedback.
-
Spent my sunday to refactoring components to reuse them as unitary elements, looking at ESP32S3 HMI which use some code from https://github.com/espressif/esp-bsp, because ESPS3 use i2C touch driver and parallele bus display dirver , when the esp32 use SPI, the hardware initialisation is different so it definitly needed bsp file (board specific file) |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Panlee panel added : Reactivity is same as HMI - very good I still need to work on touch driver because Panlee has interupt pin for panel which could save MCU time - it is not yet implemented but should be done today or at latest tomorrow |
Beta Was this translation helpful? Give feedback.
-
Now can display spinner smoothly when doing background task (Scan SSID List, Scan SD content, TBD) V_20230802_135123_ES6.mp4and still at 33fps at 800X480 resolution 😸 |
Beta Was this translation helpful? Give feedback.
-
I am reviewing each board / TFT one by one and will end by today (did 3 only 2 left) I will also update the custom esp32/esp32s3 to compile without TFT and same for the freeNov which does not have TFT but has a camera as POC I spent all sunday checking why the no psram TFT board (ESP32_2432S028R) was always out of memory when I manage to get it 65KB free ram, and I got conclusion that with current UI it is just not possible, it consume too much (extra task / not controled lists) - the no PSRAM need a lighter UI and different display list method , so from now no PSRAM board are put on on Latest.mp4I will update esp3d.io accordingly for board support |
Beta Was this translation helpful? Give feedback.
-
It is the next step planned, I am working on it today, that is why it is now on github we are discussing on discord for this ^_^ |
Beta Was this translation helpful? Give feedback.
-
I have added new settings and choice editor, and make loading settings smoother newsettings.mp4in parallele I am working on Gcode parser, @jamespearson04 is still working on streaming code service, we had several discussions on how to implement the feature, the gcode streaming service should use the GCode parser to know how to react for each command, when Gcode parser will be used by rendering client to extract data to display to TFT |
Beta Was this translation helpful? Give feedback.
-
@luc-github - I noticed a few minor issues with some of the things that have already been implemented. Do you have a place we should start logging feedback, or would you rather wait until all the features are there? |
Beta Was this translation helpful? Give feedback.
-
I have implemented the positions screen completly, I am not video guy, I only have my phone and I am not expert in recording, I did not found a software that can do screen recording for 2 windows at once, so I used droidcam to stream my phone on my PC when terminal is visible in visual studio, and to record both, I used licecap which generate a 66MB gif, then use online converter to convert to 5.6MB mp4 so quality is not great, sorry, if you have better solution, suggestions are welcome tft.mp4The positions screen (jog) support relative and absolutes commands, poilling engine is also implemented - currently every 3s (M105 and M114) The Screen is also catching position report from serial/serial-usb, when that part is not recorded on video it is actually working |
Beta Was this translation helpful? Give feedback.
-
Next step is doing same for temperatures screen, which should be easier now all API is ready |
Beta Was this translation helpful? Give feedback.
-
I got a sd extension for the Panlee that should work good. Now I can start designing a rear cover for it. |
Beta Was this translation helpful? Give feedback.
-
FYI: IDF 5.1.1 is now out, I will test today or tomorrow |
Beta Was this translation helpful? Give feedback.
-
Fan screen is now implemented |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
So far my ender 3 is also fine in USB-serial - this time the FW is not custom as temperature output is standard |
Beta Was this translation helpful? Give feedback.
-
Initial support for the two 3.5" Sunlon 480x320 screens (ESP32_3248S035C and ESP32_3248S035R) is in this PR: #28 Most of the code was copy/paste from other hardware targets, with a few tweaks and minor changes. Everything seems to be working correctly except for SD (not enough RAM left). I left the code changes in for the PSRAM hardware mod, but haven't tested it on these boards yet as I am waiting for some more chips to arrive, hopefully in a few days. There are probably still some optimizations to do, especially with the GT911 capacitive touch sensor. I noticed it uses a fair amount of CPU compared to the XPT2046 touch sensor. It might be due to the lack of IRQ support in the current code. |
Beta Was this translation helpful? Give feedback.
-
Manual bed leveling is now implemented but it rely on GCode Streaming that is not yet implemented for successive commands I will work on automatic bilinear bed leveling UI and it should be done for UI |
Beta Was this translation helpful? Give feedback.
-
I have implemented last UI screen for 3d printer so I will now focus on GCode streaming integration |
Beta Was this translation helpful? Give feedback.
-
Everything need to be done:
Beta Was this translation helpful? Give feedback.
All reactions