Skip to content

TinyAuton

Numerics, signal processing and on-device neural network training for autonomous MCU computation. The primary implementation target is ESP32-S3 with ESP-IDF.

  • Get started

    Choose a project, build firmware and trace actual execution.

    Getting started →

  • Projects and versions

    Components, default tests and differences between copies.

    Choose a project →

  • Read verification results

    Inputs, results and criteria before full source listings.

    FFT tests →

Choose a module by task

Task Start here
Vectors and matrices Math
Convolution, filters, FFT, wavelets and ICA DSP
Networks, training and quantization AI
Runtime measurement and wall time Toolbox

This repository provides computation libraries and independent example projects. See architecture for platform boundaries.

cover

ABOUT THIS PROJECT

This project dedicates to the development of a library for tiny agent related computing running on MCU devices to serve the multi-agent system,covering mathematical operations, digital signal processing, and TinyML.

About the Name

The name "TinyAuton" is a combination of "Tiny" and "Auton". "Tiny" means the agent is designed to run on MCU devices, and "Auton" is short for "Autonomous Agent".

TARGET HARDWARE

  • MCU devices (currently targeting ESP32 as the main platform)

SCOPE

  • Platform adaptation and various tools (time, communication, etc.)
  • Basic Math Operations
  • Digital Signal Processing
  • TinyML / Edge AI

HOST DEVKITS

Tip

The following hardwares are for demonstration purposes only. This project is not limited to these and can be ported to other types of hardwares.

  • DNESP32S3M from Alientek (ESP32-S3)

DNESP32S3M

DNESP32S3M-BACK

  • NexNode AIoT Node

PCB

WSN

PROJECT ARCHITECTURE

+------------------------------+
| APPLICATION                  |
+------------------------------+
|   - TinyAI                   | <-- AI Functions
|   - TinyDSP                  | <-- DSP Functions
|   - TinyMath                 | <-- Common Math Functions
|   - TinyToolbox              | <-- Platform-specific Low-level Optimization + Various Utilities
| MIDDLEWARE                   |
+------------------------------+
| DRIVERS                      |
+------------------------------+
| HARDWARE                     |
+------------------------------+