Releases: 78/xiaozhi-esp32
Releases · 78/xiaozhi-esp32
Release list
v2.4.2
Firmware Builder (New)
A new firmware builder is available at: https://xiaozhi.me/console/firmware-builder
What's Changed
- Add support for LCD Wiki ES3C35P board configuration and files by @Eivs in #2112
- fix(taiji-pi-s3): keep round-screen text in safe area by @sinco-z in #2136
- Update ESP-SR/P4 support and fix LCDWiki IDF 6 build by @78 in #2142
- feat: add Waveshare ESP32-S3-Touch-LCD-3.49 V2 by @javen13 in #2143
- feat: add ESP32-S31 Function CoreBoard support by @78 in #2151
- refactor: remove unreliable acoustic provisioning by @78 in #2152
- refactor: organize boards by manufacturer by @78 in #2153
- fix: correct the battery level calculation for esp32-s3-korvo2 by @CyberXNomad in #2156
- Zectrix by @cattei in #2154
- Decouple P4 Function EV Board from BSP by @78 in #2159
- Fix mirrored camera image on AtomS3R-M12 (OV3660) by @78 with @Copilot in #2155
- Fix Zectrix ESP32-S3 build by @78 in #2160
- feat: add ESP32-S31-Korvo-1 Board support by @HonestQiao in #2158
- Add M5Stack CoreP4 board support. by @hlym123 in #2061
New Contributors
- @Eivs made their first contribution in #2112
- @sinco-z made their first contribution in #2136
- @javen13 made their first contribution in #2143
- @CyberXNomad made their first contribution in #2156
- @cattei made their first contribution in #2154
Full Changelog: v2.4.0...v2.4.2
v2.4.0
What's Changed
- chore: temporarily disable touch sensor for ESP-VoCat on IDF v6 by @laride in #2118
- feat(otto): update GIF emoji component to v1.3.0 by @txp666 in #2119
- v2.4.0: Migrate to IDF 6.0 by @78 in #2120
- Complete ESP-IDF 6 migration hardening by @78 in #2123
- Migrate firmware to Noto font and document project architecture by @78 in #2125
- Refine GitHub issue forms by @78 in #2128
Full Changelog: v2.3.0...v2.4.0
v2.2.6
What's Changed
- Rename EchoEar to ESP-VoCat by @laride in #1827
- Add support for waveshare ESP32-S3-ePaper-3.97 by @DrayxR3X in #1808
- fix: add explicit UTF-8 encoding to Python file operations for Windows build compatibility by @quantumnic in #1845
- Fix race condition in GIF emotion switching causing crash by @Copilot in #1848
- feat: Add Waevshare Product ESP32-P4-WIFI6-Touch-LCD-4.3 Support by @Y1hsiaochunnn in #1858
- Restore README.md and update Discord links to https://discord.gg/C759fGMBcZ in all language versions by @Copilot in #1862
- Fix crash when LAMP_GPIO or BUILTIN_LED_GPIO is GPIO_NUM_NC by @Copilot in #1853
- add waveshare esp32-s3-touch-lcd-1.54 and waveshare esp32-s3-lcd-0.85 by @shunian11 in #1868
- Assets 资源管理支持更多的场景 by @hushi55 in #1865
- fix(eda-robot-pro): Optimize gait algorithm by @JasonYANG170 in #1871
- Update dependencies in idf_component.yml to latest versions: esp-ml30… by @78 in #1867
- fix json parse StoreProhibited crash issue by @hushi55 in #1873
- Fix GIF emoji flickering by merging lock scopes in SetEmotion() by @Copilot in #1880
- Remove unused flag for playing popup sound on listening state in Cont… by @78 in #1881
- Bump version to 2.2.5 by @Copilot in #1882
- feat: adapt to esp_codec_dev>=1.5.5 by @laride in #1878
- fix: Compilation errors caused by default configuration changes of the touch chip by @Y1hsiaochunnn in #1891
- add waveshare esp32-c6-touch-amoled-2.16 by @DrayxR3X in #1892
- fix: Default configuration of GT911 by @Y1hsiaochunnn in #1895
- Add freenove-esp32s3-display-2.8-lcd by @mrrdmr in #1876
- content: add ESP32-P4-WIFI6-Touch-LCD-3.5 by @CQ793 in #1885
- add esp32-s3-cam-xxxx by @ggc121238 in #1821
- Add touch screen support to freenove 2.8 by @mrrdmr in #1901
- Fix crash when adjusting volume via button while Es8311 audio device is disabled by @Copilot in #1917
- ESP-VoCat: BMI270 motion feedback, capacitive slider (v1.2), and single-pad button (v1.0) by @almirus in #1902
- fix: remove submodule by @laride in #1925
- feat:添加正点原子DNESP32S3B3开发板的小智AI例程 by @Almost-LoverY in #1931
- feat(cardputer-adv): add TCA8418 keyboard and WiFi config UI by @tkpdx01 in #1929
- Add NULLLAB-AI-VOX-V3 Board by @kankungyip in #1900
- add waveshare esp32-s3-touch-amoled-1.43c by @DrayxR3X in #1937
- chore: upgrade version to 2.2.6 by @Copilot in #1944
New Contributors
- @quantumnic made their first contribution in #1845
- @shunian11 made their first contribution in #1868
- @hushi55 made their first contribution in #1865
- @mrrdmr made their first contribution in #1876
- @CQ793 made their first contribution in #1885
- @almirus made their first contribution in #1902
- @kankungyip made their first contribution in #1900
Full Changelog: v2.2.4...v2.2.6
v2.2.4
What's Changed
- Add support for both hardware versions of waveshare-s3-epaper-1.54 by @alexxed in #1583
- Fix setupui by @78 in #1777
- fix: waveshare ESP32-S3-Touch-AMOLED-1.75 Touch bugs by @Y1hsiaochunnn in #1784
- feat: add waveshare ESP32-S3-Touch-AMOLED-1.75C support by @Y1hsiaochunnn in #1786
- add esp32-s3-touch-lcd-1.85c v2.0 by @ggc121238 in #1782
- fix: fixed ESP32-C6-Touch-AMOLED-2.06 target error by @Y1hsiaochunnn in #1789
- feat:MagiClick-2p5增加硬件版本识别,增加对新屏幕的支持 by @MakerM0 in #1797
- fix: 移除 OttoEmojiDisplay 构造函数中的 SetTheme 调用以修复 LoadProhibited 崩溃 by @txp666 in #1803
- doc: Update README with IDF version and ESP32-P4 notes by @faywong in #1801
- add waveshre ESP32-Touch-LCD-3.5 by @ggc121238 in #1794
- fix: 小智云聊修正AEC记忆+适配UI setup调整 by @Zc365 in #1809
- Updated AudioService to prevent input task termination on read timeout, introducing a delay instead. by @txp666 in #1810
- fix(esp32c5): correct PSRAM configuration by @MoveCall in #1813
- 新增无名科技ABS 2.0开发板 by @NologoTech in #1812
- Bump to 2.2.4 by @78 in #1816
New Contributors
Full Changelog: v2.2.3...v2.2.4
v2.2.3
What's Changed
- Fix afe by @78 in #1739
- 在Display基类中添加SetupUI虚函数 by @baidxi in #1742
- Waveshare products adjustment by @Y1hsiaochunnn in #1734
- 增加流式ogg解封装支持 by @smalllin0 in #1705
- feat&fix: 小智云聊增加蓝牙功能 by @Zc365 in #1732
- feat: modify CircularStrip constructor parameter types and add SetMul… by @KingingWang in #1750
- Delay init success sound playback and remove gif playback delay by @78 in #1748
- chore: Update component versions and enhance UI setup across multiple… by @78 in #1753
- 修复SetupUI引入的自定义布局调整失效问题 by @smalllin0 in #1747
- feat: Add project support for the EDA course case team by @JasonYANG170 in #1758
- Fix M5Stack Tab5's backlight brightness control. by @artisdom in #1764
- Update low battery popup handling in LvglDisplay class by @78 in #1765
- fix: add frame buffering to NoAudioProcessor for ESP32-C5 by @MoveCall in #1766
- chore: Update esp-wifi-connect version in idf_component.yml and refac… by @78 in #1769
- Bump project version to 2.2.3 and fix release.py by @78 in #1771
New Contributors
- @baidxi made their first contribution in #1742
- @JasonYANG170 made their first contribution in #1758
- @artisdom made their first contribution in #1764
Full Changelog: v2.2.2...v2.2.3
v2.2.2
What's Changed
- feat: Add ESP-SensairShuttle by @laride in #1620
- Use esp_audio_codec and esp_audio_effects to replace 78opus by @majingjing123 in #1632
- feat: update emote display by @espressif2022 in #1629
- Fixed build error with IDF v5.4 by @espressif2022 in #1637
- 修复ESP-Hi报错 by @dunxuan in #1643
- Enhance audio service: Add mutex for input resampler and reset logic … by @78 in #1653
- Fix abnormal screen and camera display on DF K10 when running on Box by @tangjie133 in #1648
- Fix K10 compile doc error by @YeezB in #1654
- feat: New support for third-party boards: waveshare ESP32-C6-Touch-AMOLED-1.8 by @Y1hsiaochunnn in #1656
- add waveshare esp32-s3-rlcd-4.2 by @DrayxR3X in #1639
- Add bread-compact-nt26 board by @78 in #1663
- Add esp32s3_camera for ESP32-S3 and refactor camera selection by @Kevincoooool in #1670
- Esp32 camera by @78 in #1671
- 对 auto 模式进行特殊处理,等待音频驱动的缓冲区为空再切换成listen模式。 by @KingingWang in #1675
- Fixed compilation errors that occurred after enabling blufi by @KingingWang in #1677
- Add an open-source server-related project to the document. by @KingingWang in #1688
- 新增clang-format对代码进行格式管控 by @KingingWang in #1694
- add 征辰科技 AI camera wifi board and 4G board(26 Resubmit) by @Taikoto in #1689
- Support both ov2640 and ov3660 with esp_video by @HonestQiao in #1695
- 增加USB RNDIS上网卡支持 by @ZhouKes in #1655
- Change the Bluetooth device name by @KingingWang in #1701
- Add support for RNDIS board and enhance camera initialization by @78 in #1702
- add esp32-s3-touch-lcd-4.3c by @H-sw123 in #1691
- Fix LVGL object deletion crash and thread safety issues in SetChatMessage by @Copilot in #1708
- fix: reset esp-box-3 display to lvgl by @78 in #1715
- Refactor emoji initialization for Electron and Otto boards to use Assets system by @txp666 in #1704
- Enhance memory management in asset download and OTA processes by repl… by @78 in #1716
- Update project version to 2.2.2, enhance chat message handling by add… by @78 in #1720
- Refactor audio channel handling and wake word detection in Applicatio… by @78 in #1722
- Fix AfeWakeWord: Ringbuffer of AFE(FEED) is full by @78 in #1723
- Update ml307 component version by @78 in #1724
- feat: add M5Stack Cardputer Adv board support / 新增 M5Stack Cardputer Adv 开发板支持 by @tkpdx01 in #1718
- Enhance Otto Robot camera support by adding configuration for OV3660 by @txp666 in #1726
- Fix: uart-uhci compiling errors by @78 in #1728
New Contributors
- @majingjing123 made their first contribution in #1632
- @dunxuan made their first contribution in #1643
- @tangjie133 made their first contribution in #1648
- @Taikoto made their first contribution in #1689
- @H-sw123 made their first contribution in #1691
- @Copilot made their first contribution in #1708
- @tkpdx01 made their first contribution in #1718
Full Changelog: v2.1.0...v2.2.2
v2.1.0
What's Changed
- feat: add esp-spot c5 by @laride in #1462
- Add Camera support for Waveshare's ESP32-P4 series development board by @Y1hsiaochunnn in #1459
- Fix the touch initialization issue. by @Y1hsiaochunnn in #1497
- Fix sensecap watcher inference by @Wvirgil123 in #1501
- Add GetBatteryLevel for Waveshare ESP32-S3-ePaper-1.54 board by @tojoevan in #1506
- Fix: Build fails for esp32s3 Echoear (#1505) by @Denis-VR in #1507
- Support for DIY AI Watch HU-087 kit by @jpiat in #1445
- 增加无名科技星智铝合金 wifi版本 的board支持 by @NologoTech in #1352
- Add camera support for Otto Robot board by @txp666 in #1520
- Refactor Otto Robot configuration and initialization by @txp666 in #1534
- Update project version to 2.1.0 by @78 in #1528
- fix:修复waveshare-s3-touch-amoled-1.32和waveshare-s3-epaper-1.54的json配置文件错误 by @DrayxR3X in #1541
- feat: support USB Camera by @laride in #1519
- feat:新增blufi配网协议 by @WhereAreBugs in #1321
- Enhance audio feedback mechanism by introducing a flag to play a popup by @78 in #1560
- Implement actions for SET and REC button clicks by @Kevincoooool in #1561
- 修复nvs里面有保存密码的时候,会打印错误日志的问题 by @KingingWang in #1567
- echoear: improved quality of audio assets for Russian language by @Denis-VR in #1584
- Fix issue "Missing spaces" by @Denis-VR in #1582
- feat: add support for Movecall Moji2 board (ESP32-C5) by @MoveCall in #1589
- add boards waveshare-c6-touch-lcd-1.83 by @pfangzhi in #1575
- Add power management for ESP32S3-Korvo2-V3 board by @Kevincoooool in #1591
- feat: 小智云聊增加两个语音指令 by @Zc365 in #1596
- Fixed the issue where voice wake-up causes panic when DEBUG is enabled. by @KingingWang in #1606
- BLUFI network configuration supports encryption. by @KingingWang in #1603
New Contributors
- @tojoevan made their first contribution in #1506
- @Denis-VR made their first contribution in #1507
- @jpiat made their first contribution in #1445
- @WhereAreBugs made their first contribution in #1321
- @KingingWang made their first contribution in #1567
- @pfangzhi made their first contribution in #1575
Full Changelog: v2.0.5...v2.1.0
v2.0.5
What's Changed
- fix sensecap watcher: fix memory leak; jpeg memory 16-bit alignment by @Wvirgil123 in #1350
- otto更新V2分区使用官方gif管理器 by @txp666 in #1359
- Add support for the Xorigin AiPi Lite by @0xD34D in #1330
- otto新增动作和AI自定义编程动作MCP工具 by @txp666 in #1365
- Update Otto controller parameters for oscillation settings by @txp666 in #1373
- feat: support camera image rotation by @laride in #1370
- chore: update txp666/otto-emoji-gif-component version to 1.0.3 in idf_component.yml by @txp666 in #1381
- Update component version by @78 in #1382
- build fix for image_player by @laoshanxi in #1387
- Add support for Waveshare ESP32-S3-Touch-AMOLED-1.32 board by @DrayxR3X in #1378
- Refactor Otto controller by @txp666 in #1388
- Add support for Waveshare ESP32-C6-Touch-AMOLED-1.32 board by @DrayxR3X in #1376
- sp-esp32-s3-1.28-box by @Spotpear in #1397
- ESP-P4-Function-EV-Board add SD card, camera, and font initialization by @isthaison in #1403
- board/m5stack-tab5: Add new display st7123 support. by @hlym123 in #1409
- fix: fix esp_afe_sr_iface_t compile error by @laride in #1423
- fix MIPI_DSI_PHY_CLK_SRC_DEFAULT compile error by @Y1hsiaochunnn in #1430
- Add support for Waveshare ESP32-S3-ePaper-1.54 board by @DrayxR3X in #1375
- Add support for the Waveshare ESP32-C6-Touch-AMOLED-2.06 third-party board by @Y1hsiaochunnn in #1342
- fix: 为小智OGG转换脚本添加更详细的描述 by @VanillaNahida in #1432
- fix: avoid SRAM overflow in software JPEG encode by @laride in #1441
- feat: add camera support for M5Stack Tab5 by @laride in #1442
- Add wechat-mini-program support for otto-robot by @txp666 in #1444
- Change LCD display layout from grids to layers by @78 in #1438
- feat: support JPEG input by @laride in #1455
New Contributors
- @0xD34D made their first contribution in #1330
- @laoshanxi made their first contribution in #1387
Full Changelog: v2.0.4...v2.0.5
v1.9.4
This is a release of branch v1.
For the latest version 2.0.4, please visit:
https://github.com/78/xiaozhi-esp32/releases/tag/v2.0.4
What's Changed
Full Changelog: v1.9.2_2...v1.9.4
v2.0.4
What's Changed
- OTTO 左右腿反了 by @naivetoby in #1239
- Update README by @78 in #1251
- Add SetInputGain(float gain) to AudioCodec by @78 in #1252
- Change the button array to ADC buttons as in the board for esp32s3-korv2 by @masc2008 in #1256
- Add esp32c5 configuration by @78 in #1258
- Added Waveshare ESP32-P4-WIFI6-Touch-LCD-7B third party board by @Y1hsiaochunnn in #1243
- Add LILYGO T-Display-P4 board adaptation by @Llgok in #1269
- enable rrti for m5stack-tab5 by @junchao98 in #1268
- Optimize AdcBatteryMonitor to work without charge detection pin. by @konglingboy in #1276
- add support for Wireless-Tag WTP4C5MP07S ESP32P4 board + 7 inch MIPI DSI LCD display combo by @lyusupov in #1281
- Refactor: Use esp_video component by @laride in #1245
- 将太极派新款和旧款分离 by @Deep-start9527 in #1287
- Fix lichuang-dev camera by @78 in #1290
- Fix LilyGo-T-CameraPlus-S3 Camera by @yusuhua in #1295
- Add 16 more languages to locales by @78 in #1297
- feat: sensecap watcher add inference by @Wvirgil123 in #1312
- 同步esp-video组件驱动摄像头的配置(waveshare s3-3.5、s3-3.5b、s3-audio-board) by @Y1hsiaochunnn in #1291
- 修复charging_pin为NC充电时Battery Level不更新的问题 by @konglingboy in #1316
- New Waveshare ESP32-S3-Touch-LCD-1.83 third-party board is available by @Y1hsiaochunnn in #1323
- feat: add support for ESP32-P4-Function-EV-Board by @isthaison in #1210
- Set minimal IDF version to 5.4.0 by @78 in #1339
- feat: Add emote support for lichuang-dev by @espressif2022 in #1337
New Contributors
- @naivetoby made their first contribution in #1239
- @masc2008 made their first contribution in #1256
- @junchao98 made their first contribution in #1268
- @konglingboy made their first contribution in #1276
- @lyusupov made their first contribution in #1281
- @isthaison made their first contribution in #1210
Full Changelog: v2.0.3...v2.0.4