Changes for page LTS5 LoRa HMI Touch Screen
Last modified by Dilisi S on 2025/02/26 19:24
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 1 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -140,7 +140,7 @@ 140 140 === 2.2.2 Install SquareLine Studio === 141 141 142 142 143 -Download and install the latest version of [[SquareLine Studio>>https://squareline.io/downloads#lastRelease]] on your computer. It supports Windows, Linux, and Mac OS. The software version we are using here is 1. 4.2.143 +Download and install the latest version of [[SquareLine Studio>>https://squareline.io/downloads#lastRelease]] on your computer. It supports Windows, Linux, and Mac OS. The software version we are using here is 1.5.0. See the image below. 144 144 145 145 [[image:squareline.io_downloads.png]] 146 146 ... ... @@ -156,28 +156,22 @@ 156 156 == 2.3 Simple usage of SquareLine Studio and exporting UI code == 157 157 158 158 159 - After launchingandloggingintothesoftware,create a new projectasshown inImage2.159 +Start the SquareLine Studio. The **launcher screen** appears as shown in the below image. You can create a new project by clicking **Create** in the top menu. 160 160 161 -* Select themajor **LVGL** versionas**8.3**.161 +* Select major **LVGL** version: **8.3**. 162 162 * Select the **Desktop** tab. 163 163 * Select **Eclipse with SDL for development on PC**: 164 -* In the **PROJECT SETTINGS**, select **LVGL version** **8.3.11** 165 -* Select the **CREATE **button. 164 +* In the **PROJECT SETTINGS**, select **LVGL version **as **8.3.11** and **Resolution** as **800** x **480**. 165 +* Select the **CREATE **button to create the new project with the selected settings. 166 166 167 167 [[image:image-20240928103357-2.png||height="680" width="708"]] 168 168 169 - Image 2: Creating a new SquareLine project 170 170 170 +Next, you need to configure some additional settings for this project. Select** File -> Project Settings** as shown in the image below. 171 171 172 -Next, you need to configure some settings for this project. By clicking in the specified order shown in Image 3, you will be directed to the page displayed in Image 4. 173 - 174 -* Select** File -> Project Settings** 175 - 176 176 [[image:1727229582471-566.png]] 177 177 178 - Image 3 accessing project settings 179 179 180 - 181 181 In the PROJECT SETTINGS dialog box, configure/modify the project settings: 182 182 183 183 * **UI Files Export Root**: Select a folder on your computer to store the UI files. ... ... @@ -192,8 +192,9 @@ 192 192 Now you can start building the sample UI. Follow the steps below: 193 193 194 194 195 -=== Add widgets === 189 +=== **Add widgets** === 196 196 191 + 197 197 To add widgets navigate to the **Widgets** area, then click on the widgets you want to add. The selected widgets will be added to the screen. You can reposition the widgets in the screen area by clicking and dragging them. 198 198 199 199 Add a Label, Button, and Image to the screen as shown in **Image 5**. ... ... @@ -202,8 +202,10 @@ 202 202 203 203 Image 5: Add widgets 204 204 205 -=== Modify widget properties === 206 206 201 +=== **Modify widget properties** === 202 + 203 + 207 207 The area for modifying widgets is called the **Inspector** tab. The Inspector tab consists of four sections: **COMPONENT**, **<WIDGET>**, **STYLE SETTINGS**, and **EVENTS**, as shown in Image 6. 208 208 209 209 The second section allows you to adjust a widget's layout, size, position, alignment, flags, states, and more. When you select a widget on the screen, the name of this section changes to match the name of the selected widget. ... ... @@ -213,30 +213,36 @@ 213 213 Image 6: The button widget's "Inspector" tab 214 214 215 215 216 -==== Changing the Button properties ==== 213 +==== **Changing the Button properties** ==== 217 217 218 -Click the Button. Under the **Label** section, type "Click for details..." in the **Text** textbox. 219 219 220 - Underthe"Layout" you can216 +Click the Button. 221 221 218 +Under the "Layout" you can change the button's position and size. 219 + 222 222 [[image:1727485251053-655.png]] 223 223 224 - image 7the button widget's "BUTTON" tab222 +Image 7: The button widget's "BUTTON" tab 225 225 226 226 227 - Thirdpart:It is anareaofstyle setting.225 +Next, add a click event to the button. When the button is clicked, an event should trigger to change the current screen (Screen1) to a new screen (Screen2) with a fade effect and the transition from Screen1 to Screen2 should take 500ms. 228 228 229 -Fourth part: It is an area for adding events. In image 8, it is adding a click event to a button. If the button is clicked after the click event is added as shown in image 8, the current screen will fade into another specified screen, and the switching process will last 500ms. 227 +* Click **ADD EVENT** button. 228 +* Select **CLICKED** under the Trigger. 229 +* Select **Screen2** from **Screen to**. 230 +* Select **FADE ON** from **Fade mode**. 231 +* Enter **500** in the **Speed** text box. 232 +* Finally, click **ADD** button. 230 230 231 231 [[image:1727485480434-713.png||height="395" width="290"]] 232 232 233 - image 8add event for button236 + Image 8: Add an event for the button 234 234 235 235 236 -==== Changing the label properties ==== 239 +==== **Changing the label properties** ==== 237 237 238 -Click the label. Under the **Label** section, type "Hello World!" in the **Text** textbox. 239 239 242 +Click the label. Under the **Label** section, type "Click For Detail" in the **Text** textbox. 240 240 241 241 [[image:image-20240928090825-1.png||height="327" width="391"]] 242 242 ... ... @@ -243,8 +243,9 @@ 243 243 Image 9: Modify text of label widget 244 244 245 245 246 -==== 4.Changing image properties ====249 +==== **Changing image properties** ==== 247 247 251 + 248 248 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. 249 249 250 250 [[image:image-20240928113424-9.png||height="355" width="505"]] ... ... @@ -255,30 +255,38 @@ 255 255 256 256 image 11 use image widget in SquareLine Studio 257 257 258 -**5. The relationship between widgets** 259 259 260 -The rearetwo common relationshipsbetween 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.263 +==== **The relationship between widgets** ==== 261 261 265 + 266 +Widgets commonly have two types of relationships: **parallel** and **parent-child**. 267 + 268 +* In a **parallel relationship**, widgets' positions are determined relative to a shared reference object. 269 +* In a **parent-child relationship**, any part of the child object outside the parent's boundaries is hidden by default. To make the child object fully visible, you must adjust its position to fit within the parent's range, as shown in Image 13. 270 + 262 262 [[image:1727486567182-334.png||height="318" width="278"]] 263 263 264 -image 12 move label1 to make label1 widget be a child of button1 widget(1) 265 265 274 +Move **Label1** to make it a child of **Button1**. See Image 13. 275 + 266 266 [[image:image-20240928112001-8.png||height="431" width="796"]] 267 267 268 - image 13movelabel1 to makelabel1 widgetbea child ofbutton1widget(2)278 + Image 13: Move Label1 to make it a child of Button1. 269 269 270 270 271 -** 6.Preview the screen**281 +==== **Preview the screen** ==== 272 272 273 -You can test the result by clicking on the **PLAY** button. The screen will change into play mode. 274 274 284 +You can test the result by clicking on the **PLAY** button. The screen will change into play mode. See Image 14. 285 + 275 275 [[image:1727487368023-281.png]] 276 276 277 - image 14click on thetriangleiconto start or end the simulation288 + Image 14: Simulating the project 278 278 279 -For more detailed usage, please visit the official link: [[SquareLine Studio 1.4.2 Documentation ~| SquareLine Studio>>url:https://docs.squareline.io/docs/squareline/]]. 280 280 291 +For more information, please visit the official link: [[SquareLine Studio 1.4.2 Documentation ~| SquareLine Studio>>url:https://docs.squareline.io/docs/squareline/]]. 281 281 293 + 282 282 == 2.4 Integrate UI Code to ESP-IDF Project == 283 283 284 284 ... ... @@ -340,8 +340,9 @@ 340 340 341 341 = 4. Example Project 2: LoRaWAN RS485 Alarm = 342 342 343 -= 5. 355 += 5. The way to add a new panel to project = 344 344 357 + 345 345 **~1. Design a panel in SquareLine Studio, using image 5.1 below as a reference.** 346 346 347 347 [[image:image-20241121113445-1.png||height="584" width="934"]] ... ... @@ -348,6 +348,7 @@ 348 348 349 349 image 5.1 a panel about water_leak 350 350 364 + 351 351 **2. Export the ui file.** You need to adjust the export path first, then click "Export->Export UI Files". This step had been introduced before. Then you can get the ui files as shown in image 5.2. 352 352 353 353 [[image:image-20241121141120-4.png||height="383" width="795"]] ... ... @@ -354,6 +354,7 @@ 354 354 355 355 image 5.2 ui files exported 356 356 371 + 357 357 **3. Delete or rename some file.** Here are the steps: 358 358 359 359 Step1 Delete the 'components' directory. ... ... @@ -488,6 +488,7 @@ 488 488 489 489 image 5.26 ui_water_leak_events_.c after modification 490 490 506 + 491 491 **12. Modify ui_water_leak_style.c file.** 492 492 493 493 Step1. '#include "../ui.h"'~-~->#include '"../ui_water_leak.h"' ... ... @@ -504,6 +504,7 @@ 504 504 505 505 image 5.28 ui_water_leak_style.c (1) after modification 506 506 523 + 507 507 Step2. modify 'void ui_ScreenMain_screen_init(void)'~-~->'panel_with_type create_water_leak(uint8_t index)' 508 508 509 509 delete code as shown in image 5.29 ... ... @@ -512,6 +512,7 @@ 512 512 513 513 image 5.29 ui_water_leak_style.c (2) 514 514 532 + 515 515 Step3. The image 5.30, 5.31 show the change. 516 516 517 517 [[image:image-20241122152026-45.png||height="277" width="828"]] ... ... @@ -522,6 +522,7 @@ 522 522 523 523 image 5.31 ui_water_leak_style.c (3) after modification 524 524 543 + 525 525 Step4. Copy partly the code in ui_water_leak.c, paste at extra_lib/sort.h(The process is shown in image 5.32, 5.33). 526 526 527 527 [[image:image-20241122153958-47.png]] ... ... @@ -532,6 +532,7 @@ 532 532 533 533 image 5.33 ui_water_leak_style.c (4) 534 534 554 + 535 535 Step5. Delete event function in code which was just pasted in extra_lib/sort.h(The process is shown in image 5.34). 536 536 537 537 [[image:image-20241122155650-50.png||height="922" width="513"]] ... ... @@ -538,6 +538,7 @@ 538 538 539 539 image 5.34 ui_water_leak_style.c (5) 540 540 561 + 541 541 Step6. Add some lines of code in extra_lib/sort.h as shown in image 5.35. 542 542 543 543 [[image:image-20241122161934-51.png]] ... ... @@ -544,6 +544,7 @@ 544 544 545 545 image 5.35 546 546 568 + 547 547 Step7. Add a line of code in extra_lib/sort.h as shown in image 5.36. 548 548 549 549 [[image:image-20241122162852-53.png||height="330" width="529"]] ... ... @@ -550,6 +550,7 @@ 550 550 551 551 image 5.37 552 552 575 + 553 553 Step8. Add some code in ui_water_leak_style.c as shown in image 5.38 from line534 to line 576 in detail. 554 554 555 555 panel_with_type union_sensor; ... ... @@ -568,6 +568,7 @@ 568 568 569 569 image 5.38 570 570 594 + 571 571 **13. Modify sort.c file.** 572 572 573 573 Add a line of code ~-~-'#include "ui_water_leak.h"' as shown in image 5.39 line 16.
- squareline-studio-launcher-screen.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +203.4 KB - Content