forked from xiaozhi/xiaozhi-esp32
* Upgrade component version * update fonts component version * Handle OTA error code * Update project version to 2.1.0 and add device state machine implementation - Upgrade esp-wifi-connect to 3.0.0, allowing reconfiguring wifi without rebooting - Introduce device state machine with state change notification in new files - Remove obsolete device state event files - Update application logic to utilize new state machine - Minor adjustments in various board implementations for state handling * fix compile errors * Refactor power saving mode implementation to use PowerSaveLevel enumeration - Updated Application class to replace SetPowerSaveMode with SetPowerSaveLevel, allowing for LOW_POWER and PERFORMANCE settings. - Modified various board implementations to align with the new power save level structure. - Ensured consistent handling of power save levels across different board files, enhancing code maintainability and clarity. * Refactor power save level checks across multiple board implementations - Updated the condition for power save level checks in various board files to ensure that the power save timer only wakes up when the level is not set to LOW_POWER. - Improved consistency in handling power save levels, enhancing code clarity and maintainability. * Refactor EnterWifiConfigMode calls in board implementations - Updated calls to EnterWifiConfigMode to use the appropriate instance reference (self or board) across multiple board files. - Improved code consistency and clarity in handling device state during WiFi configuration mode entry. * Add cellular modem event handling and improve network status updates - Introduced new network events for cellular modem operations, including detecting, registration errors, and timeouts. - Enhanced the Application class to handle different network states and update the display status accordingly. - Refactored Ml307Board to implement a callback mechanism for network events, improving modularity and responsiveness. - Updated dual_network_board and board headers to support new network event callbacks, ensuring consistent handling across board implementations. * update esp-wifi-connect version * Update WiFi configuration tool messages across multiple board implementations to clarify user actions
无名科技星智 1.54 METAL (wifi)
简介
无名科技星智 1.54 METAL (wifi) 是星智 1.54 开模版的升级款,配备 1.54 寸 LCD 屏幕与 CST816 触摸芯片。它用触摸交互替代物理按键,并将外壳升级为铝合金材质,同步优化了交互体验与产品质感、手感。
按键操作
- 开机: 关机状态,长按电源键3秒后自动开机(旧版硬件长按电源键1s后自动开机)
- 关机: 开机状态,长按电源键5秒后自动关机(旧版硬件插入usb时不会自动关机)
- 唤醒/打断: 正常通话环境下,单击中间触摸按键
- 重新配网: 开机后,1秒钟内单击中间触摸按键,会自动重启并进入配网界面
- 增加音量: 开机状态下,单击右侧触摸按键,音量增加。长按右侧触摸按键2s,音量递增。
- 减小音量: 开机状态下,单击左侧触摸按键,音量减小。长按左侧触摸按键2s,音量递减。
休眠操作
- 浅睡眠: 开机后,维持待命状态60s后,进入浅睡眠(屏幕亮度调整到1%)
- 深睡眠: 开机后,维持待命状态300s后,进入深睡眠(自动关机)
- 唤醒: 浅睡眠状态下,单击中间触摸按键,唤醒设备(屏幕亮度回调)
编译配置命令
克隆工程
git clone https://github.com/78/xiaozhi-esp32.git
进入工程
cd xiaozhi-esp32
配置编译目标为 ESP32S3
idf.py set-target esp32s3
打开 menuconfig
idf.py menuconfig
选择板子
- `Xiaozhi Assistant` → `Board Type` → 选择 `无名科技星智1.54 METAL(wifi)`
编译
idf.py build
下载并打开串口终端
idf.py build flash monitor