Skip to main content

ESP32-S3-Touch-AMOLED-2.16 Using Factory Firmware

To help users quickly understand the various functions of the product, the factory firmware is pre-flashed. This allows users to learn how to use each interface. In addition to the ESP32-S3-Touch-AMOLED-2.16 main unit and the included components, the following items are required to run the firmware:

Required Components

  • ESP32-S3-Touch-AMOLED-2.16 ×1
  • TF card ×1 (not required, needed only for TF card examples)

Assembly Guide

warning

When installing the battery, assemble the PC insulating sheet. It provides insulation and flame retardancy to isolate the battery from the PCB board.

Precautions

⚠️ USB Download Precautions (Important)

The development board uses USB for programming.

If the port is not recognized, please enter Boot mode:

  1. Press and hold the BOOT button.
  2. Connect the USB cable to the computer
  3. Release the BOOT button.

After the download is complete, power cycle the board to run the program.

Firmware Download

  • The example firmware is located in the esp32-s3-touch-amoled-2.16-main\firmware directory of the example package.
  • Flash address: 0x00

Firmware Flashing

The following steps apply to the firmware provided on this page.

  • Download and extract Espressif's official Flash Download Tool (Download)

  • Run Flash Download Tool and select the options that match the development board's MCU and download interface. The screenshot below uses ESP32-S3 and USB as an example; use the options required by the product's hardware design.

    Firmware flashing step 1

  • Parameter settings

    • Select the COM port for the development board
    • Set BAUD to the maximum value, 1152000
    • Click the "..." button in the row, select the bin file provided by Waveshare, manually enter the flash address given at the top of this page in the field to its right, and select the leftmost checkbox in the row
    • Click START to begin flashing

    Firmware flashing step 2

  • Wait for flashing to complete (this may take some time; please be patient)

  • Press the reset button and verify the result

    Firmware flashing step 3

tip

If the tool remains at "Waiting for power-on sync", hold down BOOT and power cycle the device to enter download mode.

Example Overview

  • The firmware uses the Brookesia component and showcases various applications in an APP-style interface, including Settings, Drawing Pad, Music Player, Video Player, Audio Analyzer, SquareLine, XiaoZhi AI, Gravity Ball, and other apps.

App Example Introduction

tip
  • To exit an app, swipe up from the bottom of the screen
  • Swipe up from the bottom and pause in the middle of the screen to view recently used apps. Swipe up again on an app preview to close it

DrawPanel APP

  • This example demonstrates a touch-screen drawing board for simple sketches.

Squareline APP

  • This is an LVGL example created with SquareLine Studio

Calculator APP

  • This example demonstrates a touch-based calculator capable of simple arithmetic.

AIChats APP

  • Click the APP icon to enter the Xiaozhi AI application. It is consistent with the version adapted for the Xiaozhi official website, and the operation method is the same. Double-click the Boot button to return to the Brookesia interface

SpecAnalyzer APP

  • This example shows a real-time audio spectrum visualizer, presenting audio frequency distribution intuitively.

Gravity Ball

  • This example demonstrates a gravity ball app based on the six-axis attitude sensor. Open Gravity Ball, keep the device completely still, and wait for the loading bar to disappear. When the ball appears, it will move in real time as you tilt and rotate the device.

VideoPlayer APP

  • This example demonstrates an AVI video player. Place AVI-format video files in the avi folder on the TF card.

MusicPlayer APP

  • Simulates the interface of a music player.

Settings APP

  • Features Wi-Fi scanning and network configuration. Click WIFI on the interface, then wifi config to scan a QR code for network configuration

  • Allows adjustment of display brightness and volume

  • Displays the battery ADC voltage