Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
E

esp-tflite-micro

> 编程语言
Open source

TensorFlow Lite Micro for Espressif Chipsets

681 stars0 likes0 views
WebsiteGitHub

About

TensorFlow Lite Micro for Espressif Chipsets

TensorFlow Lite Micro for Espressif Chipsets

  • As per TFLite Micro guidelines for vendor support, this repository has the esp-tflite-micro component and the examples needed to use Tensorflow Lite Micro on Espressif Chipsets (e.g., ESP32-P4) using ESP-IDF platform.
  • The base repo on which this is based can be found here.

Build Status

Build Type Status
Examples Build

Quick Flash (Board-Specific)

Board Example Flash
ESP32-S3-EYE Person Detection Flash Now

Try All Examples

How to Install

ESP-IDF Support Policy

We keep track with the ESP-IDF's support period policy mentioned here.

ESP-IDF version Supported
release/v6.0 ✅
release/v5.5 ✅
release/v5.4 ✅
release/v5.3 ✅
release/v5.2 ✅ (not covered by CI)
release/v5.1 ✅
release/v5.0 and below ❌ (end of life)

Install the ESP IDF

Follow the instructions of the ESP-IDF get started guide to setup the toolchain and the ESP-IDF itself.

The next steps assume that this installation is successful and the IDF environment variables are set. Specifically,

  • the IDF_PATH environment variable is set
  • the idf.py and Xtensa-esp32 tools (e.g., xtensa-esp32-elf-gcc) are in $PATH

Using the component

Run the following command in your ESP-IDF project to install this component:

bash
idf.py add-dependency "esp-tflite-micro"

Building the example

To get the example, run the following command:

bash
idf.py create-project-from-example "esp-tflite-micro:"

Note:

  • If you have cloned the repo, the examples come as the part of the clone. Simply go to the example directory (examples/) and build the example.

Available examples are:

  • hello_world
  • micro_speech
  • person_detection

Set the IDF_TARGET

bash
idf.py set-target esp32p4

To build the example, run:

bash
idf.py build

Load and run the example

To flash (replace /dev/ttyUSB0 with the device serial port):

bash
idf.py --port /dev/ttyUSB0 flash

Monitor the serial output:

bash
idf.py --port /dev/ttyUSB0 monitor

Use Ctrl+] to exit.

The previous two commands can be combined:

bash
idf.py --port /dev/ttyUSB0 flash monitor
  • Please follow example READMEs for more details.

ESP-NN Integration

ESP-NN contains optimized kernel implementations for kernels used in TFLite Micro. The library is integrated with this repo and gets compiled as a part of every example. Additional information along with performance numbers can be found here.

Performance Comparison

A quick summary of ESP-NN optimisations, measured on various chipsets:

Target TFLite Micro Example without ESP-NN with ESP-NN CPU Freq
ESP32-P4 Person Detection 1395ms 73ms 360MHz
ESP32-S3 Person Detection 2300ms 54ms 240MHz
ESP32 Person Detection 4084ms 380ms 240MHz
ESP32-C3 Person Detection 3355ms 426ms 160MHz

Note:

  • The above is time taken for execution of the invoke() call
  • Internal memory used
  • ESP32-P4 optimisation is work in progress
  • Without ESP-NN case is when esp-nn is completely disabled by removing below flag from CMakeLists.txt:
    cmake
      # enable ESP-NN optimizations by Espressif
      target_compile_options(${COMPONENT_LIB} PRIVATE -DESP_NN)

Detailed kernelwise performance can be found here.

Sync to latest TFLite Micro upstream

As per the upstream repository policy, the tflite-lib is copied into the components directory in this repository. We keep updating this to the latest upstream version from time to time. Should you, in any case, wish to update it locally, you may run the scripts/sync_from_tflite_micro.sh script.

Contributing

  • If you find an issue in these examples, or wish to submit an enhancement request, please use the Issues section on Github.
  • For ESP-IDF related issues please use esp-idf repo.
  • For TensorFlow related information use tflite-micro repo.

License

This component and the examples are provided under Apache 2.0 license, see LICENSE file for details.

TensorFlow library code and third_party code contains their own license specified under respective repos.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C++

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言