Ken Van Hoeylandt 7ea8c346b0
Various improvements (#673)
Graphics & rendering

- Implement `binfont-module` to generate bitmap fonts on the device itself
- Remove lodepng support from LVGL library and create `Modules/lodepng-module` to make the feature re-usable in non-LVGL apps too. Add binding functions for LVGL support.
- Implement large icons for boot screen (Tactility and USB logos)
- Remove unused asset files in `Data/`

Boot

- Split up `Tactility.cpp` and its `run()` function into various `Init*.cpp` files.
- Re-implement `Boot.cpp` app as non-LVGL app
- Boot app now has a `BootSequence.cpp` for the init code.
- LVGL is now started when the Boot app finishes
- Move more init logic into Boot app

BLE

- Don't allocate scan result buffers unless BLE is on
- Allocate scan results in external memory if possible

UX & UI

- USB Settings app: remove border from the button container
2026-10-04 18:09:21 +02:00
2026-10-04 18:09:21 +02:00
2026-10-04 18:09:21 +02:00
2026-10-04 18:09:21 +02:00
2026-10-04 18:09:21 +02:00
2026-10-04 18:09:21 +02:00
2026-10-04 18:09:21 +02:00
2026-10-04 18:09:21 +02:00
2026-10-04 18:09:21 +02:00
2026-10-04 18:09:21 +02:00
2025-02-08 23:10:31 +01:00
2026-09-14 00:06:55 +02:00
2026-10-04 18:09:21 +02:00
2026-10-04 18:09:21 +02:00
2026-07-30 17:19:11 +02:00
2026-10-04 18:09:21 +02:00
2026-09-13 00:52:16 +02:00
2026-09-13 00:52:16 +02:00
2026-09-13 00:52:16 +02:00
2025-08-02 12:28:28 +02:00
2026-09-28 07:50:14 +02:00
2026-09-28 07:50:14 +02:00
2026-07-02 20:52:26 +02:00

Overview

Tactility is an operating system that focuses on the ESP32 microcontroller family.

See https://tactilityproject.org for more information.

photo of devices running Tactility  screenshot of launcher app

You can run built-in apps or start them from an SD card. It's easy to manage system settings:

screenshot off app list app  screenshot of settings app

License

GNU General Public License Version 3

Description
An operating system for ESP32 devices.
Readme 79 MiB
Languages
C++ 65.1%
C 29.7%
Python 3.2%
CMake 1.3%
HTML 0.6%
Other 0.1%