Skip to main content

Release Notes: v0.1.16-alpha

Release Date: January 25, 2026 Codename: HAL Architecture


Highlights

  • Hardware Abstraction Layer (HAL) with 7 interface definitions
  • Multi-device architecture enabling single codebase for multiple platforms
  • T-Deck Plus device configuration and display HAL implementation
  • Kconfig-based device selection and build configuration
  • Complete documentation overhaul (README, ARCHITECTURE, ROADMAP)
  • Removed T-Embed CC1101 (was temporary development device)

HAL Interface Definitions

InterfacePurpose
hal_common.hBase types, error codes, logging macros
hal_display.hDisplay init, flush, backlight, LVGL integration
hal_input.hKeyboard, touch, trackball, encoder abstraction
hal_storage.hNVS key-value store, filesystem operations
hal_network.hWiFi, Ethernet, network events
hal_audio.hSpeaker, buzzer, microphone, tone generation
hal_system.hPower management, battery, watchdog, system info

Device Support

DeviceStatus
LilyGo T-Deck PlusActive Development
LilyGo T-Deck ProPlanned
LilyGo T-Lora PagerPlanned
SimpleGo Secure (Tier 2)Design Phase
SimpleGo Vault (Tier 3)Planning

T-Deck Plus Implementation

ComponentStatus
device_config.hComplete
hal_display.c (ST7789V)Complete
hal_input.cPlanned
hal_audio.cPlanned
hal_storage.cPlanned
hal_network.cPlanned
hal_system.cPlanned

New Directory Structure

simplex_client/
├── main/
│ ├── hal/ # HAL interface headers
│ ├── core/ # Protocol implementation
│ └── ui/ # User interface (planned)

├── devices/
│ ├── t_deck_plus/
│ │ ├── config/ # device_config.h
│ │ └── hal_impl/ # HAL implementations
│ └── template/ # Template for new devices

└── docs/
└── hardware/ # Hardware documentation

Documentation Updates

DocumentChanges
README.mdComplete rewrite, multi-platform ecosystem presentation
ARCHITECTURE.mdHAL architecture, device comparison, layer diagrams
ROADMAP.mdFull development timeline through v2.0.0
CHANGELOG.mdVersion history with all changes
BUILD_SYSTEM.mdNew: ESP-IDF build system explanation
ADDING_NEW_DEVICE.mdNew: Guide for porting to new hardware

Build System

Device selection via Kconfig:

idf.py menuconfig
→ SimpleGo Configuration
→ Target Device
→ LilyGo T-Deck Plus

Build commands unchanged:

idf.py build
idf.py flash monitor -p COM6

Removed

ComponentReason
T-Embed CC1101Was temporary development device only
devices/t_embed_cc1101/Directory removed

Verification Status

TestResult
T-Deck Plus BuildPass
T-Deck Plus FlashPass
Protocol FunctionalityPass
TLS ConnectionPass
SMP HandshakePass

Known Issues

  • App compatibility: A_MESSAGE error still under investigation
  • HAL implementations incomplete (only display driver done)

Statistics

MetricValue
HAL interfaces7
Supported devices1 active, 4 planned
Documentation files updated6
New documentation files2

Next Steps

  • Complete T-Deck Plus HAL implementations (input, audio, storage)
  • Begin LVGL UI integration
  • Investigate A_MESSAGE parsing error
  • Add T-Deck Pro and T-Lora Pager configurations

  • Previous: v0.1.15-alpha - Double Ratchet Implementation
  • Next: v0.1.17-alpha - UI Integration (planned)

Part of the SimpleGo Secure Messaging Ecosystem