Existing UI-based Application
Existing UI-based Application · Course page
Meet the board through the apps it ships with, put your first lines on screen with lcd and ui, then send a value from the board out over the network and take a command back.
Module objectives
Section titled “Module objectives”See where the whole course ends up from the menus that ship on the board, know what the board’s two brains do, put your own text on the screen, and take the board online for the first time: join WiFi, send a real value to a public broker, then take a command back to switch a light on the board.
Lessons
Section titled “Lessons”| Lesson | Topic | Time (min) | Slides |
|---|---|---|---|
| 1.1 | Board tour: play with the real thing first | 50 | slides.md |
| 1.2 | First lines on screen: the lcd and ui modules | 75 | slides.md |
| 1.3 | Inside the box: two cores, AIoT and your team’s screen | 75 | slides.md |
| 1.4 | Leaving the desk: the first WiFi connection | 65 | slides.md |
| 1.5 | Values out, commands back: MQTT on a public broker | 70 | slides.md |
| 1.6 | Hands-on: a real value leaves the board, module 1 wrap-up | 70 | slides.md |
The lessons in this module come in sets of three: concept → code walk-through → hands-on (the third lesson of each set has practice files and solutions).
Module checkpoint
Section titled “Module checkpoint”You pass this module when you can do every item below (the details are in the Lab section of the hands-on lessons):
- Play all five main menus and say which menu uses which sensor
- The board’s screen shows the title, the team name, the members’ names and a closing green line from the practice file
s01_hello_lcd.py - The file
09_your_level_rule.pypasses all six rows - The board gets an IP address that is not
0.0.0.0, and you can explain why a wrong password waits longer than a correct one - Values from the board appear on your team’s reader web page, or you can read from the screen at which step the link broke, and a command from the web page comes back and switches a light on the board
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · CC BY-NC 4.0
Content is licensed CC BY-NC 4.0. Reuse it non-commercially and credit the Thai Embedded Systems Association (TESA) every time. · How to cite TESA