Changes for page LTS5 LoRa HMI Touch Screen
Last modified by Dilisi S on 2025/02/26 19:24
Change comment:
Uploaded new attachment "image-20240928114139-10.png", version {1}
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 1 removed)
Details
- Page properties
-
- Content
-
... ... @@ -85,11 +85,11 @@ 85 85 * Smart Cities 86 86 * Smart Factory 87 87 88 -= 2. Getting Start edwith Hello World =88 += 2. Getting Start with Hello World = 89 89 90 90 == 2.1 About this demo == 91 91 92 -In this Getting Start edExample, we will show how to design a simple Display UI and upload it to LTS5. This UI has a button , when user click the button. The Web UI will jump to a new page.92 +In this Getting Start Example, we will show how to design a simple Display UI and upload it to LTS5. This UI has a button , when user click the button. The Web UI will jump to a new page. 93 93 94 94 == 2.2 Install Software Running Environment == 95 95 ... ... @@ -101,7 +101,7 @@ 101 101 102 102 Next, you need to install the ESP-IDF extension within VSCode. The detailed operation steps are illustrated in image 1. 103 103 104 -[[image: image-20240928110211-5.png||height="508" width="866"]]104 +[[image:1727229396732-319.png]] 105 105 106 106 image 1 ESP-IDF extension install 107 107 ... ... @@ -118,9 +118,9 @@ 118 118 After launching and logging in to this software, create a project as shown in the following image 2. The version of LVGL is 8.3.11. 119 119 120 120 121 -[[image: image-20240928103357-2.png||height="680" width="708"]]121 +[[image:1727233636007-933.png]] 122 122 123 - image 2 create a SquareLine project 123 + image 2 create a SquareLine project 124 124 125 125 Next, we need to make some settings for this project. By clicking in the specified order on image 3, we can see the page as shown in image 4. 126 126 ... ... @@ -128,85 +128,42 @@ 128 128 129 129 image 3 project settings 130 130 131 -[[image: image-20240928105309-4.png||height="526" width="556"]]131 +[[image:1727229618724-758.png]] 132 132 133 133 image 4 modify project settings 134 134 135 -Now we can start to use this software. Herearesomeusageinformationforthis software.135 +Now we can start to use this software. The steps for creating this UI are shown in image 5-10. 136 136 137 - **1.add widget**137 +[[image:1727229653254-680.png]] 138 138 139 - Toaddawidget,youshouldclickawidgetyouwanttoaddattheareaentitled“Widgets”.Inimage,demonstrateaaddprocessoflabel,button,andimage 5.139 + image 5 create a UI(1) 140 140 141 -[[image: image-20240928111412-6.png||height="526" width="864"]]141 +[[image:1727231038705-173.png]] 142 142 143 - image 5add widgets143 + image 6 create a UI(2) 144 144 145 - **2.modify widget**145 +[[image:1727229682537-381.png]] 146 146 147 - Theareaformodifyingwidgetsiscalled"Inspector".Therearefourpartsinthe"Inspector" tab. We use three of them more frequently, excluding "COMPONENT". The second part is aimedat adjustingthelayout,size, position, alignment, flags, and states, etc. of widgets. The name ofthesecond partindicates the type of widget it is representing, and in image 6, it is "BUTTON".147 + image 7 create a UI(3) 148 148 149 - [[image:1727485118799-984.png]]149 +We repeat the steps of screen1 in screen2. Then we get screen2 as shown in image 8. 150 150 151 - the buttonwidget's "Inspector" tab151 +[[image:1727229715361-392.png]] 152 152 153 - Secondpart:"Layout"meansaautoposition-managementforwidgetscontainedintheparentwidget."Transform"includessize,positionandalignmodification.153 + image 8 create a UI(4) 154 154 155 - [[image:1727485251053-655.png]]155 +Finally, we add click event for screen change to button1 in screen1(shown in image 9) and button2 in screen2. 156 156 157 -image the buttonwidget's "BUTTON" tab157 +[[image:1727229740592-843.png]] 158 158 159 - Thirdpart:Itisanareaofstylesetting.159 + image 9 create a UI(5) 160 160 161 - Fourthpart: It is an areafor addingevents.In image8, its addinga click event toa button. Ifthebuttonis clickedaftertheclick event is addedasshownin image 8, thecurrentscreen will fadeintoanother specified screen,andtheswitchingprocesswill last500ms.161 +The event settings of button1 are as image 10 shown. The event adding operation of button2 is similar to button1. 162 162 163 -[[image:1727 485480434-713.png||height="395" width="290"]]163 +[[image:1727229760857-521.png]] 164 164 165 - image 8addeventforbutton165 + image 10 create a UI(6) 166 166 167 -**3.change label widget content** 168 - 169 -Modify the content in text as shown in image 9, the text content of label widget will be changed accordingly. 170 - 171 -[[image:image-20240928090825-1.png||height="327" width="391"]] 172 - 173 - image 9 modify text content of label widget 174 - 175 -**4.Add image into project** 176 - 177 -To use the image widget, you should first add an image to your project. The image format must be PNG, and its resolution should not exceed 800x480 pixels. There are two ways to add an image file. One way is to move your image into the folder "…/squareline project/assets/", as shown in image 10. The other way is to click the "ADD FILE INTO ASSETS" button, then select an image from your computer to import. After adding, you can see the image in the "assets" area in SquareLine Studio, as demonstrated in image 11. 178 - 179 -[[image:image-20240928113424-9.png||height="355" width="505"]] 180 - 181 - image 10 add image file into SquareLine Studio project 182 - 183 -[[image:image-20240928114139-10.png||height="559" width="810"]] 184 - 185 - image 11 use image widget in SquareLine Studio 186 - 187 -**5.The relationship between widgets** 188 - 189 -There are two common relationships between widgets: one is parallel, the other is parent-child. The parallel relationship means that widgets' relative position is based on a collective object of reference. In parent-child relationship, the parts of the child object that are outside the boundaries of the parent object are not visible by default. Therefore, we need to adjust the position of the child object so that it falls within the range of the parent object, allowing it to be seen as illustrated in image 13. 190 - 191 -[[image:1727486567182-334.png||height="318" width="278"]] 192 - 193 -image 12 move label1 to make label1 widget be a child of button1 widget(1) 194 - 195 -[[image:image-20240928112001-8.png||height="431" width="796"]] 196 - 197 - image 13 move label1 to make label1 widget be a child of button1 widget(2) 198 - 199 -**6.Preview the final effect** 200 - 201 -An advantage of this kind of software is that you can edit the UI with quick previews. In other words, it provides a way of combining graphical programming with simulation immediately. 202 - 203 -[[image:1727487368023-281.png]] 204 - 205 - image 14 click on the triangle icon to start or end the simulation 206 - 207 -For more detailed usage, please visit the official link: [[SquareLine Studio 1.4.2 Documentation ~| SquareLine Studio>>url:https://docs.squareline.io/docs/squareline/]]. 208 - 209 - 210 210 == 2.4 Integrate UI Code to ESP-IDF Project == 211 211 212 212 To achieve the integrating, we first need to export the UI code, then make some modifications, and finally relocate the UI code to a specific position within the project. ... ... @@ -213,47 +213,43 @@ 213 213 214 214 [[image:1727229798126-306.png]] 215 215 216 - image 1 5export UI file173 + image 11 export UI file 217 217 218 -[[image:1727229821582-258.png ||height="333" width="662"]]175 +[[image:1727229821582-258.png]] 219 219 220 - image 1 6exported UI file177 + image 12 exported UI file 221 221 222 -Create a empty directory entitled "ui"in path"basic_prj/app_components/ui/", and then copy all UI code exported to this directory.179 +Create a empty directory entitled ‘ui’ in path “basic_prj/app_components/ui/”, and then copy all UI code exported to this directory. 223 223 224 -[[image: image-20240928144830-11.png]]181 +[[image:1727229845835-509.png]] 225 225 226 - image 1 7open CMakeLists.txt183 + image 13 open CMakeLists.txt 227 227 228 -[[image:1727229892636-154.png ||height="521" width="407"]]185 +[[image:1727229892636-154.png]] 229 229 230 - image 1 8modify CMakeLists.txt187 + image 14 modify CMakeLists.txt 231 231 232 232 The last step of integrating is adding two lines of code in main.c file. 233 233 234 234 [[image:1727229926561-300.png]] 235 235 236 - image 1 9add"ui.h"193 + image 15 add “ui.h” 237 237 238 238 [[image:1727229955611-607.png]] 239 239 240 - image 20add"ui_init()"197 + image 16 add “ui_init()” 241 241 242 -== 2.5 Brief introductionof hello world project ==199 +== 2.5 Test Result == 243 243 244 -The project consists of two screens. The first screen displays the company's logo, the project name, and a button to navigate to the next screen. The second screen presents some information about this HMI screen product through an image and includes a button to return to the previous screen. 245 - 246 -== 2.6 Test Result == 247 - 248 248 By pressing the button lying bottom right, the screen can switch to another as expected. This indicates that the UI file has been successfully integrated into the project and is now effective. 249 249 250 -[[image:1727 488067077-684.png||height="402" width="574"]]203 +[[image:1727229990795-405.png]] 251 251 252 - image 21 screen1205 + image 17 screen1 253 253 254 -[[image:1727 488157579-949.png||height="397" width="572"]]207 +[[image:1727230012478-930.png]] 255 255 256 - image 22screen2209 + image 18 screen2 257 257 258 258 = 3. Example Project 1: LoRa Central Display = 259 259
- image-20240928144830-11.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.xieby - Size
-
... ... @@ -1,1 +1,0 @@ 1 -25.5 KB - Content