This example is designed to demonstrate the absolute basics of using TensorFlow Lite for Microcontrollers. It includes the full end-to-end workflow of training a model, converting it for use with TensorFlow Lite for Microcontrollers for running inference on a microcontroller.
The model is trained to replicate a sine
function and generates a pattern of
data to either blink LEDs or control an animation, depending on the capabilities
of the device.
The following instructions will help you build and deploy this sample to ESP32 devices using the ESP IDF.
The sample has been tested on ESP-IDF version release/v4.2
and release/v4.4
with the following devices:
Follow the instructions of the ESP-IDF get started guide to setup the toolchain and the ESP-IDF itself.
The next steps assume that the IDF environment variables are set :
IDF_PATH
environment variable is setidf.py
and Xtensa-esp32 tools (e.g. xtensa-esp32-elf-gcc
) are in $PATH
Set the chip target (For esp32s3 target, IDF version release/v4.4
is needed):
Plaintext
idf.py set-target esp32s3
Then build with idf.py
Plaintext
idf.py build
To flash (replace /dev/ttyUSB0
with the device serial port):
Plaintext
idf.py --port /dev/ttyUSB0 flash
Monitor the serial output:
Plaintext
idf.py --port /dev/ttyUSB0 monitor
Use Ctrl+]
to exit.
The previous two commands can be combined:
Plaintext
idf.py --port /dev/ttyUSB0 flash monitor
To create a project from this example, run:
idf.py create-project-from-example "espressif/esp-tflite-micro=1.3.3~1:hello_world"