Status (part 2) #32
Replies: 20 comments 27 replies
-
Some videos to show latest update - sorry for the quality Connection.mp4The manual bed leveling: manualbedleveling.mp4The Auto bed leveling probing: Autobedleveling.mp4 |
Beta Was this translation helpful? Give feedback.
-
I have added a target system emulator: fw_simulator.py to test the screen without connect it to real printer/cnc, it currently simulate temperatures / jog / bed leveling/fan and feedrate It just need to be launched in terminal, it will display the complete data exchange between emulator and TFT on terminal. I have currently limited to existing command used by TFT and it is based on Marlin but will be extended to others commands and others FW (repetier, smoothieware, grbl, etc...) when necessary |
Beta Was this translation helpful? Give feedback.
-
I am actively working on Gcode Host streaming integration from @jamespearson04 code, I hope this to be done for next week because I am not every day on it but I did lot of progress so far, I am on 50% of the first pass which is pure code integration / refactoring / simplification / etc..., the next pass will be code review with test, and 3rd and last pass will be final code review + UI integration+ long test run |
Beta Was this translation helpful? Give feedback.
-
I am currently switching to ESP3D code to port all improvements done in ESP3D-TFT I am now on Settings part, that include setttings validation which is better in ESP3D-TFT and rewrite of ESP400 in ESP3D So I still need a couple of week I think before going back to ESP3D-TFT as the above list is time consuming and I hate to write docs ... but now there are ~100 ESPXXX commands and some vary depending project so it is important to make things clean Once all done I will start the CNC UI which should be the main screen and probe pages also and any additionnal page that would be necessary once design is defined because I do not have any in mind for the moment => suggestion are always welome if any major issue on current code I will switch back and fix it ASAP of course |
Beta Was this translation helpful? Give feedback.
-
Implementation of new messenging API and porting the sticky authentication to ESP3D make me to write a quick doc to sum up authentication: https://github.com/luc-github/ESP3D/blob/Refactoring-internal-clients/docs/authentication.md that will be added to http://esp3d.io So currently user and admin have same level, I need to update that part and I will sync with same on ESP3D-TFT as well as ESP command description documents done for ESP3D V3 : https://esp3d.io/esp3d/v3.x/documentation/commands/index.html Here the scope of right for each authentication level for ESP3D, ESP3D-TFT should have almost same commands:
My initial plan was : |
Beta Was this translation helpful? Give feedback.
-
Authentication per login is now implemented as well as some glitch found when sync code with ESP3D I need to spend time on ESP3DLib now then will start to work on CNC UI |
Beta Was this translation helpful? Give feedback.
-
I have added a command ( Here some screenshot done on 800x480 HMI |
Beta Was this translation helpful? Give feedback.
-
I am working on UI and workflow definition for grbl - it is not a FW I use everyday and I needed to refresh my knowledge to see what is relevant to be displayed and what control could be useful
In settings screens you should have WiFi Setup like for 3D printers, Probe Button => TBD what it should do, the settings button and Information buttons like for 3D Printer, still have space for 2 others buttons , may be dedicated to function : As usual constructive feedback and suggestions are welcome |
Beta Was this translation helpful? Give feedback.
-
@luc-github FYI, have you seen this: https://github.com/suchmememanyskill/CYD-Klipper |
Beta Was this translation helpful? Give feedback.
-
lvgl 9.0 is out I will also start to work on #54 |
Beta Was this translation helpful? Give feedback.
-
Working on porting USB-OTG from ESP3D-TFT to a ESP3D I have realized that IDF release updated the USB drivers
to
which bring some minor API change but also a RX buffer with configurable size So I will update the code to handle driver update |
Beta Was this translation helpful? Give feedback.
-
This one looks promising without the relay board: https://www.aliexpress.us/item/3256806115962222.html |
Beta Was this translation helpful? Give feedback.
-
I did a big refactoring for the configuration and drivers , I have started a doc to explain the files org / architecture : https://github.com/luc-github/ESP3D-TFT/blob/main/docs/project-arch.md I have tried to use same API for all same drivers based on initial PR of @serisman which only covered some plateform
So many board I took me some time to review each one , there is a PR from @liqijian101 for the camera support I will work on it next week The file org is more modulare a easier to update in case of new board, now each board has dedicated cmake, any new cmake is automaticaly added, just add the board in the main CMakeLists.txt to let user to select it. |
Beta Was this translation helpful? Give feedback.
-
I have almost finish to integrate the camera support made by @liqijian101 should be ok in couple of days, doing test I found several glitches and issues in error management when doing streaming - I will work on it once Camera code is integrated |
Beta Was this translation helpful? Give feedback.
-
Camera is now integrated and need to be tested - I will be back to UI improvement and grbl UI implementation |
Beta Was this translation helpful? Give feedback.
-
Working on cnc UI - I have realized the style for components sizes/positions and color need some refactoring first: The current styles is spread in several files, and is not enough atomic to allow optimized rendering - some size are too generic and used accross resolution, which result some UI compromise in some resolutions. So I will still use define because define are the smallest foot print, and create: a file with colors for common components, a file for each screen and for each resolution , this should allow a good flexibility but also keep a good code readibility. I am also thinking to add a namespace for each screen to avoid variables colisions This refactoring should also make any UI change easier IMHO Any suggestion how to simply things is welcome as usual |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Still working on cnc UI - very slowly due to others tasks I have ordered a couple of 7' because it looks pretty complete : https://www.aliexpress.com/item/1005007096249725.html for 38Euros It seems having USB port exposed also , the only drawback is no external antenna so far - I will add the support soon because it use gpio expander (CH422G) for lcd / SD / Touch and USB selector, I need to see how to integrate it - fortunatly the doc is pretty complete, will see |
Beta Was this translation helpful? Give feedback.
-
while resuming work on tft I have noticed that : |
Beta Was this translation helpful? Give feedback.
-
1 - i s now fixed and merged In addition testing more the streaming to evaluate workload on buffered streaming, I have found out that : |
Beta Was this translation helpful? Give feedback.
-
This discussion is the following of #1
It should be about :
Beta Was this translation helpful? Give feedback.
All reactions