Skip to content

Releases: tuya/TuyaOpen

TuyaOpen Release v1.9.0

Choose a tag to compare

@shiliu-yang shiliu-yang released this 22 Jul 09:08
b80932d

TuyaOpen v1.9.0 Release Notes


🚀 新功能 / New Features

  • WiFi 超低功耗 (DTIM) 支持 / WiFi Ultra-Low-Power (DTIM) Support (#639, #641)
    新增 WiFi 超低功耗 DTIM 模式支持,并提供 ultra_lowpower_demo 示例应用,帮助电池供电类设备大幅降低待机功耗。
    Added WiFi ultra-low-power DTIM mode support along with a new ultra_lowpower_demo example app, significantly reducing standby power consumption for battery-powered devices.

  • ZECTRIX_T5AI_NOTE_4 板卡支持 / ZECTRIX_T5AI_NOTE_4 Board Support (#646)
    新增 T5AI 平台 ZECTRIX_T5AI_NOTE_4 开发板配置,包含充电检测与电源域管理 API。
    Added the ZECTRIX_T5AI_NOTE_4 board on the T5AI platform, including charge-detection and power-domain management APIs.

  • SPARKLEIOT_T5_DEV 板卡支持 / SPARKLEIOT_T5_DEV Board Support (#642)
    新增 T5AI 平台 SPARKLEIOT_T5_DEV 开发板配置。
    Added the SPARKLEIOT_T5_DEV board on the T5AI platform.

  • LCKFB T5AI 板卡、GC0308 摄像头与 SC7A20 IMU 支持 / LCKFB T5AI Board, GC0308 Camera & SC7A20 IMU Support (#634)
    新增立创 LCKFB T5AI 开发板支持,并集成 GC0308 摄像头驱动和 SC7A20 IMU 传感器驱动。
    Added the LCKFB T5AI board with GC0308 camera driver and SC7A20 IMU sensor driver.

  • LCKFB_GD32VM553 板卡支持 / LCKFB_GD32VM553 Board Support (#617)
    新增 GD32 平台 LCKFB_GD32VM553 开发板支持,包含硬件注册配置。
    Added the LCKFB_GD32VM553 board on the GD32 platform with hardware registration.

  • RK3576 开发板与聊天机器人支持 / RK3576 Board & Chat Bot Support (#611)
    Linux 平台新增 RK3576 开发板支持,your_chat_bot 应用可直接在 RK3576 上运行;同时修复了 your_robot_dog 编译时内存溢出的问题。
    Added RK3576 board support on the Linux platform with your_chat_bot app support, and fixed a compile-time memory overflow issue in your_robot_dog.

  • ESP32 板卡外设驱动 / ESP32 Board Peripheral Drivers (#635, #626)
    为 ESP32 系列板卡新增 LED、按键、SD 卡驱动,并支持 SPI 接口 SD 卡。
    Added LED, button and SD-card drivers for ESP32 boards, including SPI-based SD card support.

  • LVGL 局部刷新重构 / LVGL Partial Flush Refactor (#631)
    重构 LVGL 显示局部刷新逻辑,优化显示性能,并完善 DNESP32S3 板卡显示与按键配置。
    Refactored the LVGL partial-flush logic for better display performance, with improved display and button configuration for the DNESP32S3 board.

  • 应用私有 ESP-IDF 组件支持 / App-Private ESP-IDF Components (#627)
    CLI 构建系统支持应用目录内私有 ESP-IDF 组件,并同步更新 ESP32 平台版本。
    The CLI build system now supports app-private ESP-IDF components, with an ESP32 platform version bump.

  • CLI 重启命令 / CLI Reboot Command (#623)
    系统命令新增 reboot 命令,便于调试时快速重启设备。
    Added a reboot command to the CLI system commands for quick device restarts during debugging.

  • 授权管理增强 / Authorization Management Enhancements (#638, #621)
    重构 tuya_authorize 授权模块并完善 CLI 授权命令,提升授权信息读写的可靠性。
    Refactored the tuya_authorize module and improved CLI authorization commands for more reliable license read/write.

  • Otto 机器人 ST7789 V1 屏幕配置 / Otto Robot ST7789 V1 Profiles (#586)
    your_otto_robot 新增 ST7789 V1 屏幕配置文件及多款板卡图示文档。
    Added ST7789 V1 display profiles and board reference images for your_otto_robot.

🐛 修复 / Bug Fixes

  • LCKFB_T5AI_TOUCH 硬件 AEC / LCKFB_T5AI_TOUCH Hardware AEC (#647)
    无 MIC2 回采回路时禁用硬件 AEC,修复语音交互异常。
    Disabled hardware AEC when no MIC2 loopback is present, fixing voice-interaction issues.

  • 导出环境系列修复 / Export Environment Fixes (#644, #643, #630, #625, #618)
    修复 uv 虚拟环境锁竞争并跳过热启动时的重复同步 (#644);引导环境时清除继承的 PYTHONHOME (#643);将 git 作为硬依赖进行检查 (#630);增强下载失败诊断信息 (#625);修复 make 路径注入问题 (#618)。
    Fixed uv venv lock contention with warm-start sync skip (#644); cleared inherited PYTHONHOME during env bootstrap (#643); added git availability check as a hard dependency (#630); improved download failure diagnostics (#625); fixed make path injection (#618).

  • 天气服务 API 升级 / Weather Service API Update (#628)
    天气服务 API 版本升级至 2.0,修复天气数据获取。
    Updated the weather service API to version 2.0, fixing weather data retrieval.

  • 串口监视器断连处理 / Monitor Disconnect Handling (#629)
    改进 tos.py monitor 串口断开后的处理与自动恢复逻辑。
    Improved serial-disconnect handling and recovery in tos.py monitor.

  • DP Schema 空激活 / DP Schema Empty Activation (#622)
    修复 DP schema 为空时的激活异常问题。
    Fixed activation failure when the DP schema is empty.

  • ESP32-S3 外部 PSRAM 配置 / ESP32-S3 External PSRAM Config (#620)
    修正 ESP32-S3 外部 PSRAM 配置。
    Fixed the ESP32-S3 external PSRAM configuration.

  • 应用树外构建 / App Out-of-Tree Build (#619)
    修复应用 CMakeLists 在树外构建场景下的路径问题。
    Made app CMakeLists safe for out-of-tree builds.

🔧 平台与工具链更新 / Platform & Toolchain Updates

  • ESP32 平台提交引用更新 / ESP32 platform commit reference updates (#615, #627)
  • 移除 docs/superpowers 目录 / Removed the docs/superpowers folder (#636)
  • 平台授权配置同步 / Platform authorization configuration sync (#638, #621)

Full Changelog: v1.8.0...v1.9.0

TuyaOpen Release v1.8.0

Choose a tag to compare

@shiliu-yang shiliu-yang released this 11 Jun 06:34
632541e

TuyaOpen v1.8.0 Release Notes


🚀 新功能 / New Features

  • AI 生图 / AI Image Generation (#591)
    新增 ai_picture 组件,支持接收 AI 生成的图片:将流式返回的 JPEG 分片拼接还原并自动存入相册,生图输出尺寸可配置,并支持可选的云端图片下载。
    Added the ai_picture component for receiving AI-generated images: streamed JPEG chunks are reassembled and automatically saved to the album, with configurable output dimensions and optional cloud-hosted image download.

  • 本地相册管理 / Local Photo Album (#591)
    新增基于 image_album 的本地相册管理,支持照片保存、翻页浏览、缩略图生成和批量操作,并提供可选的 SD 卡持久化存储(无持久化存储时回退为内存列表)。
    Added local photo album management based on image_album, supporting photo save, navigation, thumbnail generation and batch operations, with optional SD-card persistent storage (falls back to an in-memory list when no persistent storage is present).

  • 打印机驱动支持 / Printer Driver Support (#591)
    新增打印机驱动,支持文字打印(UTF-8→GBK 自动转换)、位图打印(ESC/POS 与 RAW)和进纸;内置 DP-48A(UART)和 MTP02-DXD 两款驱动,可直接从相册或聊天中打印照片,并新增 TUYA_T5AI_BOARD_LCD_3.5_CAM_PRINTER 板卡预设。
    Added printer driver support for text printing (automatic UTF-8→GBK conversion), bitmap printing (ESC/POS and RAW) and paper feed; ships with two drivers — DP-48A (UART) and MTP02-DXD — enables one-tap printing of photos from the album or chat, and adds the TUYA_T5AI_BOARD_LCD_3.5_CAM_PRINTER board preset.

  • T5AI 通用模组板支持 / T5AI Generic Module Board (#607)
    新增 T5AI_MODULE 通用开发板配置,简化 T5AI 模组项目的创建和开发流程。
    Added generic T5AI_MODULE board support, streamlining project creation and development for T5AI modules.

  • AI 组件迁移至 src / AI Components Moved to src (#604)
    将 AI 相关组件整合到 src 目录,优化代码组织结构,便于统一管理和构建。
    Consolidated AI-related components into the src directory for better code organization and unified build management.

  • 中国区 UV 镜像支持 / China UV Mirror (#603)
    为中国大陆用户提供 UV Python 包管理器的镜像源配置,加速依赖安装。
    Added UV package manager mirror configuration for users in mainland China to accelerate dependency installation.

  • 导出 IDE 进度显示 / Export IDE Progress (#602)
    导出 IDE 工程时增加进度提示,改善用户体验。
    Added progress indication when exporting IDE projects to improve user experience.

  • UV Python 工具链支持 / UV Python Toolchain Support (#601)
    集成 UV 作为 Python 包管理和虚拟环境工具,替代传统 pip/venv 方案,提升依赖管理效率。
    Integrated UV as the Python package management and virtual environment tool, replacing traditional pip/venv for faster dependency management.

  • GD32 平台支持 / GD32 Platform Support (#590, #593, #594, #595, #596, #598)
    新增 GD32 系列 MCU 平台支持,包含完整的平台配置、外设驱动和构建系统集成。
    Added GD32 series MCU platform support with full platform configuration, peripheral drivers, and build system integration.

🐛 修复 / Bug Fixes

  • SPI Pinmux 引用更新 / SPI Pinmux Reference Update (#609)
    修复平台 SPI pinmux 提交引用,确保引脚复用配置正确。
    Fixed platform SPI pinmux commit reference to ensure correct pin multiplexing configuration.

  • IoT DNS 注册中心地址解析 / IoT DNS Registry URL Parsing (#597)
    修复从注册中心 URL 中解析主机和端口时的逻辑错误。
    Fixed host and port parsing logic from registry center URLs.

  • Tyutool Python 3.7+ 兼容性 / Tyutool Python 3.7+ Compatibility (#589)
    使用 typing.Optional 替代直接类型注解,修复 Python 3.7 环境下的兼容性问题。
    Replaced direct type annotations with typing.Optional for Python 3.7+ compatibility.

🔧 平台与工具链更新 / Platform & Toolchain Updates

  • T5 AI 平台提交引用更新 / T5 AI platform commit reference update (#600)
  • GD32 平台配置完善与提交引用同步 / GD32 platform configuration and commit reference sync (#593, #594, #595, #596, #598)

Full Changelog: v1.7.0...v1.8.0

TuyaOpen Release v1.7.0

Choose a tag to compare

@shiliu-yang shiliu-yang released this 28 May 02:47
18367cd

TuyaOpen v1.7.0 Release Notes


✨ New Features / 新功能

  • Config CLI: Added -l/--list option to config choice command for listing available options (#588)
    Config CLI: config choice 命令新增 -l/--list 选项,支持列出可用配置项

  • Otto Robot: Added Otto V1 board profile, motion queue system, and variant documentation; improved servo control and T5AI_OTTO board integration (#585)
    Otto 机器人: 新增 Otto V1 硬件配置文件、运动队列系统及变体文档;优化舵机控制与 T5AI_OTTO 主板集成

  • LVGL PC Simulator: Added LVGL desktop simulator support for local UI development (#575)
    LVGL PC 模拟器: 新增 LVGL 桌面模拟器,支持在 PC 端本地调试 UI

  • Raspberry Pi: Added SDL2 and USB camera video stream support on Raspberry Pi (#546 area)
    Raspberry Pi: 新增 SDL2 支持及 USB 摄像头视频流功能

  • Device Timer: Added cloud-managed device timer feature (#539)
    设备定时器: 新增云端设备定时器功能

  • AI Agent: Added session initialization callback support (#529)
    AI Agent: 新增会话初始化回调接口

  • MiniClaw Demo: Added tuya_mimiclaw demo project (#518); added SD card and LED control tool integrations (#527)
    MiniClaw 示例: 新增 tuya_mimiclaw 演示项目;集成 SD 卡、LED 控制工具

  • ESP32-C6: Added ESP32-C6 platform adaptation (#521)
    ESP32-C6: 新增 ESP32-C6 平台适配

  • Export Tool: Added hello subcommand and reworked export scripts (#567)
    导出工具: 新增 hello 子命令,重构导出脚本

  • switch_demo: Added read_mac CLI command (#562)
    switch_demo: 新增 read_mac CLI 命令


🐛 Bug Fixes / 问题修复

  • Fixed BLE DP pointer offset calculation in schema (#581)
    修复 BLE DP 指针偏移量计算错误 (#581)

  • Fixed null client guard and default devid in DP object report (#587)
    修复 DP 对象上报时空客户端及默认 devid 未处理问题 (#587)

  • Fixed audio streaming and volume control issues (#579)
    修复音频流和音量控制异常 (#579)

  • Fixed memory management in cli_fs_list_dir_recursive_ (#565 area)
    修复 cli_fs_list_dir_recursive_ 中的内存管理问题

  • Fixed spurious error log for empty timer task list (#563)
    修复定时器任务列表为空时误报错误日志的问题 (#563)

  • Fixed cloud meta report timing and timer alignment with time sync (#561)
    修复云端 meta 上报时机及定时器与时间同步对齐问题 (#561)

  • Fixed CLI clone URL display with insteadOf git rules (#557)
    修复 CLI 显示 clone URL 时未应用 insteadOf 规则的问题 (#557)

  • Fixed T5AI OTA and platform issues (#554)
    修复 T5AI OTA 及平台相关问题 (#554)

  • Fixed MiniClaw config example and T5-core chatbot crash (#532)
    修复 MiniClaw 配置示例错误及 T5-core chatbot 崩溃问题 (#532)

  • Fixed compile error for ATK_T5AI_MINI_BOARD (#533)
    修复 ATK_T5AI_MINI_BOARD 编译错误 (#533)

  • Fixed memory allocation and initialization in tuya_iot_dp_obj
    修复 tuya_iot_dp_obj 内存分配和初始化问题

  • Fixed windows-curses dependency for Windows builds (#568)
    修复 Windows 构建下 windows-curses 依赖问题 (#568)

  • Fixed null check in user_upgrade_notify_on
    修复 user_upgrade_notify_on 缺少空指针校验问题


♻️ Refactoring & Improvements / 重构与优化

  • Refactored MQTT publish handling: improved timeout logic and message ID management (#580)
    重构 MQTT 发布处理:优化超时逻辑和消息 ID 管理 (#580)

  • Refactored IoT module to adopt reset-complete flow and centralized MQTT lifecycle management (#550)
    重构 IoT 模块,采用 reset-complete 流程并集中管理 MQTT 生命周期 (#550)

  • Refactored JSON handling and error checking in AI components
    重构 AI 组件中的 JSON 处理及错误检查逻辑

  • Updated tyutool dependency (#583)
    更新 tyutool 依赖版本 (#583)


🔧 Platform & Toolchain / 平台与工具链

  • Updated T5AI platform and AMOLED display configuration (#559, #558, #572)
    更新 T5AI 平台及 AMOLED 显示屏配置

  • Updated ESP32 platform commit reference (#571, #546)
    更新 ESP32 平台提交引用

  • Improved CI: added build log export and platform caching (#513 area)
    CI 优化:新增构建日志导出与平台缓存支持

  • Updated .gitignore and added CLI command implementations (#564)
    更新 .gitignore 并补充 CLI 命令实现


📖 Documentation / 文档

  • Added AGENTS.md for AI agent usage guidance (#522)
    新增 AGENTS.md,提供 AI Agent 使用指南

  • Updated README with system components section and new badges (#550)
    更新 README,新增系统组件说明章节及构建状态徽章

  • Updated README_zh.md with revised titles and images
    更新 README_zh.md 章节标题和图片


Full Changelog: v1.6.0...v1.7.0

TuyaOpen Release v1.6.0

Choose a tag to compare

@flyingcys flyingcys released this 21 Jan 10:22
b07b9b2

TuyaOpen 1.6.0 Release Notes

TuyaOpen 1.6.0 is officially released! This update brings a major upgrade to Tuya AI APIs to V2.1, with comprehensive enhancements to core capabilities: new OPUS encoding support and Raspberry Pi 4/5 device adaptation, along with deep architectural refactoring that significantly optimizes audio/video processing and multimodal interaction performance, covering three core modules: multimodal, device MCP, and multimedia.

Additionally, AI-related APIs have been refactored and upgraded to create a more lightweight edge-side AI interaction capability library, lowering the integration barrier for developers. The supporting development toolchain has been improved, with enriched demo examples to help developers get started quickly and develop efficiently.

AI APIs Update

  • Support for OPUS audio encoding format reporting, significantly improving transmission efficiency and reducing AI interaction latency
  • Support for video, image, and file reporting, enabling multimodal AI-Agent model interaction
  • Optimized voice interruption response speed for a more natural conversation system
  • Refactored AI application component implementation framework, organizing the functionality of each module

New Features

  • Agent-triggered music/story playback functionality
  • Support for device MCP with four built-in tools, allowing agents to actively trigger devices (query device information/switch modes/adjust volume/take photos)
  • Simple device MCP registration API, enabling developers to quickly extend hardware MCP capabilities
  • Button switching between multiple chat modes (long-press conversation mode, button conversation mode, wake-up conversation mode, free conversation mode)
  • Support for displaying camera-captured images on devices and sending photos to AI for multimodal analysis
  • Support for custom mode registration, allowing flexible customization of voice conversation strategies
  • Support for custom UI style registration, enabling developers to quickly customize their AI interaction UI/UX

Component Structure

ai_main (Main Controller)
    ├── ai_agent (Cloud Communication)
    ├── ai_mode (Conversation Mode Management)
    ├── ai_audio (Audio Processing)
    ├── ai_ui (Interface Display)
    ├── ai_video (Video Processing)
    ├── ai_skills (Skill Processing)
    ├── ai_mcp (MCP Protocol)
    ├── assets (Resource Files)
    └── utility (Utility Classes)

New audio_player Audio Playback Service Component

Multiple Audio Stream Data Sources

  • Memory buffer (MEM)
  • Local files (FILE)
  • Network streams (URL/HTTP)

Multiple Audio Decoding Formats

  • MP3, WAV, Speex
  • Opus, OGG Opus

Dual Audio Stream Playback (AI Conversation/Multimedia)

  • Foreground Stream: For voice prompts, warnings, etc.
  • Background Stream: For background music, etc.
  • Support for preemption mode (foreground interrupts background) and mixer mode (simultaneous playback)

Audio Processing Components

  • Decoder: Decodes compressed audio to PCM
  • Resampling: Supports sample rate conversion
  • Mixer: Supports multi-channel audio mixing
  • Volume Controls: Volume control

Playback Management

  • Create/add/delete playback items
  • Previous/next track switching
  • Loop playback (single track/playlist)
  • Auto-play
  • Playback controls: play/pause/resume/stop

Display Management Driver - New Features

New Frame Buffer Management

  • New graphics drawing function interfaces (point drawing, matrix fill, full-screen fill)
  • New image rotation interfaces (90°, 180°, 270°)

Format Conversion

  • Pixel format conversion (RGB565 ↔ RGB888 ↔ RGB666, etc.)
  • YUV422 to frame buffer conversion
  • Monochrome conversion (supports multiple dithering algorithms)

New Graphics Accelerator (tal_dma2d) Driver

  • Hardware-accelerated image format conversion, e.g., YUV422 -> RGB565/RGB888
  • Hardware-accelerated 2D memory copy for image transmission and replication

Resource Management

  • Multi-context support (can create multiple handles)
  • Thread-safe (mutex protection)
  • Hardware resource reuse (single hardware instance, multiple logical handles)

lvgl_v9 Multi-Display Device Support

  • Support for dynamically adding display devices
  • Support for multiple display devices working simultaneously
  • Automatic association of input devices and display devices by device name

libhttp Component

  • New HTTP session management functionality, supporting persistent connections and streaming reads

New Demo Examples

  • New!! Development environment support for Raspberry Pi 4/5 and other SBC series, can run applications like your_chat_bot on Raspberry Pi
    • Requires external audio sound card (1-2 channel microphone ADC + 1 channel speaker DAC)
    • New Raspberry Pi SoC environment cross-compilation toolchain, can compile projects in (Raspberry Pi native environment/Win/Linux) environments
    • Support for ASR KWS voice wake-up and 3A voice algorithms
  • Dual-eye emotion application duo_eye_mood UI supports separate display and management of dual-eye animations (dual-screen independent display)
    • Two SPI screens can render different content
  • New switching between LVGL and Camera streams
    • Provides example samples
    • Completed rendering, acceleration, and scheduling optimizations on MCU

Other Fixes

  • Fixed occasional Bluetooth network configuration failure issue

Development Improvements

  • Support for exporting compile_commands.json to improve code navigation capabilities in editors like VSCode and Cursor

TuyaOpen 1.6.0 Release Notes

TuyaOpen 1.6.0 正式发布!本次更新重磅升级涂鸦 AI 基座至 V2.1 版本,核心能力迎来全面焕新:新增 OPUS 编码支持与树莓派4/5 设备适配,同步完成架构深度重构,大幅优化音视频处理及多模态交互性能,覆盖多模态、设备 MCP、多媒体三大核心模块。

此外,AI 相关 API 完成重构升级,打造更轻量化的端侧 AI 交互能力库,降低开发者集成门槛;配套开发工具链同步完善,丰富 Demo 示例,助力开发者快速上手、高效开发。

AI 基座更新

  • 支持 OPUS 音频编码格式上报,大幅提升传输效率降低 AI 交互延时
  • 支持视频、图片、文件上报,实现多模态 AI-Agent 模型交互
  • 优化语音打断的响应速度,更加自然的对话系统
  • 重构了 AI 应用组件的实现框架,梳理了各个模块的功能

新增功能

  • 智能体触发音乐/故事播放的功能
  • 支持设备 MCP,内置了四种工具,智能体可以主动触发设备(查询设备信息/切换模式/调节音量/拍照)
  • 简易设备 MCP 注册 API,开发者可以快速拓展硬件 MCP 能力
  • 按键切换多种聊天模式(长按对话模式、按键对话模式、唤醒对话模式、随意对话模式)
  • 支持设备显示摄像头拍摄的画面,并拍照并发送给 AI 多模态分析
  • 支持自定义的模式注册,语音对话策略可灵活定制
  • 支持自定义的 UI 风格注册,开发者可快速定制自己 AI 交互 UI/UX

组件关系

ai_main (主控制器)
    ├── ai_agent (云端通信)
    ├── ai_mode (对话模式管理)
    ├── ai_audio (音频处理)
    ├── ai_ui (界面显示)
    ├── ai_video (视频处理)
    ├── ai_skills (技能处理)
    ├── ai_mcp (MCP协议)
    ├── assets (资源文件)
    └── utility (工具类)

新增 audio_player 音频播放服务组件

支持多音频流数据源

  • 内存缓存区(MEM)
  • 本地文件(FILE)
  • 网络流(URL/HTTP)

支持多种音频解码格式

  • MP3、WAV、Speex
  • Opus、OGG Opus

双音频流播放(AI对话/多媒体)

  • 前台音频流 (Foreground-Stream):用于语音提示、警告等
  • 后台音频流 (Background-Stream):用于背景音乐等
  • 支持抢占模式(前台打断后台)和混音 Mixer 模式(同时播放)

音频处理组件

  • Decoder 解码:将压缩音频解码为 PCM
  • Resampling 重采样:支持采样率转换
  • Mixer 混音:支持多路音频混合
  • Volume Controls:音量控制

播放管理

  • 创建/添加/删除播放项
  • 上一首/下一首切换
  • 循环播放(单曲/列表)
  • 自动播放
  • 播放/暂停/恢复/停止等播放控制

Display 显示管理驱动新增多种功能

新增帧缓冲管理

  • 新增图形绘制功能接口(点绘制,矩阵填充,全屏填充)
  • 新增图像旋转接口(90°、180°、270°)

格式转换

  • 像素格式转换(RGB565 ↔ RGB888 ↔ RGB666 等)
  • YUV422 到帧缓冲转换
  • 单色转换(支持多种抖动算法)

新增图形加速器 (tal_dma2d) 驱动

  • 用硬件加速进行图像格式转换,如 YUV422 -> RGB565/RGB888

  • 硬件加速的 2D 内存拷贝,用于图像传输与复制

    资源管理

    • 多上下文支持(可创建多个句柄)
    • 线程安全(互斥锁保护)
    • 硬件资源复用(单硬件实例,多逻辑句柄)

实现 lvgl_v9 的多显示设备的功能

  • 支持动态添加显示设备
  • 支持多个显示设备同时工作
  • 通过设备名称自动关联输入设备和显示设备

libhttp 组件

  • 新增 HTTP 会话管理功能,支持持久连接和流式读取

Demo 示例新增

  • New!! 开发环境支持树莓派4/5 等 SBC 系列,可在树莓派上运行 your_chat_bot 等应用
    • 需要搭配外置音频声卡(1-2路麦克风 ADC + 1路喇叭 DAC)
    • 新增树莓派 SoC 环境交叉编译工具链,可在(树莓派自身环境/Win/Linux)环境下编译工程
    • 支持 ASR KWS 语音唤醒和 3A 语音算法
  • 双眼情绪应用 duo_eye_mood 的 UI 支持双眼动画分开显示和管理(双屏异显)
    • 两个 SPI 屏幕可以渲染不同内容
  • 新增 LVGL 和 Camera 流之间来回切换
    • 提供 example 示例
    • 完成了 MCU 上面的渲染、加速和调度优化

其他修复

  • 修复蓝牙配网偶现失败的问题

开发改善

  • 支持导出 compile_commands.json,便于提升在 VSCode、Cursor 等编辑环境中的代码跳转能力

TuyaOpen Release v1.5.1

Choose a tag to compare

@flyingcys flyingcys released this 01 Dec 03:54
d34ef7c
  1. The T5-Pocket supports connecting to expansion devices such as RFID and thermal printers, and has added new features such as Snake, Dino Run, a level gauge, and an e-book reader.
  2. A new UART plain text AI dialogue application example has been added.
  3. A new BMI270 six-axis attitude sensor routine has been added.
  4. Support for 4g-l511c has been added.
  5. TuyaOpen now supports AI pixel screens.

1、T5-Pocket 支持连接 RFID、热敏打印机等扩展设备,新增贪吃蛇,小恐龙跑酷、水平仪、电子书等功能
2、新增 UART 纯文本 AI 对话应用示例
3、新增 bmi270 六轴姿态传感器例程
4、支持了 4g-l511c
5、TuyaOpen 支持 AI 像素屏

TuyaOpen Release v1.5.0

Choose a tag to compare

@flyingcys flyingcys released this 22 Sep 02:32
e92da87
  1. Optimize T5AI to support SMP (Symmetric Multi-Processing) architecture
  2. Add LVGL V8, allowing free selection between V9/V8 versions
  3. Add multiple development boards including TUYA_T5AI_Pocket, TUYA_T5A_Core, WAVESHARE_T5AI_TOUCH_AMOLED_1_75, and others
  4. Add tuya_t5_pocket gaming console application
  5. Add camera_demo to enable camera integration with Tuya cloud
  6. Add weather_get_demo to retrieve various weather information formats through Tuya cloud
  7. Add LVGL game applications supporting multiple games including 2048, Klotski puzzle, and match-three games
  8. Add T5AI DVP multiple video sensor drivers and examples
  9. Add support for IR infrared remote control receiving and transmitting examples
  10. Add support for WS2812 and other RGB LED drivers and examples

  1. 优化 T5AI ,支持 SMP 架构
  2. 新增 LVGL V8, 可在 V9/V8 中任意选择
  3. 新增 TUYA_T5AI_Pocket、TUYA_T5A_Core、WAVESHARE_T5AI_TOUCH_AMOLED_1_75 等多款开发板
  4. 新增 tuya_t5_pocket 游戏机应用
  5. 新增 camera_demo,可实现摄像头接入 tuya 云
  6. 新增 weather_get_demo,可通过 tuya 云获取多种格式的天气信息
  7. 新增 lvgl gamae 应用,支持 2048、 华容道、消消乐等多款游戏
  8. 新增 T5AI DVP 多种视频 sensor 驱动及 example
  9. 新增支持 IR 红外遥控接收和发送 example
  10. 新增支持 ws2812 等多款幻彩灯珠驱动及 example

TuyaOpen Release v1.4.0

Choose a tag to compare

@flyingcys flyingcys released this 27 Jun 09:34
  1. Refactor the compilation system using Python-based build scripts, adding support for T5AI and ESP32 chips across Linux/Windows/Mac platforms
  2. Fix LVGL GIF playback stuttering issues by upgrading to version 9.1.0
  3. Add screen rotation functionality support
  4. Adapt LVGL for monochrome screen drivers
  5. Optimize display drivers with support for QSPI and MCU8080 interfaces
  6. Add three new display drivers: SPI ST7305, QSPI ST7735S, and MCU8080_ST7796
  7. Introduce new dual-screen emotional robot application
  8. Optimize IO expansion chip XL9555 driver
  9. Improve hardware compatibility for DNESP32-BOX ES8311 and NS4168 versions
  10. Fix compilation warnings in ESP32 platform
  11. Enhance chat_bot UI startup with optimized emotion display

  1. 重构编译体系,使用python版本编译脚本,支持T5AI,ESP32 芯片 Linxu/Windows/Mac 全平台编译
  2. 修复 lvgl 运行gif 卡顿的问题,lvgl 版本切换至9.1.0
  3. 支持屏幕旋转的功能。
  4. lvgl 适配了单色屏幕驱动。
  5. 优化了显示驱动,支持 qspi, mcu8080 接口的屏幕驱动
  6. 新增了 spi st7305,qspi st7735s,mcu8080_st7796 三款显示驱动
  7. 新增双眼屏情绪机器人应用
  8. 优化 IO 扩展芯片 XL9555 驱动
  9. 优化支持了 DNESP32-BOX ES8311 和 NS4168 两个版本的硬件
  10. 修复了 ESP32 platform 编译警告
  11. 优化了 chat_bot UI 启动显示表情

TuyaOpen Release v1.3.1

Choose a tag to compare

@flyingcys flyingcys released this 09 Jun 08:38
b136d31
  1. Added Otto Robot AI application
  2. Optimized AI voice interruption handling
  3. Added TuyaOpen and platform info logging for easier issue tracking
  4. Added dedicated PIDs for T5AI/ESP32 dev boards (improved management)
  5. Added LED peripheral driver component
  6. Added Docker-based build environment support
  7. Added authorization code flashing feature
  8. Optimized example project compilation method
  9. Improved ESP32 AI/IoT build compatibility
  10. Enhanced ESP32/T5AI display performance
  11. Tuned audio effects for certain ESP32-S3 dev boards

For full details, see: merge dev branch to master (#164)

  1. 新增 otto robot AI 应用
  2. 优化 AI 语音打断
  3. 新增 TuyaOpen 及 platform 信息打印,方便跟踪定位问题
  4. 新增 T5AI/ESP32开发板专用 PID,方便后续管理
  5. 新增 LED的外设组件
  6. 新增 支持 docker 编译环境
  7. 新增 授权码烧录功能
  8. 优化 example 编译方式
  9. 优化 ESP32 AI/IoT 编译兼容
  10. 优化 ESP32/T5AI 显示效果
  11. 优化 部分 ESP32-S3 开发板音频效果
    更多详细信息可在 merge dev branch to master (#164) 页面获取

TuyaOpen Release v1.3.0

Choose a tag to compare

@flyingcys flyingcys released this 16 May 03:38
fa11cb5
  1. Supports tuya.ai 2.0 capabilities, with enhanced multimodal capabilities for voice and video, enabling faster interactions.
  2. Supports ESP32S3 integration with tuya.ai.
  3. Supports T5AI development boards: T5AI_Board, T5AI_EVB, and T5AI_MOJI.
  4. Supports four ESP32S3 development boards: ESP32 Breadboard, DNESP32S3_BOX, Waveshare ESP32 1.8 AMOLED, and wmnologo_xingzhi 0.96 OLED.
  5. Fixes compatibility between ESP32 Tuya Cloud IoT applications and AI applications.
  6. Enhances the voice interaction experience of your_chat_bot for smoother interactions.
  7. Improves the UI of your_chat_bot to support emoji display.
  8. your_chat_bot supports keyword wake-up and interruption

  1. 支持 tuya.ai 2.0 能力,支持语音/视频多模态能力,交互速度更快
  2. 支持 ESP32S3 接入 tuya.ai
  3. 支持 T5AI 3款开发板:T5AI_BoardT5AI_EVBT5AI_MOJI
  4. 支持 ESP32S3 4款开发板:ESP32 面包板正点原子 ESP32S3_BOXwaveshare esp32 1.8 AMOLD星智 cube 0.96 oled
  5. 修复 ESP32 tuya 云 IoT 应用与 AI 应用兼容
  6. 完善 your_chat_bot 语音交互体验,交互更流畅
  7. 完善 your_chat_bot 显示 UI,支持表情显示
  8. your_chat_bot 支持关键词唤醒、打断

TuyaOpen Release v1.2.1

Choose a tag to compare

@flyingcys flyingcys released this 06 May 11:50
  1. support ESP32S3
  2. Optimize your_chat_bot for T5AI