ESP32 IoT Future Board Kittenblock Programming Tutorial 03 - Display

ESP32 IoT Future Board Kittenblock Programming Tutorial 03 - Display

The Future board features a 160*128 full-color TFT screen, which offers functions showing graphs, texts, pictures, and gifs. So in this tutorial, you will learn how to program it with the corresponding blocks in Kittenblock.

 

Programming Blocks

Block

 Introduction

Set the screen color, this block is always used as the function of clearing the screen. 

Clear the screen, in fact, it fills the screen with black and refreshes the screen to show the latest contents. 

When the sync refresh mode is off, it can be used with blocks that show. 

This mode is on by default. When it is on, every screen-related block can show the contents directly without refreshing the block; when it is off, only until the blocks are refreshed can the contents be shown. 

 

Show the pixels. 

Draw a line segment according to two coordinate points

Draw a rectangle according to the set width(w) and height(h) with the coordinates(x and y) as the upper left corner of the rectangle. 

Draw a circle according to the radius r with the coordinates as the center of the circle. 

Draw a triangle according to the three coordinates

The coordinates are the center point of the polygon, the number of sides can be set and the size can be adjusted by changing the radius

Display English characters, excluding special characters such as ℃, ≥ etc.

Display Chinese text, including simplified and traditional Chinese, and special characters

Display pictures in png format

Display pictures in BMP format

Display pictures in gif format

 

 

Coordinates on the screen

The Future board screen features a 160*128-pixel color screen, and the pixels are as shown in the figure.

 

 

 Example

📋:The difference of sync refresh modes

turn off the sync refresh

  • A TFT Redraw block need to be put at the end of the program
  • There is no flicker in the display when the synchronous refresh is turned off, but there will be an obvious lag when the synchronous refresh is on

 

Turn on the sync refresh

  • All display related blocks will be executed directly and displayed on the screen
  • When you need to refresh in real time or need to display more content, it is recommended to turn off the sync refresh, and put a refresh display block at the end of the program

 

Example📋: Fill to display

 

Example:📋 Basic Drawing

Points make up lines, lines make up planes

 

Example:📋  comprehensive drawing: a poem

📥📎poem program.zip

Those who are interested can try to use the Translate variable in the program combined with color to create a fade-out effect

 

 

Example:📋 display pictures

To display local pictures, you need to import pictures to the Future board first

 

  1. Click the file button above, select upload in the pop-up serial port

 

  1. choose the file you need to upload

 

  1. Upload it to the hardware, click the right arrow

 

  1. Wait till it has uploaded successfully (images will be automatically compressed in size)

 

  1. After successfully uploaded, you will see the imported image names in the hardware list on the right

 

  1. Drag the iamge display block to select the corresponding image file name

 

  1. Click the block, the image will be shown successfully. (The same effect applies to the display of GIF images)

 

If you have any question, please feel free to contact us at Discord, we will always be there to help.

 

KittenBot Team

Leave a comment

Please note, comments need to be approved before they are published.

SUBHEADING

Blog posts