{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T15:08:34.968060Z","repo":{"ref":{"host":"github.com","owner":"78","name":"xiaozhi-esp32"},"default_branch":"main","clone_url":"https://github.com/78/xiaozhi-esp32.git","html_url":"https://github.com/78/xiaozhi-esp32","description":"An MCP-based chatbot | 一个基于MCP的聊天机器人","stars":33212,"forks":7888,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":12370,"primary_language":"C++","license_spdx":"MIT","created_at":"2024-08-31T10:08:16Z","pushed_at":"2026-11-14T00:21:49Z","security_policy_url":null,"distribution":{"owner_created_at":"2013-05-21T10:09:19Z","owner_type":"User","release_assets":[{"name":"v2.6.0_alientek-atk-dnesp32s3-box.zip","size":2770642,"download_count":61,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_alientek-atk-dnesp32s3-box.zip"},{"name":"v2.6.0_alientek-atk-dnesp32s3-box0.zip","size":2788514,"download_count":21,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_alientek-atk-dnesp32s3-box0.zip"},{"name":"v2.6.0_alientek-atk-dnesp32s3-box2-4g.zip","size":2819249,"download_count":20,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_alientek-atk-dnesp32s3-box2-4g.zip"},{"name":"v2.6.0_alientek-atk-dnesp32s3-box2-wifi.zip","size":2781135,"download_count":25,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_alientek-atk-dnesp32s3-box2-wifi.zip"},{"name":"v2.6.0_alientek-atk-dnesp32s3-box3.zip","size":2704629,"download_count":21,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_alientek-atk-dnesp32s3-box3.zip"},{"name":"v2.6.0_alientek-atk-dnesp32s3.zip","size":2822428,"download_count":37,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_alientek-atk-dnesp32s3.zip"},{"name":"v2.6.0_bread-compact-esp32-128x32.zip","size":1492099,"download_count":23,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_bread-compact-esp32-128x32.zip"},{"name":"v2.6.0_bread-compact-esp32-lcd.zip","size":1517032,"download_count":34,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_bread-compact-esp32-lcd.zip"},{"name":"v2.6.0_bread-compact-esp32.zip","size":1492134,"download_count":34,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_bread-compact-esp32.zip"},{"name":"v2.6.0_bread-compact-ml307-128x64.zip","size":1949567,"download_count":23,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_bread-compact-ml307-128x64.zip"},{"name":"v2.6.0_bread-compact-ml307.zip","size":1949534,"download_count":20,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_bread-compact-ml307.zip"},{"name":"v2.6.0_bread-compact-nt26.zip","size":1609741,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_bread-compact-nt26.zip"},{"name":"v2.6.0_bread-compact-wifi-128x64.zip","size":1912531,"download_count":59,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_bread-compact-wifi-128x64.zip"},{"name":"v2.6.0_bread-compact-wifi-lcd.zip","size":2408514,"download_count":55,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_bread-compact-wifi-lcd.zip"},{"name":"v2.6.0_bread-compact-wifi-s3cam.zip","size":2511772,"download_count":41,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_bread-compact-wifi-s3cam.zip"},{"name":"v2.6.0_bread-compact-wifi.zip","size":1912479,"download_count":119,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_bread-compact-wifi.zip"},{"name":"v2.6.0_chd-esp32s3-box-lcd35.zip","size":2887205,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_chd-esp32s3-box-lcd35.zip"},{"name":"v2.6.0_chd-esp32s3-box.zip","size":2887178,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_chd-esp32s3-box.zip"},{"name":"v2.6.0_chd-esp32s3-eye.zip","size":2516471,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_chd-esp32s3-eye.zip"},{"name":"v2.6.0_cyberai-cyber-vocat-v2.0.zip","size":2953053,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_cyberai-cyber-vocat-v2.0.zip"},{"name":"v2.6.0_cyberai-cyber-vocat-v2.1.zip","size":2952505,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_cyberai-cyber-vocat-v2.1.zip"},{"name":"v2.6.0_dfrobot-df-k10.zip","size":2824143,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_dfrobot-df-k10.zip"},{"name":"v2.6.0_dfrobot-df-s3-ai-cam.zip","size":1717552,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_dfrobot-df-s3-ai-cam.zip"},{"name":"v2.6.0_doit-s3-aibox.zip","size":1640201,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_doit-s3-aibox.zip"},{"name":"v2.6.0_du-chatx.zip","size":2417103,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_du-chatx.zip"},{"name":"v2.6.0_electron-bot.zip","size":3407371,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_electron-bot.zip"},{"name":"v2.6.0_espressif-esp-box-3.zip","size":2787922,"download_count":22,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp-box-3.zip"},{"name":"v2.6.0_espressif-esp-box-lite.zip","size":2789397,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp-box-lite.zip"},{"name":"v2.6.0_espressif-esp-box.zip","size":2787554,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp-box.zip"},{"name":"v2.6.0_espressif-esp-hi.zip","size":1673957,"download_count":17,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp-hi.zip"},{"name":"v2.6.0_espressif-esp-mosaico.zip","size":3131826,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp-mosaico.zip"},{"name":"v2.6.0_espressif-esp-s3-lcd-ev-board-1p4.zip","size":3107135,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp-s3-lcd-ev-board-1p4.zip"},{"name":"v2.6.0_espressif-esp-s3-lcd-ev-board-1p5.zip","size":3107138,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp-s3-lcd-ev-board-1p5.zip"},{"name":"v2.6.0_espressif-esp-s3-lcd-ev-board-2.zip","size":3113257,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp-s3-lcd-ev-board-2.zip"},{"name":"v2.6.0_espressif-esp-sensairshuttle.zip","size":2632159,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp-sensairshuttle.zip"},{"name":"v2.6.0_espressif-esp-sparkbot.zip","size":2714559,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp-sparkbot.zip"},{"name":"v2.6.0_espressif-esp-spot-c5.zip","size":1510421,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp-spot-c5.zip"},{"name":"v2.6.0_espressif-esp-vocat.zip","size":2973437,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp-vocat.zip"},{"name":"v2.6.0_espressif-esp32-p4-function-ev-board.zip","size":2236624,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp32-p4-function-ev-board.zip"},{"name":"v2.6.0_espressif-esp32-p4x-function-ev-board.zip","size":2234256,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp32-p4x-function-ev-board.zip"},{"name":"v2.6.0_espressif-esp32-s31-function-coreboard-1.zip","size":1639839,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp32-s31-function-coreboard-1.zip"},{"name":"v2.6.0_espressif-esp32-s31-korvo-1.zip","size":3117291,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp32-s31-korvo-1.zip"},{"name":"v2.6.0_espressif-esp32s3-korvo2-v3-rndis.zip","size":2450396,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp32s3-korvo2-v3-rndis.zip"},{"name":"v2.6.0_espressif-esp32s3-korvo2-v3.zip","size":2731009,"download_count":16,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_espressif-esp32s3-korvo2-v3.zip"},{"name":"v2.6.0_folotoy-ai-passport.zip","size":2197609,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_folotoy-ai-passport.zip"},{"name":"v2.6.0_freenove-esp32s3-display-2.8-lcd.zip","size":2691151,"download_count":26,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_freenove-esp32s3-display-2.8-lcd.zip"},{"name":"v2.6.0_genjutech-s3-1.54tft.zip","size":2690583,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_genjutech-s3-1.54tft.zip"},{"name":"v2.6.0_guition-jc4827w543-ext-amp.zip","size":2272460,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_guition-jc4827w543-ext-amp.zip"},{"name":"v2.6.0_guition-jc4827w543.zip","size":2272369,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_guition-jc4827w543.zip"},{"name":"v2.6.0_hu-087.zip","size":1899790,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_hu-087.zip"},{"name":"v2.6.0_jiuchuan-s3.zip","size":2698557,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_jiuchuan-s3.zip"},{"name":"v2.6.0_kevin-box-2.zip","size":1972246,"download_count":17,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_kevin-box-2.zip"},{"name":"v2.6.0_kevin-c3.zip","size":1373876,"download_count":23,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_kevin-c3.zip"},{"name":"v2.6.0_kevin-sp-v4-dev.zip","size":2843394,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_kevin-sp-v4-dev.zip"},{"name":"v2.6.0_kevin-yuying-313lcd.zip","size":3096035,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_kevin-yuying-313lcd.zip"},{"name":"v2.6.0_labplus-ledong-v2.zip","size":2682479,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_labplus-ledong-v2.zip"},{"name":"v2.6.0_labplus-mpython-v3.zip","size":2682395,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_labplus-mpython-v3.zip"},{"name":"v2.6.0_lc-s3-wifi-1.54tft.zip","size":2695477,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_lc-s3-wifi-1.54tft.zip"},{"name":"v2.6.0_lcdwiki-es3c35p.zip","size":2807902,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_lcdwiki-es3c35p.zip"},{"name":"v2.6.0_lceda-course-examples-eda-robot-pro.zip","size":1808937,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_lceda-course-examples-eda-robot-pro.zip"},{"name":"v2.6.0_lceda-course-examples-eda-super-bear.zip","size":1509148,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_lceda-course-examples-eda-super-bear.zip"},{"name":"v2.6.0_lceda-course-examples-eda-tv-pro.zip","size":1938296,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_lceda-course-examples-eda-tv-pro.zip"},{"name":"v2.6.0_lckfb-lichuang-c3-dev.zip","size":2285750,"download_count":19,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_lckfb-lichuang-c3-dev.zip"},{"name":"v2.6.0_lckfb-lichuang-dev.zip","size":2841938,"download_count":33,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_lckfb-lichuang-dev.zip"},{"name":"v2.6.0_lilygo-t-cameraplus-s3-v1.2.zip","size":2689792,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_lilygo-t-cameraplus-s3-v1.2.zip"},{"name":"v2.6.0_lilygo-t-cameraplus-s3.zip","size":2687869,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_lilygo-t-cameraplus-s3.zip"},{"name":"v2.6.0_lilygo-t-circle-s3-v11.zip","size":2408355,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_lilygo-t-circle-s3-v11.zip"},{"name":"v2.6.0_lilygo-t-circle-s3.zip","size":2406652,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_lilygo-t-circle-s3.zip"},{"name":"v2.6.0_lilygo-t-display-s3-pro-mvsrlora.zip","size":2659192,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_lilygo-t-display-s3-pro-mvsrlora.zip"},{"name":"v2.6.0_m5stack-atom-echos3r.zip","size":1652573,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-atom-echos3r.zip"},{"name":"v2.6.0_m5stack-atommatrix-echo-base.zip","size":1292701,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-atommatrix-echo-base.zip"},{"name":"v2.6.0_m5stack-atoms3-echo-base.zip","size":2281252,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-atoms3-echo-base.zip"},{"name":"v2.6.0_m5stack-atoms3r-cam-m12-echo-base.zip","size":1733676,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-atoms3r-cam-m12-echo-base.zip"},{"name":"v2.6.0_m5stack-atoms3r-echo-base.zip","size":2465388,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-atoms3r-echo-base.zip"},{"name":"v2.6.0_m5stack-atoms3r-echo-pyramid.zip","size":2469566,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-atoms3r-echo-pyramid.zip"},{"name":"v2.6.0_m5stack-cardputer-adv.zip","size":2445728,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-cardputer-adv.zip"},{"name":"v2.6.0_m5stack-cardputer.zip","size":2422412,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-cardputer.zip"},{"name":"v2.6.0_m5stack-core-s3.zip","size":2696554,"download_count":19,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-core-s3.zip"},{"name":"v2.6.0_m5stack-corep4x.zip","size":3286333,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-corep4x.zip"},{"name":"v2.6.0_m5stack-stackchan.zip","size":2976197,"download_count":25,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-stackchan.zip"},{"name":"v2.6.0_m5stack-stick-s3.zip","size":2475664,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-stick-s3.zip"},{"name":"v2.6.0_m5stack-stopwatch.zip","size":3114506,"download_count":21,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-stopwatch.zip"},{"name":"v2.6.0_m5stack-tab5-p4x.zip","size":3397631,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-tab5-p4x.zip"},{"name":"v2.6.0_m5stack-tab5.zip","size":3399917,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_m5stack-tab5.zip"},{"name":"v2.6.0_magiclick-2p4.zip","size":2487696,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_magiclick-2p4.zip"},{"name":"v2.6.0_magiclick-2p5.zip","size":2525459,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_magiclick-2p5.zip"},{"name":"v2.6.0_magiclick-c3-v2.zip","size":2004101,"download_count":16,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_magiclick-c3-v2.zip"},{"name":"v2.6.0_magiclick-c3.zip","size":2003773,"download_count":16,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_magiclick-c3.zip"},{"name":"v2.6.0_maza-ai-esp32-s3.zip","size":1953243,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_maza-ai-esp32-s3.zip"},{"name":"v2.6.0_maza-ai-esp32-s31.zip","size":1932030,"download_count":16,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_maza-ai-esp32-s31.zip"},{"name":"v2.6.0_minsi-k08-dual.zip","size":2700015,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_minsi-k08-dual.zip"},{"name":"v2.6.0_mixgo-nova.zip","size":2428798,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_mixgo-nova.zip"},{"name":"v2.6.0_movecall-cuican-esp32s3.zip","size":2683225,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_movecall-cuican-esp32s3.zip"},{"name":"v2.6.0_movecall-moji-esp32s3.zip","size":2684660,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_movecall-moji-esp32s3.zip"},{"name":"v2.6.0_movecall-moji2-esp32c5.zip","size":2432829,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_movecall-moji2-esp32c5.zip"},{"name":"v2.6.0_nologo-xingzhi-abs-2.0.zip","size":2869610,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_nologo-xingzhi-abs-2.0.zip"},{"name":"v2.6.0_nologo-xingzhi-cube-0.85tft-ml307.zip","size":1928398,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_nologo-xingzhi-cube-0.85tft-ml307.zip"},{"name":"v2.6.0_nologo-xingzhi-cube-0.85tft-wifi.zip","size":2406770,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_nologo-xingzhi-cube-0.85tft-wifi.zip"},{"name":"v2.6.0_nologo-xingzhi-cube-0.96oled-ml307.zip","size":1960625,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_nologo-xingzhi-cube-0.96oled-ml307.zip"},{"name":"v2.6.0_nologo-xingzhi-cube-0.96oled-wifi.zip","size":1921972,"download_count":20,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_nologo-xingzhi-cube-0.96oled-wifi.zip"},{"name":"v2.6.0_nologo-xingzhi-cube-1.54tft-ml307.zip","size":2807894,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_nologo-xingzhi-cube-1.54tft-ml307.zip"},{"name":"v2.6.0_nologo-xingzhi-cube-1.54tft-wifi.zip","size":2768938,"download_count":21,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_nologo-xingzhi-cube-1.54tft-wifi.zip"},{"name":"v2.6.0_nologo-xingzhi-metal-1.54-wifi.zip","size":2794710,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_nologo-xingzhi-metal-1.54-wifi.zip"},{"name":"v2.6.0_nulllab-ai-vox-v3.zip","size":2721260,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_nulllab-ai-vox-v3.zip"},{"name":"v2.6.0_otto-robot.zip","size":3272838,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_otto-robot.zip"},{"name":"v2.6.0_quandong-esp32-s3-qspi-3.5.zip","size":2797267,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_quandong-esp32-s3-qspi-3.5.zip"},{"name":"v2.6.0_quandong-esp32-s3-spi-4.0.zip","size":2788386,"download_count":16,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_quandong-esp32-s3-spi-4.0.zip"},{"name":"v2.6.0_quandong-s3-dev.zip","size":2784386,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_quandong-s3-dev.zip"},{"name":"v2.6.0_rymcu-bigsmart.zip","size":2841860,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_rymcu-bigsmart.zip"},{"name":"v2.6.0_seeed-xiao-esp32s3-respeaker-flex-circular-48k.zip","size":1640655,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_seeed-xiao-esp32s3-respeaker-flex-circular-48k.zip"},{"name":"v2.6.0_seeed-xiao-esp32s3-respeaker-xvf3800.zip","size":1640650,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_seeed-xiao-esp32s3-respeaker-xvf3800.zip"},{"name":"v2.6.0_sensecap-watcher.zip","size":3313631,"download_count":16,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_sensecap-watcher.zip"},{"name":"v2.6.0_spotpear-sp-esp32-s3-1.28-box.zip","size":2495620,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_spotpear-sp-esp32-s3-1.28-box.zip"},{"name":"v2.6.0_spotpear-sp-esp32-s3-1.54-muma.zip","size":2447045,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_spotpear-sp-esp32-s3-1.54-muma.zip"},{"name":"v2.6.0_surfer-c3-1.14tft.zip","size":2301544,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_surfer-c3-1.14tft.zip"},{"name":"v2.6.0_taiji-pi-s3-pdm.zip","size":2655652,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_taiji-pi-s3-pdm.zip"},{"name":"v2.6.0_taiji-pi-s3.zip","size":2653947,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_taiji-pi-s3.zip"},{"name":"v2.6.0_waveshare-esp32-c5-touch-lcd-1.69.zip","size":2429109,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c5-touch-lcd-1.69.zip"},{"name":"v2.6.0_waveshare-esp32-c5-touch-lcd-2.8.zip","size":2413846,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c5-touch-lcd-2.8.zip"},{"name":"v2.6.0_waveshare-esp32-c5-touch-lcd-3.5.zip","size":2488412,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c5-touch-lcd-3.5.zip"},{"name":"v2.6.0_waveshare-esp32-c6-epaper-1.54.zip","size":2350256,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c6-epaper-1.54.zip"},{"name":"v2.6.0_waveshare-esp32-c6-lcd-0.85.zip","size":2207162,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c6-lcd-0.85.zip"},{"name":"v2.6.0_waveshare-esp32-c6-lcd-1.69.zip","size":2443624,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c6-lcd-1.69.zip"},{"name":"v2.6.0_waveshare-esp32-c6-touch-amoled-1.32.zip","size":2384869,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c6-touch-amoled-1.32.zip"},{"name":"v2.6.0_waveshare-esp32-c6-touch-amoled-1.43.zip","size":2867130,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c6-touch-amoled-1.43.zip"},{"name":"v2.6.0_waveshare-esp32-c6-touch-amoled-1.8-v2.zip","size":2869576,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c6-touch-amoled-1.8-v2.zip"},{"name":"v2.6.0_waveshare-esp32-c6-touch-amoled-1.8.zip","size":2868848,"download_count":11,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c6-touch-amoled-1.8.zip"},{"name":"v2.6.0_waveshare-esp32-c6-touch-amoled-2.06.zip","size":2867474,"download_count":11,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c6-touch-amoled-2.06.zip"},{"name":"v2.6.0_waveshare-esp32-c6-touch-amoled-2.16.zip","size":2869413,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c6-touch-amoled-2.16.zip"},{"name":"v2.6.0_waveshare-esp32-c6-touch-lcd-1.54.zip","size":2447190,"download_count":11,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c6-touch-lcd-1.54.zip"},{"name":"v2.6.0_waveshare-esp32-c6-touch-lcd-1.83.zip","size":2244216,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-c6-touch-lcd-1.83.zip"},{"name":"v2.6.0_waveshare-esp32-p4-nano-10.1-a-ci.zip","size":3287104,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4-nano-10.1-a-ci.zip"},{"name":"v2.6.0_waveshare-esp32-p4-nano-10.1-a.zip","size":3360206,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4-nano-10.1-a.zip"},{"name":"v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip","size":3367419,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip"},{"name":"v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip","size":3367357,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip"},{"name":"v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-3.5.zip","size":3376546,"download_count":11,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-3.5.zip"},{"name":"v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-4.3.zip","size":3376071,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-4.3.zip"},{"name":"v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip","size":3367844,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip"},{"name":"v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip","size":3367329,"download_count":11,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip"},{"name":"v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-5.zip","size":3369154,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-5.zip"},{"name":"v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-7.zip","size":3367568,"download_count":11,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-7.zip"},{"name":"v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip","size":3368282,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip"},{"name":"v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-8.zip","size":3367066,"download_count":11,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4-wifi6-touch-lcd-8.zip"},{"name":"v2.6.0_waveshare-esp32-p4x-nano-10.1-a.zip","size":3357031,"download_count":11,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4x-nano-10.1-a.zip"},{"name":"v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-10.1.zip","size":3364883,"download_count":11,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-10.1.zip"},{"name":"v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-3.4c.zip","size":3364807,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-3.4c.zip"},{"name":"v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-3.5.zip","size":3372630,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-3.5.zip"},{"name":"v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-4.3.zip","size":3372937,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-4.3.zip"},{"name":"v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-4b.zip","size":3366306,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-4b.zip"},{"name":"v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-4c.zip","size":3364732,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-4c.zip"},{"name":"v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-5.zip","size":3368202,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-5.zip"},{"name":"v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-7.zip","size":3365023,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-7.zip"},{"name":"v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-7b.zip","size":3366181,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-7b.zip"},{"name":"v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-8.zip","size":3364520,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-p4x-wifi6-touch-lcd-8.zip"},{"name":"v2.6.0_waveshare-esp32-s3-audio-board.zip","size":2472480,"download_count":16,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-audio-board.zip"},{"name":"v2.6.0_waveshare-esp32-s3-cam-1.83.zip","size":2516907,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-cam-1.83.zip"},{"name":"v2.6.0_waveshare-esp32-s3-cam-2.8.zip","size":2516859,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-cam-2.8.zip"},{"name":"v2.6.0_waveshare-esp32-s3-cam-2.zip","size":2516852,"download_count":17,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-cam-2.zip"},{"name":"v2.6.0_waveshare-esp32-s3-cam-3.5.zip","size":2517347,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-cam-3.5.zip"},{"name":"v2.6.0_waveshare-esp32-s3-epaper-1.54-v1.zip","size":1936844,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-epaper-1.54-v1.zip"},{"name":"v2.6.0_waveshare-esp32-s3-epaper-1.54-v2.zip","size":2579271,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-epaper-1.54-v2.zip"},{"name":"v2.6.0_waveshare-esp32-s3-epaper-3.97.zip","size":3010358,"download_count":17,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-epaper-3.97.zip"},{"name":"v2.6.0_waveshare-esp32-s3-lcd-0.85.zip","size":2445165,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-lcd-0.85.zip"},{"name":"v2.6.0_waveshare-esp32-s3-rgb-matrix.zip","size":1954443,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-rgb-matrix.zip"},{"name":"v2.6.0_waveshare-esp32-s3-rlcd-4.2.zip","size":3015629,"download_count":20,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-rlcd-4.2.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-amoled-1.32.zip","size":2618002,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-amoled-1.32.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-amoled-1.43c.zip","size":2620918,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-amoled-1.43c.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-amoled-1.75.zip","size":3110982,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-amoled-1.75.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-amoled-1.75c.zip","size":3108741,"download_count":18,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-amoled-1.75c.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-amoled-1.8-v2.zip","size":3108502,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-amoled-1.8-v2.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-amoled-1.8.zip","size":3107467,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-amoled-1.8.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-amoled-2.06.zip","size":3107190,"download_count":16,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-amoled-2.06.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-amoled-2.16.zip","size":3108258,"download_count":21,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-amoled-2.16.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-1.46.zip","size":2454946,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-1.46.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-1.54.zip","size":2686378,"download_count":21,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-1.54.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-1.83.zip","size":2478072,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-1.83.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-1.85.zip","size":2455509,"download_count":16,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-1.85.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-1.85b.zip","size":2478794,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-1.85b.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-1.85c.zip","size":2478053,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-1.85c.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-3.49-v2.zip","size":3102349,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-3.49-v2.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-3.49.zip","size":3102294,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-3.49.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-3.5.zip","size":2714646,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-3.5.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-3.5b.zip","size":2459551,"download_count":15,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-3.5b.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-4.3c.zip","size":3095142,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-4.3c.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-4b.zip","size":3110262,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-4b.zip"},{"name":"v2.6.0_waveshare-esp32-s3-touch-lcd-7c.zip","size":3109338,"download_count":11,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-s3-touch-lcd-7c.zip"},{"name":"v2.6.0_waveshare-esp32-touch-lcd-3.5.zip","size":2016961,"download_count":11,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_waveshare-esp32-touch-lcd-3.5.zip"},{"name":"v2.6.0_wdmomo-esp32-cgc-144.zip","size":1521493,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_wdmomo-esp32-cgc-144.zip"},{"name":"v2.6.0_wdmomo-esp32-cgc.zip","size":1517386,"download_count":11,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_wdmomo-esp32-cgc.zip"},{"name":"v2.6.0_wk-esp32s3-dev.zip","size":2634389,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_wk-esp32s3-dev.zip"},{"name":"v2.6.0_xmini-c3-4g.zip","size":1164923,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_xmini-c3-4g.zip"},{"name":"v2.6.0_xmini-c3-v3.zip","size":1606600,"download_count":17,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_xmini-c3-v3.zip"},{"name":"v2.6.0_xmini-c3.zip","size":1603999,"download_count":31,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_xmini-c3.zip"},{"name":"v2.6.0_xorigin-aipi-lite.zip","size":2009341,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_xorigin-aipi-lite.zip"},{"name":"v2.6.0_yunliao-s3.zip","size":2719502,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_yunliao-s3.zip"},{"name":"v2.6.0_zectrix-s3-epaper-4.2.zip","size":3017714,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_zectrix-s3-epaper-4.2.zip"},{"name":"v2.6.0_zhengchen-1.54tft-ml307.zip","size":2693447,"download_count":13,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_zhengchen-1.54tft-ml307.zip"},{"name":"v2.6.0_zhengchen-1.54tft-wifi.zip","size":2654671,"download_count":25,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_zhengchen-1.54tft-wifi.zip"},{"name":"v2.6.0_zhengchen-cam-ml307.zip","size":2780401,"download_count":12,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_zhengchen-cam-ml307.zip"},{"name":"v2.6.0_zhengchen-cam.zip","size":2745055,"download_count":14,"release_tag":"v2.6.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_zhengchen-cam.zip"},{"name":"release-manifest.json","size":32004,"download_count":3800,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/release-manifest.json"},{"name":"SHA256SUMS","size":19478,"download_count":2242,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/SHA256SUMS"},{"name":"v2.5.2_alientek-atk-dnesp32s3-box.zip","size":2816545,"download_count":1136,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_alientek-atk-dnesp32s3-box.zip"},{"name":"v2.5.2_alientek-atk-dnesp32s3-box0.zip","size":2833950,"download_count":472,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_alientek-atk-dnesp32s3-box0.zip"},{"name":"v2.5.2_alientek-atk-dnesp32s3-box2-4g.zip","size":2861378,"download_count":463,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_alientek-atk-dnesp32s3-box2-4g.zip"},{"name":"v2.5.2_alientek-atk-dnesp32s3-box2-wifi.zip","size":2826558,"download_count":650,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_alientek-atk-dnesp32s3-box2-wifi.zip"},{"name":"v2.5.2_alientek-atk-dnesp32s3-box3.zip","size":2748848,"download_count":427,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_alientek-atk-dnesp32s3-box3.zip"},{"name":"v2.5.2_alientek-atk-dnesp32s3.zip","size":2865757,"download_count":713,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_alientek-atk-dnesp32s3.zip"},{"name":"v2.5.2_bread-compact-esp32-128x32.zip","size":1502206,"download_count":832,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_bread-compact-esp32-128x32.zip"},{"name":"v2.5.2_bread-compact-esp32-lcd.zip","size":1527436,"download_count":838,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_bread-compact-esp32-lcd.zip"},{"name":"v2.5.2_bread-compact-esp32.zip","size":1502210,"download_count":627,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_bread-compact-esp32.zip"},{"name":"v2.5.2_bread-compact-ml307-128x64.zip","size":1994283,"download_count":223,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_bread-compact-ml307-128x64.zip"},{"name":"v2.5.2_bread-compact-ml307.zip","size":1994312,"download_count":179,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_bread-compact-ml307.zip"},{"name":"v2.5.2_bread-compact-nt26.zip","size":1687072,"download_count":143,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_bread-compact-nt26.zip"},{"name":"v2.5.2_bread-compact-wifi-128x64.zip","size":1959385,"download_count":1950,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_bread-compact-wifi-128x64.zip"},{"name":"v2.5.2_bread-compact-wifi-lcd.zip","size":2452042,"download_count":1618,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_bread-compact-wifi-lcd.zip"},{"name":"v2.5.2_bread-compact-wifi-s3cam.zip","size":2555034,"download_count":578,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_bread-compact-wifi-s3cam.zip"},{"name":"v2.5.2_bread-compact-wifi.zip","size":1959471,"download_count":3069,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_bread-compact-wifi.zip"},{"name":"v2.5.2_chd-esp32s3-box-lcd35.zip","size":2929448,"download_count":171,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_chd-esp32s3-box-lcd35.zip"},{"name":"v2.5.2_chd-esp32s3-box.zip","size":2929352,"download_count":164,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_chd-esp32s3-box.zip"},{"name":"v2.5.2_chd-esp32s3-eye.zip","size":2558743,"download_count":153,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_chd-esp32s3-eye.zip"},{"name":"v2.5.2_dfrobot-df-k10.zip","size":2867959,"download_count":210,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_dfrobot-df-k10.zip"},{"name":"v2.5.2_dfrobot-df-s3-ai-cam.zip","size":1773981,"download_count":164,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_dfrobot-df-s3-ai-cam.zip"},{"name":"v2.5.2_doit-s3-aibox.zip","size":1698399,"download_count":168,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_doit-s3-aibox.zip"},{"name":"v2.5.2_du-chatx.zip","size":2461804,"download_count":132,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_du-chatx.zip"},{"name":"v2.5.2_electron-bot.zip","size":3794751,"download_count":146,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_electron-bot.zip"},{"name":"v2.5.2_espressif-esp-box-3.zip","size":2832259,"download_count":429,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp-box-3.zip"},{"name":"v2.5.2_espressif-esp-box-lite.zip","size":2834762,"download_count":158,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp-box-lite.zip"},{"name":"v2.5.2_espressif-esp-box.zip","size":2832094,"download_count":168,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp-box.zip"},{"name":"v2.5.2_espressif-esp-hi.zip","size":1674078,"download_count":223,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp-hi.zip"},{"name":"v2.5.2_espressif-esp-mosaico.zip","size":3247003,"download_count":148,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp-mosaico.zip"},{"name":"v2.5.2_espressif-esp-s3-lcd-ev-board-1p4.zip","size":3158007,"download_count":150,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp-s3-lcd-ev-board-1p4.zip"},{"name":"v2.5.2_espressif-esp-s3-lcd-ev-board-1p5.zip","size":3158004,"download_count":140,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp-s3-lcd-ev-board-1p5.zip"},{"name":"v2.5.2_espressif-esp-s3-lcd-ev-board-2.zip","size":3162102,"download_count":159,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp-s3-lcd-ev-board-2.zip"},{"name":"v2.5.2_espressif-esp-sensairshuttle.zip","size":2764845,"download_count":122,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp-sensairshuttle.zip"},{"name":"v2.5.2_espressif-esp-sparkbot.zip","size":2758596,"download_count":191,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp-sparkbot.zip"},{"name":"v2.5.2_espressif-esp-spot-c5.zip","size":1539415,"download_count":122,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp-spot-c5.zip"},{"name":"v2.5.2_espressif-esp-vocat.zip","size":3016306,"download_count":262,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp-vocat.zip"},{"name":"v2.5.2_espressif-esp32-p4-function-ev-board.zip","size":2273164,"download_count":151,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp32-p4-function-ev-board.zip"},{"name":"v2.5.2_espressif-esp32-p4x-function-ev-board.zip","size":2284677,"download_count":130,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp32-p4x-function-ev-board.zip"},{"name":"v2.5.2_espressif-esp32-s31-function-coreboard-1.zip","size":1745534,"download_count":128,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp32-s31-function-coreboard-1.zip"},{"name":"v2.5.2_espressif-esp32-s31-korvo-1.zip","size":3231619,"download_count":144,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp32-s31-korvo-1.zip"},{"name":"v2.5.2_espressif-esp32s3-korvo2-v3-rndis.zip","size":2519321,"download_count":125,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp32s3-korvo2-v3-rndis.zip"},{"name":"v2.5.2_espressif-esp32s3-korvo2-v3.zip","size":2772226,"download_count":191,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_espressif-esp32s3-korvo2-v3.zip"},{"name":"v2.5.2_folotoy-ai-passport.zip","size":2217363,"download_count":245,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_folotoy-ai-passport.zip"},{"name":"v2.5.2_freenove-esp32s3-display-2.8-lcd.zip","size":2734808,"download_count":482,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_freenove-esp32s3-display-2.8-lcd.zip"},{"name":"v2.5.2_genjutech-s3-1.54tft.zip","size":2733626,"download_count":158,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_genjutech-s3-1.54tft.zip"},{"name":"v2.5.2_guition-jc4827w543-ext-amp.zip","size":2269662,"download_count":121,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_guition-jc4827w543-ext-amp.zip"},{"name":"v2.5.2_guition-jc4827w543.zip","size":2269486,"download_count":136,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_guition-jc4827w543.zip"},{"name":"v2.5.2_hu-087.zip","size":1949341,"download_count":129,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_hu-087.zip"},{"name":"v2.5.2_jiuchuan-s3.zip","size":2743634,"download_count":154,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_jiuchuan-s3.zip"},{"name":"v2.5.2_kevin-box-2.zip","size":2014488,"download_count":135,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_kevin-box-2.zip"},{"name":"v2.5.2_kevin-c3.zip","size":1404850,"download_count":250,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_kevin-c3.zip"},{"name":"v2.5.2_kevin-sp-v4-dev.zip","size":2886014,"download_count":123,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_kevin-sp-v4-dev.zip"},{"name":"v2.5.2_kevin-yuying-313lcd.zip","size":3148959,"download_count":116,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_kevin-yuying-313lcd.zip"},{"name":"v2.5.2_labplus-ledong-v2.zip","size":2728358,"download_count":118,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_labplus-ledong-v2.zip"},{"name":"v2.5.2_labplus-mpython-v3.zip","size":2728256,"download_count":130,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_labplus-mpython-v3.zip"},{"name":"v2.5.2_lc-s3-wifi-1.54tft.zip","size":2739169,"download_count":207,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_lc-s3-wifi-1.54tft.zip"},{"name":"v2.5.2_lcdwiki-es3c35p.zip","size":2852066,"download_count":266,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_lcdwiki-es3c35p.zip"},{"name":"v2.5.2_lceda-course-examples-eda-robot-pro.zip","size":1856447,"download_count":133,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_lceda-course-examples-eda-robot-pro.zip"},{"name":"v2.5.2_lceda-course-examples-eda-super-bear.zip","size":1566737,"download_count":116,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_lceda-course-examples-eda-super-bear.zip"},{"name":"v2.5.2_lceda-course-examples-eda-tv-pro.zip","size":1984358,"download_count":124,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_lceda-course-examples-eda-tv-pro.zip"},{"name":"v2.5.2_lckfb-lichuang-c3-dev.zip","size":2306667,"download_count":207,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_lckfb-lichuang-c3-dev.zip"},{"name":"v2.5.2_lckfb-lichuang-dev.zip","size":2883427,"download_count":986,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_lckfb-lichuang-dev.zip"},{"name":"v2.5.2_lilygo-t-cameraplus-s3-v1.2.zip","size":2733659,"download_count":110,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_lilygo-t-cameraplus-s3-v1.2.zip"},{"name":"v2.5.2_lilygo-t-cameraplus-s3.zip","size":2731861,"download_count":104,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_lilygo-t-cameraplus-s3.zip"},{"name":"v2.5.2_lilygo-t-circle-s3-v11.zip","size":2451823,"download_count":109,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_lilygo-t-circle-s3-v11.zip"},{"name":"v2.5.2_lilygo-t-circle-s3.zip","size":2449736,"download_count":113,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_lilygo-t-circle-s3.zip"},{"name":"v2.5.2_lilygo-t-display-s3-pro-mvsrlora.zip","size":2704891,"download_count":117,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_lilygo-t-display-s3-pro-mvsrlora.zip"},{"name":"v2.5.2_m5stack-atom-echos3r.zip","size":1712814,"download_count":131,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-atom-echos3r.zip"},{"name":"v2.5.2_m5stack-atommatrix-echo-base.zip","size":1311013,"download_count":114,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-atommatrix-echo-base.zip"},{"name":"v2.5.2_m5stack-atoms3-echo-base.zip","size":2278712,"download_count":127,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-atoms3-echo-base.zip"},{"name":"v2.5.2_m5stack-atoms3r-cam-m12-echo-base.zip","size":1790016,"download_count":123,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-atoms3r-cam-m12-echo-base.zip"},{"name":"v2.5.2_m5stack-atoms3r-echo-base.zip","size":2512127,"download_count":152,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-atoms3r-echo-base.zip"},{"name":"v2.5.2_m5stack-atoms3r-echo-pyramid.zip","size":2514290,"download_count":116,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-atoms3r-echo-pyramid.zip"},{"name":"v2.5.2_m5stack-cardputer-adv.zip","size":2444873,"download_count":201,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-cardputer-adv.zip"},{"name":"v2.5.2_m5stack-core-s3.zip","size":2740677,"download_count":353,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-core-s3.zip"},{"name":"v2.5.2_m5stack-corep4x.zip","size":3348152,"download_count":113,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-corep4x.zip"},{"name":"v2.5.2_m5stack-stick-s3.zip","size":2517420,"download_count":194,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-stick-s3.zip"},{"name":"v2.5.2_m5stack-stopwatch.zip","size":3163782,"download_count":182,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-stopwatch.zip"},{"name":"v2.5.2_m5stack-tab5-p4x.zip","size":3453876,"download_count":123,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-tab5-p4x.zip"},{"name":"v2.5.2_m5stack-tab5.zip","size":3442152,"download_count":164,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_m5stack-tab5.zip"},{"name":"v2.5.2_magiclick-2p4.zip","size":2530196,"download_count":123,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_magiclick-2p4.zip"},{"name":"v2.5.2_magiclick-2p5.zip","size":2567108,"download_count":123,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_magiclick-2p5.zip"},{"name":"v2.5.2_magiclick-c3-v2.zip","size":2023269,"download_count":157,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_magiclick-c3-v2.zip"},{"name":"v2.5.2_magiclick-c3.zip","size":2022887,"download_count":169,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_magiclick-c3.zip"},{"name":"v2.5.2_maza-ai-esp32-s3.zip","size":1997087,"download_count":139,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_maza-ai-esp32-s3.zip"},{"name":"v2.5.2_maza-ai-esp32-s31.zip","size":2038793,"download_count":114,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_maza-ai-esp32-s31.zip"},{"name":"v2.5.2_minsi-k08-dual.zip","size":2743454,"download_count":119,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_minsi-k08-dual.zip"},{"name":"v2.5.2_mixgo-nova.zip","size":2471700,"download_count":123,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_mixgo-nova.zip"},{"name":"v2.5.2_movecall-cuican-esp32s3.zip","size":2727813,"download_count":122,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_movecall-cuican-esp32s3.zip"},{"name":"v2.5.2_movecall-moji-esp32s3.zip","size":2729696,"download_count":178,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_movecall-moji-esp32s3.zip"},{"name":"v2.5.2_movecall-moji2-esp32c5.zip","size":2453372,"download_count":133,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_movecall-moji2-esp32c5.zip"},{"name":"v2.5.2_nologo-xingzhi-abs-2.0.zip","size":2911655,"download_count":130,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_nologo-xingzhi-abs-2.0.zip"},{"name":"v2.5.2_nologo-xingzhi-cube-0.85tft-ml307.zip","size":2000668,"download_count":120,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_nologo-xingzhi-cube-0.85tft-ml307.zip"},{"name":"v2.5.2_nologo-xingzhi-cube-0.85tft-wifi.zip","size":2449945,"download_count":135,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_nologo-xingzhi-cube-0.85tft-wifi.zip"},{"name":"v2.5.2_nologo-xingzhi-cube-0.96oled-ml307.zip","size":2003813,"download_count":128,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_nologo-xingzhi-cube-0.96oled-ml307.zip"},{"name":"v2.5.2_nologo-xingzhi-cube-0.96oled-wifi.zip","size":1969725,"download_count":210,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_nologo-xingzhi-cube-0.96oled-wifi.zip"},{"name":"v2.5.2_nologo-xingzhi-cube-1.54tft-ml307.zip","size":2850343,"download_count":153,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_nologo-xingzhi-cube-1.54tft-ml307.zip"},{"name":"v2.5.2_nologo-xingzhi-cube-1.54tft-wifi.zip","size":2813776,"download_count":434,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_nologo-xingzhi-cube-1.54tft-wifi.zip"},{"name":"v2.5.2_nologo-xingzhi-metal-1.54-wifi.zip","size":2840382,"download_count":142,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_nologo-xingzhi-metal-1.54-wifi.zip"},{"name":"v2.5.2_nulllab-ai-vox-v3.zip","size":2764021,"download_count":139,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_nulllab-ai-vox-v3.zip"},{"name":"v2.5.2_otto-robot.zip","size":3656215,"download_count":190,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_otto-robot.zip"},{"name":"v2.5.2_quandong-s3-dev.zip","size":2829426,"download_count":190,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_quandong-s3-dev.zip"},{"name":"v2.5.2_rymcu-bigsmart.zip","size":2882910,"download_count":112,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_rymcu-bigsmart.zip"},{"name":"v2.5.2_sensecap-watcher.zip","size":3360575,"download_count":170,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_sensecap-watcher.zip"},{"name":"v2.5.2_spotpear-sp-esp32-s3-1.28-box.zip","size":2536926,"download_count":230,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_spotpear-sp-esp32-s3-1.28-box.zip"},{"name":"v2.5.2_spotpear-sp-esp32-s3-1.54-muma.zip","size":2488152,"download_count":180,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_spotpear-sp-esp32-s3-1.54-muma.zip"},{"name":"v2.5.2_surfer-c3-1.14tft.zip","size":2323062,"download_count":150,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_surfer-c3-1.14tft.zip"},{"name":"v2.5.2_taiji-pi-s3-pdm.zip","size":2701860,"download_count":124,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_taiji-pi-s3-pdm.zip"},{"name":"v2.5.2_taiji-pi-s3.zip","size":2700145,"download_count":132,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_taiji-pi-s3.zip"},{"name":"v2.5.2_waveshare-esp32-c5-touch-lcd-1.69.zip","size":2449052,"download_count":117,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-c5-touch-lcd-1.69.zip"},{"name":"v2.5.2_waveshare-esp32-c6-epaper-1.54.zip","size":2369917,"download_count":120,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-c6-epaper-1.54.zip"},{"name":"v2.5.2_waveshare-esp32-c6-lcd-0.85.zip","size":2224742,"download_count":114,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-c6-lcd-0.85.zip"},{"name":"v2.5.2_waveshare-esp32-c6-lcd-1.69.zip","size":2462994,"download_count":125,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-c6-lcd-1.69.zip"},{"name":"v2.5.2_waveshare-esp32-c6-touch-amoled-1.32.zip","size":2405692,"download_count":112,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-c6-touch-amoled-1.32.zip"},{"name":"v2.5.2_waveshare-esp32-c6-touch-amoled-1.43.zip","size":2892239,"download_count":115,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-c6-touch-amoled-1.43.zip"},{"name":"v2.5.2_waveshare-esp32-c6-touch-amoled-1.8.zip","size":2895141,"download_count":120,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-c6-touch-amoled-1.8.zip"},{"name":"v2.5.2_waveshare-esp32-c6-touch-amoled-2.06.zip","size":2892263,"download_count":137,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-c6-touch-amoled-2.06.zip"},{"name":"v2.5.2_waveshare-esp32-c6-touch-amoled-2.16.zip","size":2896770,"download_count":142,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-c6-touch-amoled-2.16.zip"},{"name":"v2.5.2_waveshare-esp32-c6-touch-lcd-1.54.zip","size":2466804,"download_count":124,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-c6-touch-lcd-1.54.zip"},{"name":"v2.5.2_waveshare-esp32-c6-touch-lcd-1.83.zip","size":2157146,"download_count":116,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-c6-touch-lcd-1.83.zip"},{"name":"v2.5.2_waveshare-esp32-p4-nano-10.1-a.zip","size":3402369,"download_count":125,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4-nano-10.1-a.zip"},{"name":"v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip","size":3409047,"download_count":121,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip"},{"name":"v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip","size":3408985,"download_count":120,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip"},{"name":"v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-3.5.zip","size":3419102,"download_count":121,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-3.5.zip"},{"name":"v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-4.3.zip","size":3418647,"download_count":139,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-4.3.zip"},{"name":"v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip","size":3409839,"download_count":129,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip"},{"name":"v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip","size":3408961,"download_count":110,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip"},{"name":"v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-5.zip","size":3411640,"download_count":116,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-5.zip"},{"name":"v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-7.zip","size":3409137,"download_count":111,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-7.zip"},{"name":"v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip","size":3409031,"download_count":186,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip"},{"name":"v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-8.zip","size":3408714,"download_count":106,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4-wifi6-touch-lcd-8.zip"},{"name":"v2.5.2_waveshare-esp32-p4x-nano-10.1-a.zip","size":3413259,"download_count":113,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4x-nano-10.1-a.zip"},{"name":"v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-10.1.zip","size":3419902,"download_count":117,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-10.1.zip"},{"name":"v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-3.4c.zip","size":3419902,"download_count":111,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-3.4c.zip"},{"name":"v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-3.5.zip","size":3430091,"download_count":110,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-3.5.zip"},{"name":"v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-4.3.zip","size":3429342,"download_count":123,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-4.3.zip"},{"name":"v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-4b.zip","size":3420266,"download_count":108,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-4b.zip"},{"name":"v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-4c.zip","size":3419867,"download_count":110,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-4c.zip"},{"name":"v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-5.zip","size":3422440,"download_count":113,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-5.zip"},{"name":"v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-7.zip","size":3420154,"download_count":110,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-7.zip"},{"name":"v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-7b.zip","size":3419882,"download_count":190,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-7b.zip"},{"name":"v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-8.zip","size":3419689,"download_count":105,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-p4x-wifi6-touch-lcd-8.zip"},{"name":"v2.5.2_waveshare-esp32-s3-audio-board.zip","size":2514126,"download_count":254,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-audio-board.zip"},{"name":"v2.5.2_waveshare-esp32-s3-cam-1.83.zip","size":2559002,"download_count":125,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-cam-1.83.zip"},{"name":"v2.5.2_waveshare-esp32-s3-cam-2.8.zip","size":2559030,"download_count":141,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-cam-2.8.zip"},{"name":"v2.5.2_waveshare-esp32-s3-cam-2.zip","size":2558999,"download_count":123,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-cam-2.zip"},{"name":"v2.5.2_waveshare-esp32-s3-cam-3.5.zip","size":2559359,"download_count":123,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-cam-3.5.zip"},{"name":"v2.5.2_waveshare-esp32-s3-epaper-1.54-v1.zip","size":1982470,"download_count":117,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-epaper-1.54-v1.zip"},{"name":"v2.5.2_waveshare-esp32-s3-epaper-1.54-v2.zip","size":2625830,"download_count":200,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-epaper-1.54-v2.zip"},{"name":"v2.5.2_waveshare-esp32-s3-epaper-3.97.zip","size":3060351,"download_count":188,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-epaper-3.97.zip"},{"name":"v2.5.2_waveshare-esp32-s3-lcd-0.85.zip","size":2486628,"download_count":122,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-lcd-0.85.zip"},{"name":"v2.5.2_waveshare-esp32-s3-rgb-matrix.zip","size":2002314,"download_count":124,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-rgb-matrix.zip"},{"name":"v2.5.2_waveshare-esp32-s3-rlcd-4.2.zip","size":3068084,"download_count":362,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-rlcd-4.2.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-amoled-1.32.zip","size":2663749,"download_count":110,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-amoled-1.32.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-amoled-1.43c.zip","size":2666966,"download_count":168,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-amoled-1.43c.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-amoled-1.75.zip","size":3159969,"download_count":303,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-amoled-1.75.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-amoled-1.75c.zip","size":3158898,"download_count":484,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-amoled-1.75c.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-amoled-1.8-v2.zip","size":3158702,"download_count":212,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-amoled-1.8-v2.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-amoled-1.8.zip","size":3157963,"download_count":181,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-amoled-1.8.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-amoled-2.06.zip","size":3157977,"download_count":179,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-amoled-2.06.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-amoled-2.16.zip","size":3158713,"download_count":411,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-amoled-2.16.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-1.46.zip","size":2498688,"download_count":177,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-1.46.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-1.54.zip","size":2730569,"download_count":277,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-1.54.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-1.83.zip","size":2520943,"download_count":136,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-1.83.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-1.85.zip","size":2499288,"download_count":192,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-1.85.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-1.85b.zip","size":2520372,"download_count":185,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-1.85b.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-1.85c.zip","size":2519899,"download_count":227,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-1.85c.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-3.49-v2.zip","size":3154160,"download_count":207,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-3.49-v2.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-3.49.zip","size":3154117,"download_count":139,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-3.49.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-3.5.zip","size":2759313,"download_count":171,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-3.5.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-3.5b.zip","size":2502096,"download_count":162,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-3.5b.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-4.3c.zip","size":3147802,"download_count":130,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-4.3c.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-4b.zip","size":3159222,"download_count":149,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-4b.zip"},{"name":"v2.5.2_waveshare-esp32-s3-touch-lcd-7c.zip","size":3158711,"download_count":126,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-s3-touch-lcd-7c.zip"},{"name":"v2.5.2_waveshare-esp32-touch-lcd-3.5.zip","size":2024192,"download_count":126,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_waveshare-esp32-touch-lcd-3.5.zip"},{"name":"v2.5.2_wdmomo-esp32-cgc-144.zip","size":1531435,"download_count":107,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_wdmomo-esp32-cgc-144.zip"},{"name":"v2.5.2_wdmomo-esp32-cgc.zip","size":1527697,"download_count":110,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_wdmomo-esp32-cgc.zip"},{"name":"v2.5.2_wk-esp32s3-dev.zip","size":2681153,"download_count":180,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_wk-esp32s3-dev.zip"},{"name":"v2.5.2_xmini-c3-4g.zip","size":1100898,"download_count":168,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_xmini-c3-4g.zip"},{"name":"v2.5.2_xmini-c3-v3.zip","size":1628715,"download_count":270,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_xmini-c3-v3.zip"},{"name":"v2.5.2_xmini-c3.zip","size":1627475,"download_count":475,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_xmini-c3.zip"},{"name":"v2.5.2_xorigin-aipi-lite.zip","size":2051652,"download_count":154,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_xorigin-aipi-lite.zip"},{"name":"v2.5.2_yunliao-s3.zip","size":2762755,"download_count":135,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_yunliao-s3.zip"},{"name":"v2.5.2_zectrix-s3-epaper-4.2.zip","size":3070617,"download_count":127,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_zectrix-s3-epaper-4.2.zip"},{"name":"v2.5.2_zhengchen-1.54tft-ml307.zip","size":2735544,"download_count":131,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_zhengchen-1.54tft-ml307.zip"},{"name":"v2.5.2_zhengchen-1.54tft-wifi.zip","size":2699767,"download_count":302,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_zhengchen-1.54tft-wifi.zip"},{"name":"v2.5.2_zhengchen-cam-ml307.zip","size":2821855,"download_count":129,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_zhengchen-cam-ml307.zip"},{"name":"v2.5.2_zhengchen-cam.zip","size":2786144,"download_count":200,"release_tag":"v2.5.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.2/v2.5.2_zhengchen-cam.zip"},{"name":"v2.5.0_alientek-atk-dnesp32s3-box.zip","size":2853618,"download_count":1107,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_alientek-atk-dnesp32s3-box.zip"},{"name":"v2.5.0_alientek-atk-dnesp32s3-box0.zip","size":2871893,"download_count":235,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_alientek-atk-dnesp32s3-box0.zip"},{"name":"v2.5.0_alientek-atk-dnesp32s3-box2-4g.zip","size":2899724,"download_count":203,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_alientek-atk-dnesp32s3-box2-4g.zip"},{"name":"v2.5.0_alientek-atk-dnesp32s3-box2-wifi.zip","size":2864258,"download_count":395,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_alientek-atk-dnesp32s3-box2-wifi.zip"},{"name":"v2.5.0_alientek-atk-dnesp32s3-box3.zip","size":2782730,"download_count":263,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_alientek-atk-dnesp32s3-box3.zip"},{"name":"v2.5.0_alientek-atk-dnesp32s3.zip","size":2902713,"download_count":346,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_alientek-atk-dnesp32s3.zip"},{"name":"v2.5.0_bread-compact-esp32-128x32.zip","size":1536039,"download_count":387,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_bread-compact-esp32-128x32.zip"},{"name":"v2.5.0_bread-compact-esp32-lcd.zip","size":1559409,"download_count":445,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_bread-compact-esp32-lcd.zip"},{"name":"v2.5.0_bread-compact-esp32.zip","size":1535999,"download_count":555,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_bread-compact-esp32.zip"},{"name":"v2.5.0_bread-compact-ml307-128x64.zip","size":2032818,"download_count":271,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_bread-compact-ml307-128x64.zip"},{"name":"v2.5.0_bread-compact-ml307.zip","size":2032881,"download_count":105,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_bread-compact-ml307.zip"},{"name":"v2.5.0_bread-compact-nt26.zip","size":1715129,"download_count":93,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_bread-compact-nt26.zip"},{"name":"v2.5.0_bread-compact-wifi-128x64.zip","size":1995153,"download_count":709,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_bread-compact-wifi-128x64.zip"},{"name":"v2.5.0_bread-compact-wifi-lcd.zip","size":2490904,"download_count":499,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_bread-compact-wifi-lcd.zip"},{"name":"v2.5.0_bread-compact-wifi-s3cam.zip","size":2591602,"download_count":258,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_bread-compact-wifi-s3cam.zip"},{"name":"v2.5.0_bread-compact-wifi.zip","size":1995164,"download_count":1000,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_bread-compact-wifi.zip"},{"name":"v2.5.0_dfrobot-df-k10.zip","size":2905345,"download_count":114,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_dfrobot-df-k10.zip"},{"name":"v2.5.0_dfrobot-df-s3-ai-cam.zip","size":1803161,"download_count":102,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_dfrobot-df-s3-ai-cam.zip"},{"name":"v2.5.0_doit-s3-aibox.zip","size":1728996,"download_count":98,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_doit-s3-aibox.zip"},{"name":"v2.5.0_du-chatx.zip","size":2500139,"download_count":83,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_du-chatx.zip"},{"name":"v2.5.0_electron-bot.zip","size":3833861,"download_count":83,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_electron-bot.zip"},{"name":"v2.5.0_espressif-esp-box-3.zip","size":2870538,"download_count":178,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp-box-3.zip"},{"name":"v2.5.0_espressif-esp-box-lite.zip","size":2871723,"download_count":109,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp-box-lite.zip"},{"name":"v2.5.0_espressif-esp-box.zip","size":2870256,"download_count":95,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp-box.zip"},{"name":"v2.5.0_espressif-esp-hi.zip","size":1689934,"download_count":124,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp-hi.zip"},{"name":"v2.5.0_espressif-esp-s3-lcd-ev-board-1p4.zip","size":3188656,"download_count":97,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp-s3-lcd-ev-board-1p4.zip"},{"name":"v2.5.0_espressif-esp-s3-lcd-ev-board-1p5.zip","size":3188659,"download_count":94,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp-s3-lcd-ev-board-1p5.zip"},{"name":"v2.5.0_espressif-esp-s3-lcd-ev-board-2.zip","size":3194698,"download_count":104,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp-s3-lcd-ev-board-2.zip"},{"name":"v2.5.0_espressif-esp-sensairshuttle.zip","size":2797870,"download_count":80,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp-sensairshuttle.zip"},{"name":"v2.5.0_espressif-esp-sparkbot.zip","size":2796223,"download_count":94,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp-sparkbot.zip"},{"name":"v2.5.0_espressif-esp-spot-c5.zip","size":1556374,"download_count":76,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp-spot-c5.zip"},{"name":"v2.5.0_espressif-esp-vocat.zip","size":3069665,"download_count":165,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp-vocat.zip"},{"name":"v2.5.0_espressif-esp32-p4-function-ev-board.zip","size":2285549,"download_count":102,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp32-p4-function-ev-board.zip"},{"name":"v2.5.0_espressif-esp32-p4x-function-ev-board.zip","size":2295207,"download_count":86,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp32-p4x-function-ev-board.zip"},{"name":"v2.5.0_espressif-esp32-s31-function-coreboard-1.zip","size":1761966,"download_count":86,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp32-s31-function-coreboard-1.zip"},{"name":"v2.5.0_espressif-esp32-s31-korvo-1.zip","size":3244291,"download_count":101,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp32-s31-korvo-1.zip"},{"name":"v2.5.0_espressif-esp32s3-korvo2-v3-rndis.zip","size":2550147,"download_count":77,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp32s3-korvo2-v3-rndis.zip"},{"name":"v2.5.0_espressif-esp32s3-korvo2-v3.zip","size":2809496,"download_count":91,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_espressif-esp32s3-korvo2-v3.zip"},{"name":"v2.5.0_folotoy-ai-passport.zip","size":2226409,"download_count":156,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_folotoy-ai-passport.zip"},{"name":"v2.5.0_freenove-esp32s3-display-2.8-lcd.zip","size":2772715,"download_count":253,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_freenove-esp32s3-display-2.8-lcd.zip"},{"name":"v2.5.0_genjutech-s3-1.54tft.zip","size":2771750,"download_count":114,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_genjutech-s3-1.54tft.zip"},{"name":"v2.5.0_hu-087.zip","size":1982512,"download_count":93,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_hu-087.zip"},{"name":"v2.5.0_jiuchuan-s3.zip","size":2781256,"download_count":104,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_jiuchuan-s3.zip"},{"name":"v2.5.0_kevin-box-2.zip","size":2053744,"download_count":81,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_kevin-box-2.zip"},{"name":"v2.5.0_kevin-c3.zip","size":1421502,"download_count":136,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_kevin-c3.zip"},{"name":"v2.5.0_kevin-sp-v4-dev.zip","size":2924208,"download_count":79,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_kevin-sp-v4-dev.zip"},{"name":"v2.5.0_kevin-yuying-313lcd.zip","size":3179202,"download_count":85,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_kevin-yuying-313lcd.zip"},{"name":"v2.5.0_labplus-ledong-v2.zip","size":2766072,"download_count":74,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_labplus-ledong-v2.zip"},{"name":"v2.5.0_labplus-mpython-v3.zip","size":2765926,"download_count":79,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_labplus-mpython-v3.zip"},{"name":"v2.5.0_lcdwiki-es3c35p.zip","size":2890215,"download_count":134,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_lcdwiki-es3c35p.zip"},{"name":"v2.5.0_lceda-course-examples-eda-robot-pro.zip","size":1891932,"download_count":74,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_lceda-course-examples-eda-robot-pro.zip"},{"name":"v2.5.0_lceda-course-examples-eda-super-bear.zip","size":1596900,"download_count":73,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_lceda-course-examples-eda-super-bear.zip"},{"name":"v2.5.0_lceda-course-examples-eda-tv-pro.zip","size":2022022,"download_count":78,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_lceda-course-examples-eda-tv-pro.zip"},{"name":"v2.5.0_lckfb-lichuang-c3-dev.zip","size":2328746,"download_count":129,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_lckfb-lichuang-c3-dev.zip"},{"name":"v2.5.0_lckfb-lichuang-dev.zip","size":2921030,"download_count":291,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_lckfb-lichuang-dev.zip"},{"name":"v2.5.0_lilygo-t-cameraplus-s3-v1.2.zip","size":2770524,"download_count":72,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_lilygo-t-cameraplus-s3-v1.2.zip"},{"name":"v2.5.0_lilygo-t-cameraplus-s3.zip","size":2768910,"download_count":70,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_lilygo-t-cameraplus-s3.zip"},{"name":"v2.5.0_lilygo-t-circle-s3.zip","size":2489145,"download_count":81,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_lilygo-t-circle-s3.zip"},{"name":"v2.5.0_lilygo-t-display-s3-pro-mvsrlora.zip","size":2742280,"download_count":78,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_lilygo-t-display-s3-pro-mvsrlora.zip"},{"name":"v2.5.0_m5stack-atom-echos3r.zip","size":1742677,"download_count":85,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-atom-echos3r.zip"},{"name":"v2.5.0_m5stack-atommatrix-echo-base.zip","size":1341331,"download_count":71,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-atommatrix-echo-base.zip"},{"name":"v2.5.0_m5stack-atoms3-echo-base.zip","size":2319491,"download_count":79,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-atoms3-echo-base.zip"},{"name":"v2.5.0_m5stack-atoms3r-cam-m12-echo-base.zip","size":1820867,"download_count":81,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-atoms3r-cam-m12-echo-base.zip"},{"name":"v2.5.0_m5stack-atoms3r-echo-base.zip","size":2548563,"download_count":101,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-atoms3r-echo-base.zip"},{"name":"v2.5.0_m5stack-atoms3r-echo-pyramid.zip","size":2550769,"download_count":69,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-atoms3r-echo-pyramid.zip"},{"name":"v2.5.0_m5stack-cardputer-adv.zip","size":2484112,"download_count":117,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-cardputer-adv.zip"},{"name":"v2.5.0_m5stack-core-s3.zip","size":2778343,"download_count":162,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-core-s3.zip"},{"name":"v2.5.0_m5stack-corep4x.zip","size":3355745,"download_count":71,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-corep4x.zip"},{"name":"v2.5.0_m5stack-stick-s3.zip","size":2557310,"download_count":117,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-stick-s3.zip"},{"name":"v2.5.0_m5stack-stopwatch.zip","size":3196497,"download_count":79,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-stopwatch.zip"},{"name":"v2.5.0_m5stack-tab5-p4x.zip","size":3458734,"download_count":75,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-tab5-p4x.zip"},{"name":"v2.5.0_m5stack-tab5.zip","size":3447421,"download_count":94,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_m5stack-tab5.zip"},{"name":"v2.5.0_magiclick-2p4.zip","size":2568753,"download_count":68,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_magiclick-2p4.zip"},{"name":"v2.5.0_magiclick-2p5.zip","size":2607687,"download_count":70,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_magiclick-2p5.zip"},{"name":"v2.5.0_magiclick-c3-v2.zip","size":2044672,"download_count":84,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_magiclick-c3-v2.zip"},{"name":"v2.5.0_magiclick-c3.zip","size":2044346,"download_count":90,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_magiclick-c3.zip"},{"name":"v2.5.0_maza-ai-esp32-s3.zip","size":2036410,"download_count":79,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_maza-ai-esp32-s3.zip"},{"name":"v2.5.0_maza-ai-esp32-s31.zip","size":2061261,"download_count":69,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_maza-ai-esp32-s31.zip"},{"name":"v2.5.0_minsi-k08-dual.zip","size":2779569,"download_count":66,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_minsi-k08-dual.zip"},{"name":"v2.5.0_mixgo-nova.zip","size":2511321,"download_count":66,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_mixgo-nova.zip"},{"name":"v2.5.0_movecall-cuican-esp32s3.zip","size":2765232,"download_count":75,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_movecall-cuican-esp32s3.zip"},{"name":"v2.5.0_movecall-moji-esp32s3.zip","size":2767193,"download_count":112,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_movecall-moji-esp32s3.zip"},{"name":"v2.5.0_movecall-moji2-esp32c5.zip","size":2476325,"download_count":72,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_movecall-moji2-esp32c5.zip"},{"name":"v2.5.0_nologo-xingzhi-abs-2.0.zip","size":2952272,"download_count":88,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_nologo-xingzhi-abs-2.0.zip"},{"name":"v2.5.0_nologo-xingzhi-cube-0.85tft-ml307.zip","size":2027248,"download_count":65,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_nologo-xingzhi-cube-0.85tft-ml307.zip"},{"name":"v2.5.0_nologo-xingzhi-cube-0.85tft-wifi.zip","size":2489119,"download_count":74,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_nologo-xingzhi-cube-0.85tft-wifi.zip"},{"name":"v2.5.0_nologo-xingzhi-cube-0.96oled-ml307.zip","size":2041141,"download_count":75,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_nologo-xingzhi-cube-0.96oled-ml307.zip"},{"name":"v2.5.0_nologo-xingzhi-cube-0.96oled-wifi.zip","size":2004504,"download_count":125,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_nologo-xingzhi-cube-0.96oled-wifi.zip"},{"name":"v2.5.0_nologo-xingzhi-cube-1.54tft-ml307.zip","size":2888299,"download_count":88,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_nologo-xingzhi-cube-1.54tft-ml307.zip"},{"name":"v2.5.0_nologo-xingzhi-cube-1.54tft-wifi.zip","size":2851530,"download_count":219,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_nologo-xingzhi-cube-1.54tft-wifi.zip"},{"name":"v2.5.0_nologo-xingzhi-metal-1.54-wifi.zip","size":2878182,"download_count":82,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_nologo-xingzhi-metal-1.54-wifi.zip"},{"name":"v2.5.0_nulllab-ai-vox-v3.zip","size":2802652,"download_count":73,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_nulllab-ai-vox-v3.zip"},{"name":"v2.5.0_otto-robot.zip","size":3695027,"download_count":123,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_otto-robot.zip"},{"name":"v2.5.0_quandong-s3-dev.zip","size":2867026,"download_count":85,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_quandong-s3-dev.zip"},{"name":"v2.5.0_rymcu-bigsmart.zip","size":2920496,"download_count":65,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_rymcu-bigsmart.zip"},{"name":"v2.5.0_sensecap-watcher.zip","size":3394990,"download_count":112,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_sensecap-watcher.zip"},{"name":"v2.5.0_spotpear-sp-esp32-s3-1.28-box.zip","size":2575443,"download_count":185,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_spotpear-sp-esp32-s3-1.28-box.zip"},{"name":"v2.5.0_spotpear-sp-esp32-s3-1.54-muma.zip","size":2526761,"download_count":109,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_spotpear-sp-esp32-s3-1.54-muma.zip"},{"name":"v2.5.0_surfer-c3-1.14tft.zip","size":2343900,"download_count":89,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_surfer-c3-1.14tft.zip"},{"name":"v2.5.0_taiji-pi-s3-pdm.zip","size":2737857,"download_count":82,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_taiji-pi-s3-pdm.zip"},{"name":"v2.5.0_taiji-pi-s3.zip","size":2736359,"download_count":88,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_taiji-pi-s3.zip"},{"name":"v2.5.0_waveshare-esp32-c5-touch-lcd-1.69.zip","size":2467559,"download_count":78,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-c5-touch-lcd-1.69.zip"},{"name":"v2.5.0_waveshare-esp32-c6-epaper-1.54.zip","size":2391110,"download_count":76,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-c6-epaper-1.54.zip"},{"name":"v2.5.0_waveshare-esp32-c6-lcd-0.85.zip","size":2246859,"download_count":68,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-c6-lcd-0.85.zip"},{"name":"v2.5.0_waveshare-esp32-c6-lcd-1.69.zip","size":2485011,"download_count":66,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-c6-lcd-1.69.zip"},{"name":"v2.5.0_waveshare-esp32-c6-touch-amoled-1.32.zip","size":2427108,"download_count":70,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-c6-touch-amoled-1.32.zip"},{"name":"v2.5.0_waveshare-esp32-c6-touch-amoled-1.43.zip","size":2907832,"download_count":69,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-c6-touch-amoled-1.43.zip"},{"name":"v2.5.0_waveshare-esp32-c6-touch-amoled-1.8.zip","size":2909778,"download_count":71,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-c6-touch-amoled-1.8.zip"},{"name":"v2.5.0_waveshare-esp32-c6-touch-amoled-2.06.zip","size":2907879,"download_count":77,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-c6-touch-amoled-2.06.zip"},{"name":"v2.5.0_waveshare-esp32-c6-touch-amoled-2.16.zip","size":2911062,"download_count":77,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-c6-touch-amoled-2.16.zip"},{"name":"v2.5.0_waveshare-esp32-c6-touch-lcd-1.54.zip","size":2490315,"download_count":77,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-c6-touch-lcd-1.54.zip"},{"name":"v2.5.0_waveshare-esp32-c6-touch-lcd-1.83.zip","size":2179509,"download_count":71,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-c6-touch-lcd-1.83.zip"},{"name":"v2.5.0_waveshare-esp32-p4-nano-10.1-a.zip","size":3407522,"download_count":70,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4-nano-10.1-a.zip"},{"name":"v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip","size":3411892,"download_count":77,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip"},{"name":"v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip","size":3411900,"download_count":77,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip"},{"name":"v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-3.5.zip","size":3424422,"download_count":90,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-3.5.zip"},{"name":"v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-4.3.zip","size":3422957,"download_count":82,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-4.3.zip"},{"name":"v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip","size":3413866,"download_count":99,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip"},{"name":"v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip","size":3411889,"download_count":67,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip"},{"name":"v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-5.zip","size":3416358,"download_count":69,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-5.zip"},{"name":"v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-7.zip","size":3411892,"download_count":66,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-7.zip"},{"name":"v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip","size":3414597,"download_count":105,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip"},{"name":"v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-8.zip","size":3411741,"download_count":68,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4-wifi6-touch-lcd-8.zip"},{"name":"v2.5.0_waveshare-esp32-p4x-nano-10.1-a.zip","size":3417933,"download_count":66,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4x-nano-10.1-a.zip"},{"name":"v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-10.1.zip","size":3424789,"download_count":69,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-10.1.zip"},{"name":"v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-3.4c.zip","size":3424750,"download_count":68,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-3.4c.zip"},{"name":"v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-3.5.zip","size":3434850,"download_count":75,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-3.5.zip"},{"name":"v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-4.3.zip","size":3432380,"download_count":75,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-4.3.zip"},{"name":"v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-4b.zip","size":3425658,"download_count":63,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-4b.zip"},{"name":"v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-4c.zip","size":3424554,"download_count":63,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-4c.zip"},{"name":"v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-5.zip","size":3427607,"download_count":64,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-5.zip"},{"name":"v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-7.zip","size":3424827,"download_count":63,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-7.zip"},{"name":"v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-7b.zip","size":3424734,"download_count":99,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-7b.zip"},{"name":"v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-8.zip","size":3424253,"download_count":68,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-p4x-wifi6-touch-lcd-8.zip"},{"name":"v2.5.0_waveshare-esp32-s3-audio-board.zip","size":2553178,"download_count":172,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-audio-board.zip"},{"name":"v2.5.0_waveshare-esp32-s3-cam-1.83.zip","size":2596479,"download_count":77,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-cam-1.83.zip"},{"name":"v2.5.0_waveshare-esp32-s3-cam-2.8.zip","size":2596444,"download_count":82,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-cam-2.8.zip"},{"name":"v2.5.0_waveshare-esp32-s3-cam-2.zip","size":2596475,"download_count":86,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-cam-2.zip"},{"name":"v2.5.0_waveshare-esp32-s3-cam-3.5.zip","size":2596689,"download_count":75,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-cam-3.5.zip"},{"name":"v2.5.0_waveshare-esp32-s3-epaper-1.54-v1.zip","size":2020438,"download_count":75,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-epaper-1.54-v1.zip"},{"name":"v2.5.0_waveshare-esp32-s3-epaper-1.54-v2.zip","size":2662613,"download_count":116,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-epaper-1.54-v2.zip"},{"name":"v2.5.0_waveshare-esp32-s3-epaper-3.97.zip","size":3091444,"download_count":84,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-epaper-3.97.zip"},{"name":"v2.5.0_waveshare-esp32-s3-lcd-0.85.zip","size":2525439,"download_count":84,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-lcd-0.85.zip"},{"name":"v2.5.0_waveshare-esp32-s3-rgb-matrix.zip","size":2036265,"download_count":72,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-rgb-matrix.zip"},{"name":"v2.5.0_waveshare-esp32-s3-rlcd-4.2.zip","size":3098446,"download_count":194,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-rlcd-4.2.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-amoled-1.32.zip","size":2701644,"download_count":80,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-amoled-1.32.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-amoled-1.43c.zip","size":2705017,"download_count":82,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-amoled-1.43c.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-amoled-1.75.zip","size":3191628,"download_count":155,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-amoled-1.75.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-amoled-1.75c.zip","size":3190046,"download_count":194,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-amoled-1.75c.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-amoled-1.8-v2.zip","size":3188997,"download_count":115,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-amoled-1.8-v2.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-amoled-1.8.zip","size":3188567,"download_count":103,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-amoled-1.8.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-amoled-2.06.zip","size":3189099,"download_count":112,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-amoled-2.06.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-amoled-2.16.zip","size":3189245,"download_count":123,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-amoled-2.16.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-1.46.zip","size":2536961,"download_count":104,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-1.46.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-1.54.zip","size":2768984,"download_count":150,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-1.54.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-1.83.zip","size":2560510,"download_count":86,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-1.83.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-1.85.zip","size":2537573,"download_count":103,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-1.85.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-1.85b.zip","size":2559758,"download_count":110,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-1.85b.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-1.85c.zip","size":2559374,"download_count":150,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-1.85c.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-3.49-v2.zip","size":3185135,"download_count":110,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-3.49-v2.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-3.49.zip","size":3185099,"download_count":83,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-3.49.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-3.5.zip","size":2797165,"download_count":118,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-3.5.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-3.5b.zip","size":2540973,"download_count":91,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-3.5b.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-4.3c.zip","size":3177767,"download_count":78,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-4.3c.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-4b.zip","size":3190691,"download_count":88,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-4b.zip"},{"name":"v2.5.0_waveshare-esp32-s3-touch-lcd-7c.zip","size":3186360,"download_count":66,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-s3-touch-lcd-7c.zip"},{"name":"v2.5.0_waveshare-esp32-touch-lcd-3.5.zip","size":2059405,"download_count":72,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_waveshare-esp32-touch-lcd-3.5.zip"},{"name":"v2.5.0_wdmomo-esp32-cgc-144.zip","size":1564380,"download_count":70,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_wdmomo-esp32-cgc-144.zip"},{"name":"v2.5.0_wdmomo-esp32-cgc.zip","size":1559712,"download_count":69,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_wdmomo-esp32-cgc.zip"},{"name":"v2.5.0_wk-esp32s3-dev.zip","size":2719221,"download_count":120,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_wk-esp32s3-dev.zip"},{"name":"v2.5.0_xmini-c3-4g.zip","size":1118026,"download_count":94,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_xmini-c3-4g.zip"},{"name":"v2.5.0_xmini-c3-v3.zip","size":1648440,"download_count":159,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_xmini-c3-v3.zip"},{"name":"v2.5.0_xmini-c3.zip","size":1644065,"download_count":252,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_xmini-c3.zip"},{"name":"v2.5.0_xorigin-aipi-lite.zip","size":2090859,"download_count":85,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_xorigin-aipi-lite.zip"},{"name":"v2.5.0_yunliao-s3.zip","size":2799270,"download_count":80,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_yunliao-s3.zip"},{"name":"v2.5.0_zectrix-s3-epaper-4.2.zip","size":3100005,"download_count":82,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_zectrix-s3-epaper-4.2.zip"},{"name":"v2.5.0_zhengchen-1.54tft-ml307.zip","size":2773306,"download_count":75,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_zhengchen-1.54tft-ml307.zip"},{"name":"v2.5.0_zhengchen-1.54tft-wifi.zip","size":2736701,"download_count":163,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_zhengchen-1.54tft-wifi.zip"},{"name":"v2.5.0_zhengchen-cam-ml307.zip","size":2858158,"download_count":76,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_zhengchen-cam-ml307.zip"},{"name":"v2.5.0_zhengchen-cam.zip","size":2823264,"download_count":111,"release_tag":"v2.5.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.5.0/v2.5.0_zhengchen-cam.zip"},{"name":"v2.4.2_alientek-atk-dnesp32s3-box.zip","size":2868635,"download_count":950,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_alientek-atk-dnesp32s3-box.zip"},{"name":"v2.4.2_alientek-atk-dnesp32s3-box0.zip","size":2887336,"download_count":282,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_alientek-atk-dnesp32s3-box0.zip"},{"name":"v2.4.2_alientek-atk-dnesp32s3-box2-4g.zip","size":2918671,"download_count":273,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_alientek-atk-dnesp32s3-box2-4g.zip"},{"name":"v2.4.2_alientek-atk-dnesp32s3-box2-wifi.zip","size":2877319,"download_count":443,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_alientek-atk-dnesp32s3-box2-wifi.zip"},{"name":"v2.4.2_alientek-atk-dnesp32s3-box3.zip","size":2798962,"download_count":291,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_alientek-atk-dnesp32s3-box3.zip"},{"name":"v2.4.2_alientek-atk-dnesp32s3.zip","size":2916060,"download_count":367,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_alientek-atk-dnesp32s3.zip"},{"name":"v2.4.2_bread-compact-esp32-128x32.zip","size":1554133,"download_count":484,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_bread-compact-esp32-128x32.zip"},{"name":"v2.4.2_bread-compact-esp32-lcd.zip","size":1578107,"download_count":475,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_bread-compact-esp32-lcd.zip"},{"name":"v2.4.2_bread-compact-esp32.zip","size":1554151,"download_count":624,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_bread-compact-esp32.zip"},{"name":"v2.4.2_bread-compact-ml307-128x64.zip","size":2052615,"download_count":338,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_bread-compact-ml307-128x64.zip"},{"name":"v2.4.2_bread-compact-ml307.zip","size":2052631,"download_count":127,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_bread-compact-ml307.zip"},{"name":"v2.4.2_bread-compact-nt26.zip","size":1736966,"download_count":111,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_bread-compact-nt26.zip"},{"name":"v2.4.2_bread-compact-wifi-128x64.zip","size":2011259,"download_count":615,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_bread-compact-wifi-128x64.zip"},{"name":"v2.4.2_bread-compact-wifi-lcd.zip","size":2508114,"download_count":560,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_bread-compact-wifi-lcd.zip"},{"name":"v2.4.2_bread-compact-wifi-s3cam.zip","size":2609183,"download_count":269,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_bread-compact-wifi-s3cam.zip"},{"name":"v2.4.2_bread-compact-wifi.zip","size":2011262,"download_count":1004,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_bread-compact-wifi.zip"},{"name":"v2.4.2_dfrobot-df-k10.zip","size":2922146,"download_count":136,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_dfrobot-df-k10.zip"},{"name":"v2.4.2_dfrobot-df-s3-ai-cam.zip","size":1835053,"download_count":133,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_dfrobot-df-s3-ai-cam.zip"},{"name":"v2.4.2_doit-s3-aibox.zip","size":1760932,"download_count":129,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_doit-s3-aibox.zip"},{"name":"v2.4.2_du-chatx.zip","size":2516828,"download_count":102,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_du-chatx.zip"},{"name":"v2.4.2_electron-bot.zip","size":3852714,"download_count":110,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_electron-bot.zip"},{"name":"v2.4.2_espressif-esp-box-3.zip","size":2884410,"download_count":209,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp-box-3.zip"},{"name":"v2.4.2_espressif-esp-box-lite.zip","size":2887972,"download_count":116,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp-box-lite.zip"},{"name":"v2.4.2_espressif-esp-box.zip","size":2884056,"download_count":120,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp-box.zip"},{"name":"v2.4.2_espressif-esp-hi.zip","size":1790833,"download_count":149,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp-hi.zip"},{"name":"v2.4.2_espressif-esp-s3-lcd-ev-board-1p4.zip","size":3202977,"download_count":120,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp-s3-lcd-ev-board-1p4.zip"},{"name":"v2.4.2_espressif-esp-s3-lcd-ev-board-1p5.zip","size":3202974,"download_count":108,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp-s3-lcd-ev-board-1p5.zip"},{"name":"v2.4.2_espressif-esp-s3-lcd-ev-board-2.zip","size":3205748,"download_count":120,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp-s3-lcd-ev-board-2.zip"},{"name":"v2.4.2_espressif-esp-sensairshuttle.zip","size":2835269,"download_count":97,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp-sensairshuttle.zip"},{"name":"v2.4.2_espressif-esp-sparkbot.zip","size":2812260,"download_count":124,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp-sparkbot.zip"},{"name":"v2.4.2_espressif-esp-spot-c5.zip","size":1595082,"download_count":107,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp-spot-c5.zip"},{"name":"v2.4.2_espressif-esp-vocat.zip","size":3082264,"download_count":209,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp-vocat.zip"},{"name":"v2.4.2_espressif-esp32-p4-function-ev-board.zip","size":2313064,"download_count":110,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp32-p4-function-ev-board.zip"},{"name":"v2.4.2_espressif-esp32-p4x-function-ev-board.zip","size":2322379,"download_count":102,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp32-p4x-function-ev-board.zip"},{"name":"v2.4.2_espressif-esp32-s31-function-coreboard-1.zip","size":1829595,"download_count":104,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp32-s31-function-coreboard-1.zip"},{"name":"v2.4.2_espressif-esp32-s31-korvo-1.zip","size":3301176,"download_count":111,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp32-s31-korvo-1.zip"},{"name":"v2.4.2_espressif-esp32s3-korvo2-v3-rndis.zip","size":2569739,"download_count":97,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp32s3-korvo2-v3-rndis.zip"},{"name":"v2.4.2_espressif-esp32s3-korvo2-v3.zip","size":2824636,"download_count":115,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_espressif-esp32s3-korvo2-v3.zip"},{"name":"v2.4.2_freenove-esp32s3-display-2.8-lcd.zip","size":2785127,"download_count":217,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_freenove-esp32s3-display-2.8-lcd.zip"},{"name":"v2.4.2_genjutech-s3-1.54tft.zip","size":2785320,"download_count":121,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_genjutech-s3-1.54tft.zip"},{"name":"v2.4.2_hu-087.zip","size":1999940,"download_count":103,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_hu-087.zip"},{"name":"v2.4.2_jiuchuan-s3.zip","size":2797618,"download_count":115,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_jiuchuan-s3.zip"},{"name":"v2.4.2_kevin-box-2.zip","size":2071678,"download_count":95,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_kevin-box-2.zip"},{"name":"v2.4.2_kevin-c3.zip","size":1477845,"download_count":145,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_kevin-c3.zip"},{"name":"v2.4.2_kevin-sp-v4-dev.zip","size":2939017,"download_count":90,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_kevin-sp-v4-dev.zip"},{"name":"v2.4.2_kevin-yuying-313lcd.zip","size":3193549,"download_count":94,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_kevin-yuying-313lcd.zip"},{"name":"v2.4.2_labplus-ledong-v2.zip","size":2780928,"download_count":90,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_labplus-ledong-v2.zip"},{"name":"v2.4.2_labplus-mpython-v3.zip","size":2780868,"download_count":96,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_labplus-mpython-v3.zip"},{"name":"v2.4.2_lcdwiki-es3c35p.zip","size":2904477,"download_count":129,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_lcdwiki-es3c35p.zip"},{"name":"v2.4.2_lceda-course-examples-eda-robot-pro.zip","size":1911311,"download_count":103,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_lceda-course-examples-eda-robot-pro.zip"},{"name":"v2.4.2_lceda-course-examples-eda-super-bear.zip","size":1630925,"download_count":89,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_lceda-course-examples-eda-super-bear.zip"},{"name":"v2.4.2_lceda-course-examples-eda-tv-pro.zip","size":2038615,"download_count":91,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_lceda-course-examples-eda-tv-pro.zip"},{"name":"v2.4.2_lckfb-lichuang-c3-dev.zip","size":2369952,"download_count":138,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_lckfb-lichuang-c3-dev.zip"},{"name":"v2.4.2_lckfb-lichuang-dev.zip","size":2935463,"download_count":327,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_lckfb-lichuang-dev.zip"},{"name":"v2.4.2_lilygo-t-cameraplus-s3-v1.2.zip","size":2786779,"download_count":96,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_lilygo-t-cameraplus-s3-v1.2.zip"},{"name":"v2.4.2_lilygo-t-cameraplus-s3.zip","size":2784641,"download_count":91,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_lilygo-t-cameraplus-s3.zip"},{"name":"v2.4.2_lilygo-t-circle-s3.zip","size":2506729,"download_count":95,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_lilygo-t-circle-s3.zip"},{"name":"v2.4.2_lilygo-t-display-s3-pro-mvsrlora.zip","size":2759566,"download_count":100,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_lilygo-t-display-s3-pro-mvsrlora.zip"},{"name":"v2.4.2_m5stack-atom-echos3r.zip","size":1771838,"download_count":106,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-atom-echos3r.zip"},{"name":"v2.4.2_m5stack-atommatrix-echo-base.zip","size":1372250,"download_count":91,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-atommatrix-echo-base.zip"},{"name":"v2.4.2_m5stack-atoms3-echo-base.zip","size":2336619,"download_count":96,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-atoms3-echo-base.zip"},{"name":"v2.4.2_m5stack-atoms3r-cam-m12-echo-base.zip","size":1848797,"download_count":100,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-atoms3r-cam-m12-echo-base.zip"},{"name":"v2.4.2_m5stack-atoms3r-echo-base.zip","size":2565949,"download_count":108,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-atoms3r-echo-base.zip"},{"name":"v2.4.2_m5stack-atoms3r-echo-pyramid.zip","size":2569123,"download_count":96,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-atoms3r-echo-pyramid.zip"},{"name":"v2.4.2_m5stack-cardputer-adv.zip","size":2501566,"download_count":143,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-cardputer-adv.zip"},{"name":"v2.4.2_m5stack-core-s3.zip","size":2793335,"download_count":211,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-core-s3.zip"},{"name":"v2.4.2_m5stack-corep4x.zip","size":3390360,"download_count":89,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-corep4x.zip"},{"name":"v2.4.2_m5stack-stick-s3.zip","size":2572988,"download_count":126,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-stick-s3.zip"},{"name":"v2.4.2_m5stack-stopwatch.zip","size":3208106,"download_count":101,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-stopwatch.zip"},{"name":"v2.4.2_m5stack-tab5-p4x.zip","size":3482277,"download_count":99,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-tab5-p4x.zip"},{"name":"v2.4.2_m5stack-tab5.zip","size":3471972,"download_count":105,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_m5stack-tab5.zip"},{"name":"v2.4.2_magiclick-2p4.zip","size":2585213,"download_count":87,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_magiclick-2p4.zip"},{"name":"v2.4.2_magiclick-2p5.zip","size":2626497,"download_count":87,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_magiclick-2p5.zip"},{"name":"v2.4.2_magiclick-c3-v2.zip","size":2086490,"download_count":102,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_magiclick-c3-v2.zip"},{"name":"v2.4.2_magiclick-c3.zip","size":2085848,"download_count":113,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_magiclick-c3.zip"},{"name":"v2.4.2_minsi-k08-dual.zip","size":2805088,"download_count":96,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_minsi-k08-dual.zip"},{"name":"v2.4.2_mixgo-nova.zip","size":2525324,"download_count":89,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_mixgo-nova.zip"},{"name":"v2.4.2_movecall-cuican-esp32s3.zip","size":2780756,"download_count":93,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_movecall-cuican-esp32s3.zip"},{"name":"v2.4.2_movecall-moji-esp32s3.zip","size":2782943,"download_count":111,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_movecall-moji-esp32s3.zip"},{"name":"v2.4.2_movecall-moji2-esp32c5.zip","size":2513950,"download_count":96,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_movecall-moji2-esp32c5.zip"},{"name":"v2.4.2_nologo-xingzhi-abs-2.0.zip","size":2971470,"download_count":104,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_nologo-xingzhi-abs-2.0.zip"},{"name":"v2.4.2_nologo-xingzhi-cube-0.85tft-ml307.zip","size":2015769,"download_count":94,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_nologo-xingzhi-cube-0.85tft-ml307.zip"},{"name":"v2.4.2_nologo-xingzhi-cube-0.85tft-wifi.zip","size":2506208,"download_count":105,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_nologo-xingzhi-cube-0.85tft-wifi.zip"},{"name":"v2.4.2_nologo-xingzhi-cube-0.96oled-ml307.zip","size":2062892,"download_count":102,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_nologo-xingzhi-cube-0.96oled-ml307.zip"},{"name":"v2.4.2_nologo-xingzhi-cube-0.96oled-wifi.zip","size":2021966,"download_count":144,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_nologo-xingzhi-cube-0.96oled-wifi.zip"},{"name":"v2.4.2_nologo-xingzhi-cube-1.54tft-ml307.zip","size":2910178,"download_count":115,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_nologo-xingzhi-cube-1.54tft-ml307.zip"},{"name":"v2.4.2_nologo-xingzhi-cube-1.54tft-wifi.zip","size":2867804,"download_count":234,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_nologo-xingzhi-cube-1.54tft-wifi.zip"},{"name":"v2.4.2_nologo-xingzhi-metal-1.54-wifi.zip","size":2892942,"download_count":108,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_nologo-xingzhi-metal-1.54-wifi.zip"},{"name":"v2.4.2_nulllab-ai-vox-v3.zip","size":2823620,"download_count":95,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_nulllab-ai-vox-v3.zip"},{"name":"v2.4.2_otto-robot.zip","size":3715942,"download_count":154,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_otto-robot.zip"},{"name":"v2.4.2_quandong-s3-dev.zip","size":2880345,"download_count":117,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_quandong-s3-dev.zip"},{"name":"v2.4.2_rymcu-bigsmart.zip","size":2934102,"download_count":85,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_rymcu-bigsmart.zip"},{"name":"v2.4.2_sensecap-watcher.zip","size":3412207,"download_count":141,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_sensecap-watcher.zip"},{"name":"v2.4.2_spotpear-sp-esp32-s3-1.28-box.zip","size":2589157,"download_count":193,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_spotpear-sp-esp32-s3-1.28-box.zip"},{"name":"v2.4.2_spotpear-sp-esp32-s3-1.54-muma.zip","size":2540273,"download_count":145,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_spotpear-sp-esp32-s3-1.54-muma.zip"},{"name":"v2.4.2_surfer-c3-1.14tft.zip","size":2386140,"download_count":101,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_surfer-c3-1.14tft.zip"},{"name":"v2.4.2_taiji-pi-s3-pdm.zip","size":2754620,"download_count":103,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_taiji-pi-s3-pdm.zip"},{"name":"v2.4.2_taiji-pi-s3.zip","size":2753105,"download_count":119,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_taiji-pi-s3.zip"},{"name":"v2.4.2_waveshare-esp32-c5-touch-lcd-1.69.zip","size":2503843,"download_count":99,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-c5-touch-lcd-1.69.zip"},{"name":"v2.4.2_waveshare-esp32-c6-lcd-0.85.zip","size":2290494,"download_count":102,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-c6-lcd-0.85.zip"},{"name":"v2.4.2_waveshare-esp32-c6-lcd-1.69.zip","size":2526654,"download_count":105,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-c6-lcd-1.69.zip"},{"name":"v2.4.2_waveshare-esp32-c6-touch-amoled-1.32.zip","size":2467606,"download_count":101,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-c6-touch-amoled-1.32.zip"},{"name":"v2.4.2_waveshare-esp32-c6-touch-amoled-1.43.zip","size":2949536,"download_count":94,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-c6-touch-amoled-1.43.zip"},{"name":"v2.4.2_waveshare-esp32-c6-touch-amoled-1.8.zip","size":2951290,"download_count":114,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-c6-touch-amoled-1.8.zip"},{"name":"v2.4.2_waveshare-esp32-c6-touch-amoled-2.06.zip","size":2949968,"download_count":107,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-c6-touch-amoled-2.06.zip"},{"name":"v2.4.2_waveshare-esp32-c6-touch-amoled-2.16.zip","size":2952155,"download_count":110,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-c6-touch-amoled-2.16.zip"},{"name":"v2.4.2_waveshare-esp32-c6-touch-lcd-1.54.zip","size":2529945,"download_count":105,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-c6-touch-lcd-1.54.zip"},{"name":"v2.4.2_waveshare-esp32-c6-touch-lcd-1.83.zip","size":2220656,"download_count":100,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-c6-touch-lcd-1.83.zip"},{"name":"v2.4.2_waveshare-esp32-p4-nano-10.1-a.zip","size":3435591,"download_count":100,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4-nano-10.1-a.zip"},{"name":"v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip","size":3442572,"download_count":98,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip"},{"name":"v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip","size":3442468,"download_count":100,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip"},{"name":"v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-3.5.zip","size":3453587,"download_count":116,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-3.5.zip"},{"name":"v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-4.3.zip","size":3453049,"download_count":118,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-4.3.zip"},{"name":"v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip","size":3442309,"download_count":127,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip"},{"name":"v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip","size":3442571,"download_count":93,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip"},{"name":"v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-5.zip","size":3443798,"download_count":100,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-5.zip"},{"name":"v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-7.zip","size":3442703,"download_count":99,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-7.zip"},{"name":"v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip","size":3445521,"download_count":133,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip"},{"name":"v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-8.zip","size":3442211,"download_count":93,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4-wifi6-touch-lcd-8.zip"},{"name":"v2.4.2_waveshare-esp32-p4x-nano-10.1-a.zip","size":3447265,"download_count":101,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4x-nano-10.1-a.zip"},{"name":"v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-10.1.zip","size":3453849,"download_count":109,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-10.1.zip"},{"name":"v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-3.4c.zip","size":3453782,"download_count":91,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-3.4c.zip"},{"name":"v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-3.5.zip","size":3462979,"download_count":96,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-3.5.zip"},{"name":"v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-4.3.zip","size":3462508,"download_count":94,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-4.3.zip"},{"name":"v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-4b.zip","size":3453091,"download_count":93,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-4b.zip"},{"name":"v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-4c.zip","size":3453755,"download_count":90,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-4c.zip"},{"name":"v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-5.zip","size":3454620,"download_count":93,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-5.zip"},{"name":"v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-7.zip","size":3454051,"download_count":94,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-7.zip"},{"name":"v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-7b.zip","size":3454319,"download_count":110,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-7b.zip"},{"name":"v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-8.zip","size":3453254,"download_count":96,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-p4x-wifi6-touch-lcd-8.zip"},{"name":"v2.4.2_waveshare-esp32-s3-audio-board.zip","size":2569977,"download_count":204,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-audio-board.zip"},{"name":"v2.4.2_waveshare-esp32-s3-cam-1.83.zip","size":2612616,"download_count":107,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-cam-1.83.zip"},{"name":"v2.4.2_waveshare-esp32-s3-cam-2.8.zip","size":2612671,"download_count":104,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-cam-2.8.zip"},{"name":"v2.4.2_waveshare-esp32-s3-cam-2.zip","size":2612653,"download_count":98,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-cam-2.zip"},{"name":"v2.4.2_waveshare-esp32-s3-cam-3.5.zip","size":2613154,"download_count":97,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-cam-3.5.zip"},{"name":"v2.4.2_waveshare-esp32-s3-epaper-1.54-v1.zip","size":2033520,"download_count":109,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-epaper-1.54-v1.zip"},{"name":"v2.4.2_waveshare-esp32-s3-epaper-1.54-v2.zip","size":2678578,"download_count":139,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-epaper-1.54-v2.zip"},{"name":"v2.4.2_waveshare-esp32-s3-epaper-3.97.zip","size":3105220,"download_count":98,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-epaper-3.97.zip"},{"name":"v2.4.2_waveshare-esp32-s3-lcd-0.85.zip","size":2542801,"download_count":113,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-lcd-0.85.zip"},{"name":"v2.4.2_waveshare-esp32-s3-rgb-matrix.zip","size":2050604,"download_count":83,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-rgb-matrix.zip"},{"name":"v2.4.2_waveshare-esp32-s3-rlcd-4.2.zip","size":3112634,"download_count":184,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-rlcd-4.2.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-amoled-1.32.zip","size":2716395,"download_count":90,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-amoled-1.32.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-amoled-1.43c.zip","size":2718414,"download_count":103,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-amoled-1.43c.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-amoled-1.75.zip","size":3204423,"download_count":137,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-amoled-1.75.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-amoled-1.75c.zip","size":3203890,"download_count":189,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-amoled-1.75c.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-amoled-1.8-v2.zip","size":3203498,"download_count":122,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-amoled-1.8-v2.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-amoled-1.8.zip","size":3203587,"download_count":117,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-amoled-1.8.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-amoled-2.06.zip","size":3203664,"download_count":142,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-amoled-2.06.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-amoled-2.16.zip","size":3203657,"download_count":136,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-amoled-2.16.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-1.46.zip","size":2554790,"download_count":119,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-1.46.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-1.54.zip","size":2784964,"download_count":152,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-1.54.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-1.83.zip","size":2575934,"download_count":109,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-1.83.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-1.85.zip","size":2555191,"download_count":126,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-1.85.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-1.85b.zip","size":2574774,"download_count":121,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-1.85b.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-1.85c.zip","size":2573334,"download_count":144,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-1.85c.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-3.49-v2.zip","size":3200791,"download_count":142,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-3.49-v2.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-3.49.zip","size":3200678,"download_count":104,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-3.49.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-3.5.zip","size":2812816,"download_count":121,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-3.5.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-3.5b.zip","size":2555300,"download_count":112,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-3.5b.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-4.3c.zip","size":2012676,"download_count":90,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-4.3c.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-4b.zip","size":3204501,"download_count":99,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-4b.zip"},{"name":"v2.4.2_waveshare-esp32-s3-touch-lcd-7c.zip","size":3199406,"download_count":101,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-s3-touch-lcd-7c.zip"},{"name":"v2.4.2_waveshare-esp32-touch-lcd-3.5.zip","size":2328365,"download_count":94,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_waveshare-esp32-touch-lcd-3.5.zip"},{"name":"v2.4.2_wdmomo-esp32-cgc-144.zip","size":1582788,"download_count":84,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_wdmomo-esp32-cgc-144.zip"},{"name":"v2.4.2_wdmomo-esp32-cgc.zip","size":1578330,"download_count":87,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_wdmomo-esp32-cgc.zip"},{"name":"v2.4.2_xmini-c3-4g.zip","size":1144662,"download_count":107,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_xmini-c3-4g.zip"},{"name":"v2.4.2_xmini-c3-v3.zip","size":1689919,"download_count":131,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_xmini-c3-v3.zip"},{"name":"v2.4.2_xmini-c3.zip","size":1685944,"download_count":260,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_xmini-c3.zip"},{"name":"v2.4.2_xorigin-aipi-lite.zip","size":2104720,"download_count":110,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_xorigin-aipi-lite.zip"},{"name":"v2.4.2_yunliao-s3.zip","size":2822307,"download_count":97,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_yunliao-s3.zip"},{"name":"v2.4.2_zectrix-s3-epaper-4.2.zip","size":3117416,"download_count":101,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_zectrix-s3-epaper-4.2.zip"},{"name":"v2.4.2_zhengchen-1.54tft-ml307.zip","size":2796068,"download_count":97,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_zhengchen-1.54tft-ml307.zip"},{"name":"v2.4.2_zhengchen-1.54tft-wifi.zip","size":2753809,"download_count":202,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_zhengchen-1.54tft-wifi.zip"},{"name":"v2.4.2_zhengchen-cam-ml307.zip","size":2879092,"download_count":94,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_zhengchen-cam-ml307.zip"},{"name":"v2.4.2_zhengchen-cam.zip","size":2838545,"download_count":136,"release_tag":"v2.4.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.2/v2.4.2_zhengchen-cam.zip"},{"name":"v2.4.0_aipi-lite.zip","size":2098168,"download_count":378,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_aipi-lite.zip"},{"name":"v2.4.0_atk-dnesp32s3-box.zip","size":2858364,"download_count":313,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_atk-dnesp32s3-box.zip"},{"name":"v2.4.0_atk-dnesp32s3-box0.zip","size":2877663,"download_count":155,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_atk-dnesp32s3-box0.zip"},{"name":"v2.4.0_atk-dnesp32s3-box2-4g.zip","size":2912632,"download_count":153,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_atk-dnesp32s3-box2-4g.zip"},{"name":"v2.4.0_atk-dnesp32s3-box2-wifi.zip","size":2871855,"download_count":284,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_atk-dnesp32s3-box2-wifi.zip"},{"name":"v2.4.0_atk-dnesp32s3-box3.zip","size":2790210,"download_count":167,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_atk-dnesp32s3-box3.zip"},{"name":"v2.4.0_atk-dnesp32s3.zip","size":2909106,"download_count":229,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_atk-dnesp32s3.zip"},{"name":"v2.4.0_atom-echos3r.zip","size":1766559,"download_count":131,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_atom-echos3r.zip"},{"name":"v2.4.0_atommatrix-echo-base.zip","size":1367555,"download_count":118,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_atommatrix-echo-base.zip"},{"name":"v2.4.0_atoms3-echo-base.zip","size":2326816,"download_count":126,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_atoms3-echo-base.zip"},{"name":"v2.4.0_atoms3r-cam-m12-echo-base.zip","size":1842569,"download_count":61,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_atoms3r-cam-m12-echo-base.zip"},{"name":"v2.4.0_atoms3r-echo-base.zip","size":2555256,"download_count":68,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_atoms3r-echo-base.zip"},{"name":"v2.4.0_atoms3r-echo-pyramid.zip","size":2559339,"download_count":53,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_atoms3r-echo-pyramid.zip"},{"name":"v2.4.0_bread-compact-esp32-128x32.zip","size":1550575,"download_count":128,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_bread-compact-esp32-128x32.zip"},{"name":"v2.4.0_bread-compact-esp32-lcd.zip","size":1575143,"download_count":164,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_bread-compact-esp32-lcd.zip"},{"name":"v2.4.0_bread-compact-esp32.zip","size":1550610,"download_count":224,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_bread-compact-esp32.zip"},{"name":"v2.4.0_bread-compact-ml307-128x64.zip","size":2047001,"download_count":80,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_bread-compact-ml307-128x64.zip"},{"name":"v2.4.0_bread-compact-ml307.zip","size":2046955,"download_count":62,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_bread-compact-ml307.zip"},{"name":"v2.4.0_bread-compact-nt26.zip","size":1733867,"download_count":60,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_bread-compact-nt26.zip"},{"name":"v2.4.0_bread-compact-wifi-128x64.zip","size":2004909,"download_count":313,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_bread-compact-wifi-128x64.zip"},{"name":"v2.4.0_bread-compact-wifi.zip","size":2004822,"download_count":501,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_bread-compact-wifi.zip"},{"name":"v2.4.0_df-k10.zip","size":2913666,"download_count":66,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_df-k10.zip"},{"name":"v2.4.0_df-s3-ai-cam.zip","size":1827660,"download_count":64,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_df-s3-ai-cam.zip"},{"name":"v2.4.0_doit-s3-aibox.zip","size":1757805,"download_count":69,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_doit-s3-aibox.zip"},{"name":"v2.4.0_du-chatx.zip","size":2510085,"download_count":56,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_du-chatx.zip"},{"name":"v2.4.0_electron-bot.zip","size":3847143,"download_count":54,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_electron-bot.zip"},{"name":"v2.4.0_esp-box-3.zip","size":2876874,"download_count":97,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp-box-3.zip"},{"name":"v2.4.0_esp-box-lite.zip","size":2878727,"download_count":61,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp-box-lite.zip"},{"name":"v2.4.0_esp-box.zip","size":2876713,"download_count":55,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp-box.zip"},{"name":"v2.4.0_esp-hi.zip","size":1787295,"download_count":95,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp-hi.zip"},{"name":"v2.4.0_esp-p4-function-ev-board-p4x.zip","size":2318042,"download_count":68,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp-p4-function-ev-board-p4x.zip"},{"name":"v2.4.0_esp-s3-lcd-ev-board-1p4.zip","size":3195261,"download_count":67,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp-s3-lcd-ev-board-1p4.zip"},{"name":"v2.4.0_esp-s3-lcd-ev-board-1p5.zip","size":3195269,"download_count":56,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp-s3-lcd-ev-board-1p5.zip"},{"name":"v2.4.0_esp-s3-lcd-ev-board-2.zip","size":3200576,"download_count":71,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp-s3-lcd-ev-board-2.zip"},{"name":"v2.4.0_esp-sensairshuttle.zip","size":2821399,"download_count":53,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp-sensairshuttle.zip"},{"name":"v2.4.0_esp-sparkbot.zip","size":2802608,"download_count":58,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp-sparkbot.zip"},{"name":"v2.4.0_esp-spot-c5.zip","size":1587717,"download_count":48,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp-spot-c5.zip"},{"name":"v2.4.0_esp-vocat.zip","size":3063275,"download_count":102,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp-vocat.zip"},{"name":"v2.4.0_esp32-cgc-144.zip","size":1579533,"download_count":52,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp32-cgc-144.zip"},{"name":"v2.4.0_esp32-cgc.zip","size":1575489,"download_count":58,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp32-cgc.zip"},{"name":"v2.4.0_esp32s3-korvo2-v3-rndis.zip","size":2564553,"download_count":51,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp32s3-korvo2-v3-rndis.zip"},{"name":"v2.4.0_esp32s3-korvo2-v3.zip","size":2817329,"download_count":69,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_esp32s3-korvo2-v3.zip"},{"name":"v2.4.0_freenove-esp32s3-display-2.8-lcd.zip","size":3070562,"download_count":117,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_freenove-esp32s3-display-2.8-lcd.zip"},{"name":"v2.4.0_genjutech-s3-1.54tft.zip","size":2780057,"download_count":69,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_genjutech-s3-1.54tft.zip"},{"name":"v2.4.0_hu-087.zip","size":1991843,"download_count":54,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_hu-087.zip"},{"name":"v2.4.0_jiuchuan-s3.zip","size":2789522,"download_count":52,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_jiuchuan-s3.zip"},{"name":"v2.4.0_kevin-box-2.zip","size":2065071,"download_count":53,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_kevin-box-2.zip"},{"name":"v2.4.0_kevin-c3.zip","size":1474732,"download_count":63,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_kevin-c3.zip"},{"name":"v2.4.0_kevin-sp-v4-dev.zip","size":2930238,"download_count":51,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_kevin-sp-v4-dev.zip"},{"name":"v2.4.0_kevin-yuying-313lcd.zip","size":3185439,"download_count":52,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_kevin-yuying-313lcd.zip"},{"name":"v2.4.0_labplus-ledong-v2.zip","size":2772872,"download_count":47,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_labplus-ledong-v2.zip"},{"name":"v2.4.0_labplus-mpython-v3.zip","size":2772761,"download_count":52,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_labplus-mpython-v3.zip"},{"name":"v2.4.0_lceda-course-examples-eda-robot-pro.zip","size":1904167,"download_count":49,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_lceda-course-examples-eda-robot-pro.zip"},{"name":"v2.4.0_lceda-course-examples-eda-super-bear.zip","size":1627330,"download_count":47,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_lceda-course-examples-eda-super-bear.zip"},{"name":"v2.4.0_lceda-course-examples-eda-tv-pro.zip","size":2030461,"download_count":45,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_lceda-course-examples-eda-tv-pro.zip"},{"name":"v2.4.0_lichuang-c3-dev.zip","size":2367027,"download_count":73,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_lichuang-c3-dev.zip"},{"name":"v2.4.0_lichuang-dev.zip","size":2927996,"download_count":145,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_lichuang-dev.zip"},{"name":"v2.4.0_lilygo-t-cameraplus-s3.zip","size":2779614,"download_count":45,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_lilygo-t-cameraplus-s3.zip"},{"name":"v2.4.0_lilygo-t-cameraplus-s3_v1_2.zip","size":2779581,"download_count":46,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_lilygo-t-cameraplus-s3_v1_2.zip"},{"name":"v2.4.0_lilygo-t-circle-s3.zip","size":2498279,"download_count":46,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_lilygo-t-circle-s3.zip"},{"name":"v2.4.0_lilygo-t-display-s3-pro-mvsrlora.zip","size":2751446,"download_count":45,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_lilygo-t-display-s3-pro-mvsrlora.zip"},{"name":"v2.4.0_m5stack-cardputer-adv.zip","size":2492438,"download_count":72,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_m5stack-cardputer-adv.zip"},{"name":"v2.4.0_m5stack-core-s3.zip","size":2784842,"download_count":99,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_m5stack-core-s3.zip"},{"name":"v2.4.0_m5stack-stick-s3.zip","size":2565354,"download_count":54,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_m5stack-stick-s3.zip"},{"name":"v2.4.0_m5stack-stopwatch.zip","size":3201798,"download_count":45,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_m5stack-stopwatch.zip"},{"name":"v2.4.0_m5stack-tab5-p4x.zip","size":3465066,"download_count":49,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_m5stack-tab5-p4x.zip"},{"name":"v2.4.0_magiclick-2p4.zip","size":2577362,"download_count":49,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_magiclick-2p4.zip"},{"name":"v2.4.0_magiclick-2p5.zip","size":2620672,"download_count":43,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_magiclick-2p5.zip"},{"name":"v2.4.0_magiclick-c3-v2.zip","size":2083816,"download_count":49,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_magiclick-c3-v2.zip"},{"name":"v2.4.0_magiclick-c3.zip","size":2083298,"download_count":54,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_magiclick-c3.zip"},{"name":"v2.4.0_minsi-k08-dual.zip","size":2798659,"download_count":45,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_minsi-k08-dual.zip"},{"name":"v2.4.0_mixgo-nova.zip","size":2519743,"download_count":43,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_mixgo-nova.zip"},{"name":"v2.4.0_movecall-cuican-esp32s3.zip","size":2772157,"download_count":45,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_movecall-cuican-esp32s3.zip"},{"name":"v2.4.0_movecall-moji-esp32s3.zip","size":2774175,"download_count":56,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_movecall-moji-esp32s3.zip"},{"name":"v2.4.0_movecall-moji2-esp32c5.zip","size":2508282,"download_count":46,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_movecall-moji2-esp32c5.zip"},{"name":"v2.4.0_nulllab-ai-vox-v3.zip","size":2816429,"download_count":46,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_nulllab-ai-vox-v3.zip"},{"name":"v2.4.0_otto-robot.zip","size":3706949,"download_count":86,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_otto-robot.zip"},{"name":"v2.4.0_quandong-s3-dev.zip","size":2873466,"download_count":49,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_quandong-s3-dev.zip"},{"name":"v2.4.0_rymcu-bigsmart.zip","size":2927390,"download_count":43,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_rymcu-bigsmart.zip"},{"name":"v2.4.0_sensecap-watcher.zip","size":3398305,"download_count":73,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_sensecap-watcher.zip"},{"name":"v2.4.0_sp-esp32-s3-1.28-box.zip","size":2583179,"download_count":99,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_sp-esp32-s3-1.28-box.zip"},{"name":"v2.4.0_sp-esp32-s3-1.54-muma.zip","size":2534168,"download_count":76,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_sp-esp32-s3-1.54-muma.zip"},{"name":"v2.4.0_surfer-c3-1.14tft.zip","size":2383990,"download_count":54,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_surfer-c3-1.14tft.zip"},{"name":"v2.4.0_taiji-pi-s3-pdm.zip","size":2747252,"download_count":47,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_taiji-pi-s3-pdm.zip"},{"name":"v2.4.0_taiji-pi-s3.zip","size":2746509,"download_count":45,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_taiji-pi-s3.zip"},{"name":"v2.4.0_tudouzi.zip","size":1548291,"download_count":49,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_tudouzi.zip"},{"name":"v2.4.0_waveshare-esp32-c5-touch-lcd-1.69.zip","size":2498353,"download_count":48,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-c5-touch-lcd-1.69.zip"},{"name":"v2.4.0_waveshare-esp32-c6-lcd-0.85.zip","size":2287593,"download_count":45,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-c6-lcd-0.85.zip"},{"name":"v2.4.0_waveshare-esp32-c6-lcd-1.69.zip","size":2522783,"download_count":51,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-c6-lcd-1.69.zip"},{"name":"v2.4.0_waveshare-esp32-c6-touch-amoled-1.32.zip","size":2464184,"download_count":48,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-c6-touch-amoled-1.32.zip"},{"name":"v2.4.0_waveshare-esp32-c6-touch-amoled-1.43.zip","size":2945126,"download_count":49,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-c6-touch-amoled-1.43.zip"},{"name":"v2.4.0_waveshare-esp32-c6-touch-amoled-1.8.zip","size":2949226,"download_count":49,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-c6-touch-amoled-1.8.zip"},{"name":"v2.4.0_waveshare-esp32-c6-touch-amoled-2.06.zip","size":2946351,"download_count":51,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-c6-touch-amoled-2.06.zip"},{"name":"v2.4.0_waveshare-esp32-c6-touch-amoled-2.16.zip","size":2950208,"download_count":50,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-c6-touch-amoled-2.16.zip"},{"name":"v2.4.0_waveshare-esp32-c6-touch-lcd-1.54.zip","size":2526958,"download_count":49,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-c6-touch-lcd-1.54.zip"},{"name":"v2.4.0_waveshare-esp32-c6-touch-lcd-1.83.zip","size":2217153,"download_count":51,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-c6-touch-lcd-1.83.zip"},{"name":"v2.4.0_waveshare-esp32-p4-nano-10.1-a-p4x.zip","size":3429628,"download_count":48,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-p4-nano-10.1-a-p4x.zip"},{"name":"v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-10.1-p4x.zip","size":3435851,"download_count":55,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-10.1-p4x.zip"},{"name":"v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-3.4c-p4x.zip","size":3435755,"download_count":47,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-3.4c-p4x.zip"},{"name":"v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-3.5-p4x.zip","size":3445276,"download_count":46,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-3.5-p4x.zip"},{"name":"v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-4.3-p4x.zip","size":3444366,"download_count":47,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-4.3-p4x.zip"},{"name":"v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-4b-p4x.zip","size":3435361,"download_count":50,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-4b-p4x.zip"},{"name":"v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-4c-p4x.zip","size":3435708,"download_count":43,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-4c-p4x.zip"},{"name":"v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-5-p4x.zip","size":3436563,"download_count":42,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-5-p4x.zip"},{"name":"v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-7-p4x.zip","size":3435755,"download_count":43,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-7-p4x.zip"},{"name":"v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-7b-p4x.zip","size":3436989,"download_count":55,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-7b-p4x.zip"},{"name":"v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-8-p4x.zip","size":3435452,"download_count":43,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-p4-wifi6-touch-lcd-8-p4x.zip"},{"name":"v2.4.0_waveshare-esp32-s3-audio-board.zip","size":2560077,"download_count":81,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-audio-board.zip"},{"name":"v2.4.0_waveshare-esp32-s3-cam-1.83.zip","size":2603759,"download_count":49,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-cam-1.83.zip"},{"name":"v2.4.0_waveshare-esp32-s3-cam-2.8.zip","size":2603733,"download_count":47,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-cam-2.8.zip"},{"name":"v2.4.0_waveshare-esp32-s3-cam-2.zip","size":2603752,"download_count":44,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-cam-2.zip"},{"name":"v2.4.0_waveshare-esp32-s3-cam-3.5.zip","size":2604052,"download_count":48,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-cam-3.5.zip"},{"name":"v2.4.0_waveshare-esp32-s3-epaper-1.54-v1.zip","size":2026696,"download_count":48,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-epaper-1.54-v1.zip"},{"name":"v2.4.0_waveshare-esp32-s3-epaper-1.54-v2.zip","size":2670435,"download_count":61,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-epaper-1.54-v2.zip"},{"name":"v2.4.0_waveshare-esp32-s3-epaper-3.97.zip","size":3100116,"download_count":43,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-epaper-3.97.zip"},{"name":"v2.4.0_waveshare-esp32-s3-lcd-0.85.zip","size":2537702,"download_count":51,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-lcd-0.85.zip"},{"name":"v2.4.0_waveshare-esp32-s3-rgb-matrix.zip","size":2043087,"download_count":42,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-rgb-matrix.zip"},{"name":"v2.4.0_waveshare-esp32-s3-rlcd-4.2.zip","size":3105130,"download_count":92,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-rlcd-4.2.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-amoled-1.32.zip","size":2707822,"download_count":43,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-amoled-1.32.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-amoled-1.43c.zip","size":2712062,"download_count":47,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-amoled-1.43c.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-amoled-1.75.zip","size":3198773,"download_count":70,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-amoled-1.75.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-amoled-1.75c.zip","size":3196445,"download_count":86,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-amoled-1.75c.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-amoled-1.8-v2.zip","size":3195826,"download_count":59,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-amoled-1.8-v2.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-amoled-1.8.zip","size":3195784,"download_count":65,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-amoled-1.8.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-amoled-2.06.zip","size":3195949,"download_count":59,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-amoled-2.06.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-amoled-2.16.zip","size":3195910,"download_count":66,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-amoled-2.16.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-lcd-1.46.zip","size":2546813,"download_count":48,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-lcd-1.46.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-lcd-1.54.zip","size":2777198,"download_count":85,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-lcd-1.54.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-lcd-1.83.zip","size":2567515,"download_count":53,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-lcd-1.83.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-lcd-1.85.zip","size":2547216,"download_count":62,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-lcd-1.85.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-lcd-1.85b.zip","size":2004858,"download_count":62,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-lcd-1.85b.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-lcd-1.85c.zip","size":2566213,"download_count":65,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-lcd-1.85c.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-lcd-3.49.zip","size":3192095,"download_count":54,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-lcd-3.49.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-lcd-3.5.zip","size":2803187,"download_count":77,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-lcd-3.5.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-lcd-3.5b.zip","size":2547370,"download_count":63,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-lcd-3.5b.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-lcd-4.3c.zip","size":2006023,"download_count":46,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-lcd-4.3c.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-lcd-4b.zip","size":3198773,"download_count":51,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-lcd-4b.zip"},{"name":"v2.4.0_waveshare-esp32-s3-touch-lcd-7c.zip","size":3193400,"download_count":43,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-s3-touch-lcd-7c.zip"},{"name":"v2.4.0_waveshare-esp32-touch-lcd-3.5.zip","size":2324258,"download_count":49,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_waveshare-esp32-touch-lcd-3.5.zip"},{"name":"v2.4.0_wireless-tag-wtp4c5mp07s-p4x.zip","size":3399366,"download_count":45,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_wireless-tag-wtp4c5mp07s-p4x.zip"},{"name":"v2.4.0_xingzhi-abs-2.0.zip","size":2963542,"download_count":48,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_xingzhi-abs-2.0.zip"},{"name":"v2.4.0_xingzhi-cube-0.85tft-ml307.zip","size":2011731,"download_count":40,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_xingzhi-cube-0.85tft-ml307.zip"},{"name":"v2.4.0_xingzhi-cube-0.85tft-wifi.zip","size":2498368,"download_count":56,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_xingzhi-cube-0.85tft-wifi.zip"},{"name":"v2.4.0_xingzhi-cube-0.96oled-ml307.zip","size":2055045,"download_count":44,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_xingzhi-cube-0.96oled-ml307.zip"},{"name":"v2.4.0_xingzhi-cube-0.96oled-wifi.zip","size":2013516,"download_count":97,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_xingzhi-cube-0.96oled-wifi.zip"},{"name":"v2.4.0_xingzhi-cube-1.54tft-ml307-wechatui.zip","size":2904381,"download_count":48,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_xingzhi-cube-1.54tft-ml307-wechatui.zip"},{"name":"v2.4.0_xingzhi-cube-1.54tft-ml307.zip","size":2902866,"download_count":52,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_xingzhi-cube-1.54tft-ml307.zip"},{"name":"v2.4.0_xingzhi-cube-1.54tft-wifi.zip","size":2859215,"download_count":136,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_xingzhi-cube-1.54tft-wifi.zip"},{"name":"v2.4.0_xingzhi-metal-1.54-wifi.zip","size":2885373,"download_count":54,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_xingzhi-metal-1.54-wifi.zip"},{"name":"v2.4.0_xmini-c3-4g.zip","size":1144972,"download_count":49,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_xmini-c3-4g.zip"},{"name":"v2.4.0_xmini-c3-v3.zip","size":1686543,"download_count":75,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_xmini-c3-v3.zip"},{"name":"v2.4.0_xmini-c3.zip","size":1683568,"download_count":130,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_xmini-c3.zip"},{"name":"v2.4.0_yunliao-s3.zip","size":2814757,"download_count":44,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_yunliao-s3.zip"},{"name":"v2.4.0_zhengchen-1.54tft-ml307.zip","size":2786992,"download_count":44,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_zhengchen-1.54tft-ml307.zip"},{"name":"v2.4.0_zhengchen-1.54tft-wifi.zip","size":2747136,"download_count":79,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_zhengchen-1.54tft-wifi.zip"},{"name":"v2.4.0_zhengchen-cam-ml307.zip","size":2871613,"download_count":40,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_zhengchen-cam-ml307.zip"},{"name":"v2.4.0_zhengchen-cam.zip","size":2832993,"download_count":68,"release_tag":"v2.4.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.4.0/v2.4.0_zhengchen-cam.zip"},{"name":"v2.2.6_aipi-lite.zip","size":2066277,"download_count":1361,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_aipi-lite.zip"},{"name":"v2.2.6_atk-dnesp32s3-box.zip","size":8190465,"download_count":1305,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_atk-dnesp32s3-box.zip"},{"name":"v2.2.6_atk-dnesp32s3-box0.zip","size":8207573,"download_count":605,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_atk-dnesp32s3-box0.zip"},{"name":"v2.2.6_atk-dnesp32s3-box2-4g.zip","size":8239674,"download_count":571,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_atk-dnesp32s3-box2-4g.zip"},{"name":"v2.2.6_atk-dnesp32s3-box2-wifi.zip","size":8199631,"download_count":1325,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_atk-dnesp32s3-box2-wifi.zip"},{"name":"v2.2.6_atk-dnesp32s3-box3.zip","size":2712361,"download_count":632,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_atk-dnesp32s3-box3.zip"},{"name":"v2.2.6_atk-dnesp32s3.zip","size":8232071,"download_count":1173,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_atk-dnesp32s3.zip"},{"name":"v2.2.6_atom-echos3r.zip","size":1600764,"download_count":546,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_atom-echos3r.zip"},{"name":"v2.2.6_atommatrix-echo-base.zip","size":1196024,"download_count":503,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_atommatrix-echo-base.zip"},{"name":"v2.2.6_atoms3-echo-base.zip","size":2233834,"download_count":548,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_atoms3-echo-base.zip"},{"name":"v2.2.6_atoms3r-cam-m12-echo-base.zip","size":1672990,"download_count":239,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_atoms3r-cam-m12-echo-base.zip"},{"name":"v2.2.6_atoms3r-echo-base.zip","size":2465420,"download_count":249,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_atoms3r-echo-base.zip"},{"name":"v2.2.6_bread-compact-esp32-128x32.zip","size":1502476,"download_count":530,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_bread-compact-esp32-128x32.zip"},{"name":"v2.2.6_bread-compact-esp32-lcd.zip","size":1547596,"download_count":676,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_bread-compact-esp32-lcd.zip"},{"name":"v2.2.6_bread-compact-esp32.zip","size":1502510,"download_count":569,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_bread-compact-esp32.zip"},{"name":"v2.2.6_bread-compact-ml307-128x64.zip","size":2018344,"download_count":300,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_bread-compact-ml307-128x64.zip"},{"name":"v2.2.6_bread-compact-ml307.zip","size":2018339,"download_count":248,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_bread-compact-ml307.zip"},{"name":"v2.2.6_bread-compact-nt26.zip","size":1714001,"download_count":229,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_bread-compact-nt26.zip"},{"name":"v2.2.6_bread-compact-wifi-128x64.zip","size":1977163,"download_count":1146,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_bread-compact-wifi-128x64.zip"},{"name":"v2.2.6_bread-compact-wifi.zip","size":1977175,"download_count":1915,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_bread-compact-wifi.zip"},{"name":"v2.2.6_df-k10.zip","size":8236256,"download_count":288,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_df-k10.zip"},{"name":"v2.2.6_df-s3-ai-cam.zip","size":1655986,"download_count":265,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_df-s3-ai-cam.zip"},{"name":"v2.2.6_doit-s3-aibox.zip","size":1589280,"download_count":231,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_doit-s3-aibox.zip"},{"name":"v2.2.6_du-chatx.zip","size":2466283,"download_count":209,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_du-chatx.zip"},{"name":"v2.2.6_electron-bot.zip","size":2777968,"download_count":211,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_electron-bot.zip"},{"name":"v2.2.6_esp-box-3.zip","size":8204279,"download_count":440,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp-box-3.zip"},{"name":"v2.2.6_esp-box-lite.zip","size":8208213,"download_count":252,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp-box-lite.zip"},{"name":"v2.2.6_esp-box.zip","size":8203370,"download_count":275,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp-box.zip"},{"name":"v2.2.6_esp-hi.zip","size":1616810,"download_count":307,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp-hi.zip"},{"name":"v2.2.6_esp-p4-function-ev-board.zip","size":2252455,"download_count":254,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp-p4-function-ev-board.zip"},{"name":"v2.2.6_esp-s3-lcd-ev-board-1p4.zip","size":3116149,"download_count":281,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp-s3-lcd-ev-board-1p4.zip"},{"name":"v2.2.6_esp-s3-lcd-ev-board-1p5.zip","size":3116148,"download_count":259,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp-s3-lcd-ev-board-1p5.zip"},{"name":"v2.2.6_esp-s3-lcd-ev-board-2.zip","size":3118420,"download_count":339,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp-s3-lcd-ev-board-2.zip"},{"name":"v2.2.6_esp-sensairshuttle.zip","size":2783579,"download_count":202,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp-sensairshuttle.zip"},{"name":"v2.2.6_esp-sparkbot.zip","size":2725207,"download_count":274,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp-sparkbot.zip"},{"name":"v2.2.6_esp-spot-c5.zip","size":1415769,"download_count":204,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp-spot-c5.zip"},{"name":"v2.2.6_esp-vocat.zip","size":3000756,"download_count":392,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp-vocat.zip"},{"name":"v2.2.6_esp32-cgc-144.zip","size":1551954,"download_count":218,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp32-cgc-144.zip"},{"name":"v2.2.6_esp32-cgc.zip","size":1547842,"download_count":236,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp32-cgc.zip"},{"name":"v2.2.6_esp32s3-korvo2-v3-rndis.zip","size":2501663,"download_count":226,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp32s3-korvo2-v3-rndis.zip"},{"name":"v2.2.6_esp32s3-korvo2-v3.zip","size":2743162,"download_count":392,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_esp32s3-korvo2-v3.zip"},{"name":"v2.2.6_genjutech-s3-1.54tft.zip","size":2705166,"download_count":272,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_genjutech-s3-1.54tft.zip"},{"name":"v2.2.6_hu-087.zip","size":1964742,"download_count":199,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_hu-087.zip"},{"name":"v2.2.6_jiuchuan-s3.zip","size":2715366,"download_count":247,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_jiuchuan-s3.zip"},{"name":"v2.2.6_kevin-box-2.zip","size":2035891,"download_count":195,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_kevin-box-2.zip"},{"name":"v2.2.6_kevin-c3.zip","size":1313139,"download_count":279,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_kevin-c3.zip"},{"name":"v2.2.6_kevin-sp-v4-dev.zip","size":8255539,"download_count":194,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_kevin-sp-v4-dev.zip"},{"name":"v2.2.6_kevin-yuying-313lcd.zip","size":3105446,"download_count":193,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_kevin-yuying-313lcd.zip"},{"name":"v2.2.6_labplus-ledong-v2.zip","size":2699969,"download_count":189,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_labplus-ledong-v2.zip"},{"name":"v2.2.6_labplus-mpython-v3.zip","size":2699925,"download_count":192,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_labplus-mpython-v3.zip"},{"name":"v2.2.6_lceda-course-examples-eda-robot-pro.zip","size":2354774,"download_count":199,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_lceda-course-examples-eda-robot-pro.zip"},{"name":"v2.2.6_lceda-course-examples-eda-super-bear.zip","size":1591058,"download_count":180,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_lceda-course-examples-eda-super-bear.zip"},{"name":"v2.2.6_lceda-course-examples-eda-tv-pro.zip","size":1991505,"download_count":188,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_lceda-course-examples-eda-tv-pro.zip"},{"name":"v2.2.6_lichuang-c3-dev.zip","size":2306503,"download_count":321,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_lichuang-c3-dev.zip"},{"name":"v2.2.6_lichuang-dev.zip","size":8253600,"download_count":628,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_lichuang-dev.zip"},{"name":"v2.2.6_lilygo-t-cameraplus-s3.zip","size":2703228,"download_count":189,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_lilygo-t-cameraplus-s3.zip"},{"name":"v2.2.6_lilygo-t-cameraplus-s3_v1_2.zip","size":2703226,"download_count":186,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_lilygo-t-cameraplus-s3_v1_2.zip"},{"name":"v2.2.6_lilygo-t-circle-s3.zip","size":2456503,"download_count":183,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_lilygo-t-circle-s3.zip"},{"name":"v2.2.6_lilygo-t-display-s3-pro-mvsrlora.zip","size":2680413,"download_count":205,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_lilygo-t-display-s3-pro-mvsrlora.zip"},{"name":"v2.2.6_m5stack-cardputer-adv.zip","size":2432921,"download_count":394,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_m5stack-cardputer-adv.zip"},{"name":"v2.2.6_m5stack-core-s3.zip","size":2706884,"download_count":412,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_m5stack-core-s3.zip"},{"name":"v2.2.6_m5stack-tab5.zip","size":3347469,"download_count":214,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_m5stack-tab5.zip"},{"name":"v2.2.6_magiclick-2p4.zip","size":4583374,"download_count":196,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_magiclick-2p4.zip"},{"name":"v2.2.6_magiclick-2p5.zip","size":4625770,"download_count":193,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_magiclick-2p5.zip"},{"name":"v2.2.6_magiclick-c3-v2.zip","size":2042949,"download_count":206,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_magiclick-c3-v2.zip"},{"name":"v2.2.6_magiclick-c3.zip","size":2042439,"download_count":209,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_magiclick-c3.zip"},{"name":"v2.2.6_minsi-k08-dual.zip","size":2725152,"download_count":182,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_minsi-k08-dual.zip"},{"name":"v2.2.6_mixgo-nova.zip","size":2473453,"download_count":173,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_mixgo-nova.zip"},{"name":"v2.2.6_movecall-cuican-esp32s3.zip","size":2696712,"download_count":192,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_movecall-cuican-esp32s3.zip"},{"name":"v2.2.6_movecall-moji-esp32s3.zip","size":2701363,"download_count":241,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_movecall-moji-esp32s3.zip"},{"name":"v2.2.6_movecall-moji2-esp32c5.zip","size":2426762,"download_count":198,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_movecall-moji2-esp32c5.zip"},{"name":"v2.2.6_nulllab-ai-vox-v3.zip","size":2739043,"download_count":193,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_nulllab-ai-vox-v3.zip"},{"name":"v2.2.6_otto-robot.zip","size":2649091,"download_count":304,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_otto-robot.zip"},{"name":"v2.2.6_sensecap-watcher.zip","size":9264783,"download_count":301,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_sensecap-watcher.zip"},{"name":"v2.2.6_sp-esp32-s3-1.28-box.zip","size":2519889,"download_count":486,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_sp-esp32-s3-1.28-box.zip"},{"name":"v2.2.6_sp-esp32-s3-1.54-muma.zip","size":2489546,"download_count":357,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_sp-esp32-s3-1.54-muma.zip"},{"name":"v2.2.6_surfer-c3-1.14tft.zip","size":2322160,"download_count":203,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_surfer-c3-1.14tft.zip"},{"name":"v2.2.6_taiji-pi-s3-pdm.zip","size":2674288,"download_count":185,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_taiji-pi-s3-pdm.zip"},{"name":"v2.2.6_taiji-pi-s3.zip","size":2671865,"download_count":201,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_taiji-pi-s3.zip"},{"name":"v2.2.6_tudouzi.zip","size":1521552,"download_count":184,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_tudouzi.zip"},{"name":"v2.2.6_waveshare-esp32-c6-lcd-1.69.zip","size":2441041,"download_count":213,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-c6-lcd-1.69.zip"},{"name":"v2.2.6_waveshare-esp32-c6-touch-amoled-1.32.zip","size":2402859,"download_count":199,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-c6-touch-amoled-1.32.zip"},{"name":"v2.2.6_waveshare-esp32-c6-touch-amoled-1.43.zip","size":2854997,"download_count":192,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-c6-touch-amoled-1.43.zip"},{"name":"v2.2.6_waveshare-esp32-c6-touch-amoled-1.8.zip","size":2857934,"download_count":210,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-c6-touch-amoled-1.8.zip"},{"name":"v2.2.6_waveshare-esp32-c6-touch-amoled-2.06.zip","size":2855457,"download_count":208,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-c6-touch-amoled-2.06.zip"},{"name":"v2.2.6_waveshare-esp32-c6-touch-amoled-2.16.zip","size":2859449,"download_count":204,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-c6-touch-amoled-2.16.zip"},{"name":"v2.2.6_waveshare-esp32-c6-touch-lcd-1.83.zip","size":2148885,"download_count":195,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-c6-touch-lcd-1.83.zip"},{"name":"v2.2.6_waveshare-esp32-p4-nano-10.1-a.zip","size":3328324,"download_count":196,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-p4-nano-10.1-a.zip"},{"name":"v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip","size":3333650,"download_count":201,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip"},{"name":"v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip","size":3333665,"download_count":189,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip"},{"name":"v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-3.5.zip","size":3342152,"download_count":203,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-3.5.zip"},{"name":"v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-4.3.zip","size":3341708,"download_count":241,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-4.3.zip"},{"name":"v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip","size":3332005,"download_count":240,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip"},{"name":"v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip","size":3333671,"download_count":188,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip"},{"name":"v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-7.zip","size":3333834,"download_count":194,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-7.zip"},{"name":"v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip","size":3331459,"download_count":252,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip"},{"name":"v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-8.zip","size":3333399,"download_count":188,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-p4-wifi6-touch-lcd-8.zip"},{"name":"v2.2.6_waveshare-esp32-s3-audio-board.zip","size":2514942,"download_count":335,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-audio-board.zip"},{"name":"v2.2.6_waveshare-esp32-s3-cam-1.83.zip","size":2543717,"download_count":218,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-cam-1.83.zip"},{"name":"v2.2.6_waveshare-esp32-s3-cam-2.8.zip","size":2543713,"download_count":259,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-cam-2.8.zip"},{"name":"v2.2.6_waveshare-esp32-s3-cam-2.zip","size":2543695,"download_count":223,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-cam-2.zip"},{"name":"v2.2.6_waveshare-esp32-s3-cam-3.5.zip","size":2544333,"download_count":228,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-cam-3.5.zip"},{"name":"v2.2.6_waveshare-esp32-s3-epaper-1.54-v1.zip","size":1988667,"download_count":213,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-epaper-1.54-v1.zip"},{"name":"v2.2.6_waveshare-esp32-s3-epaper-1.54-v2.zip","size":1995568,"download_count":307,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-epaper-1.54-v2.zip"},{"name":"v2.2.6_waveshare-esp32-s3-epaper-3.97.zip","size":3041508,"download_count":190,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-epaper-3.97.zip"},{"name":"v2.2.6_waveshare-esp32-s3-lcd-0.85.zip","size":2491594,"download_count":243,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-lcd-0.85.zip"},{"name":"v2.2.6_waveshare-esp32-s3-rlcd-4.2.zip","size":3049238,"download_count":514,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-rlcd-4.2.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-amoled-1.32.zip","size":2653372,"download_count":228,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-amoled-1.32.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-amoled-1.43c.zip","size":2657591,"download_count":206,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-amoled-1.43c.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-amoled-1.75.zip","size":3117208,"download_count":293,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-amoled-1.75.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-amoled-1.75c.zip","size":3116104,"download_count":288,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-amoled-1.75c.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-amoled-1.8.zip","size":3115340,"download_count":347,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-amoled-1.8.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-amoled-2.06.zip","size":3115719,"download_count":290,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-amoled-2.06.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-lcd-1.46.zip","size":2486258,"download_count":245,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-lcd-1.46.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-lcd-1.54.zip","size":2703896,"download_count":343,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-lcd-1.54.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-lcd-1.83.zip","size":2507462,"download_count":239,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-lcd-1.83.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-lcd-1.85.zip","size":2486605,"download_count":340,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-lcd-1.85.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-lcd-1.85c.zip","size":2505430,"download_count":365,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-lcd-1.85c.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-lcd-3.49.zip","size":2064166,"download_count":236,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-lcd-3.49.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-lcd-3.5.zip","size":2726586,"download_count":263,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-lcd-3.5.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-lcd-3.5b.zip","size":2502428,"download_count":265,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-lcd-3.5b.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-lcd-4.3c.zip","size":3102334,"download_count":195,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-lcd-4.3c.zip"},{"name":"v2.2.6_waveshare-esp32-s3-touch-lcd-4b.zip","size":3118324,"download_count":210,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-s3-touch-lcd-4b.zip"},{"name":"v2.2.6_waveshare-esp32-touch-lcd-3.5.zip","size":2245948,"download_count":199,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_waveshare-esp32-touch-lcd-3.5.zip"},{"name":"v2.2.6_wireless-tag-wtp4c5mp07s.zip","size":3299980,"download_count":168,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_wireless-tag-wtp4c5mp07s.zip"},{"name":"v2.2.6_xingzhi-abs-2.0.zip","size":8285408,"download_count":231,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_xingzhi-abs-2.0.zip"},{"name":"v2.2.6_xingzhi-cube-0.85tft-ml307.zip","size":1972971,"download_count":180,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_xingzhi-cube-0.85tft-ml307.zip"},{"name":"v2.2.6_xingzhi-cube-0.85tft-wifi.zip","size":2456560,"download_count":208,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_xingzhi-cube-0.85tft-wifi.zip"},{"name":"v2.2.6_xingzhi-cube-0.96oled-ml307.zip","size":2026660,"download_count":207,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_xingzhi-cube-0.96oled-ml307.zip"},{"name":"v2.2.6_xingzhi-cube-0.96oled-wifi.zip","size":1984825,"download_count":375,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_xingzhi-cube-0.96oled-wifi.zip"},{"name":"v2.2.6_xingzhi-cube-1.54tft-ml307-wechatui.zip","size":8230816,"download_count":192,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_xingzhi-cube-1.54tft-ml307-wechatui.zip"},{"name":"v2.2.6_xingzhi-cube-1.54tft-ml307.zip","size":8229683,"download_count":210,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_xingzhi-cube-1.54tft-ml307.zip"},{"name":"v2.2.6_xingzhi-cube-1.54tft-wifi.zip","size":8188899,"download_count":548,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_xingzhi-cube-1.54tft-wifi.zip"},{"name":"v2.2.6_xingzhi-metal-1.54-wifi.zip","size":8212531,"download_count":251,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_xingzhi-metal-1.54-wifi.zip"},{"name":"v2.2.6_xmini-c3-4g.zip","size":1102642,"download_count":214,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_xmini-c3-4g.zip"},{"name":"v2.2.6_xmini-c3-v3.zip","size":1657485,"download_count":350,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_xmini-c3-v3.zip"},{"name":"v2.2.6_xmini-c3.zip","size":1654990,"download_count":526,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_xmini-c3.zip"},{"name":"v2.2.6_yunliao-s3.zip","size":2741502,"download_count":206,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_yunliao-s3.zip"},{"name":"v2.2.6_zhengchen-1.54tft-ml307.zip","size":2714965,"download_count":182,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_zhengchen-1.54tft-ml307.zip"},{"name":"v2.2.6_zhengchen-1.54tft-wifi.zip","size":2673691,"download_count":352,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_zhengchen-1.54tft-wifi.zip"},{"name":"v2.2.6_zhengchen-cam-ml307.zip","size":2798842,"download_count":178,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_zhengchen-cam-ml307.zip"},{"name":"v2.2.6_zhengchen-cam.zip","size":2756991,"download_count":238,"release_tag":"v2.2.6","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.6/v2.2.6_zhengchen-cam.zip"},{"name":"v2.2.4_aipi-lite.zip","size":2051210,"download_count":679,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_aipi-lite.zip"},{"name":"v2.2.4_atk-dnesp32s3-box.zip","size":8174932,"download_count":583,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_atk-dnesp32s3-box.zip"},{"name":"v2.2.4_atk-dnesp32s3-box0.zip","size":8191399,"download_count":289,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_atk-dnesp32s3-box0.zip"},{"name":"v2.2.4_atk-dnesp32s3-box2-4g.zip","size":8226018,"download_count":273,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_atk-dnesp32s3-box2-4g.zip"},{"name":"v2.2.4_atk-dnesp32s3-box2-wifi.zip","size":8185023,"download_count":647,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_atk-dnesp32s3-box2-wifi.zip"},{"name":"v2.2.4_atk-dnesp32s3.zip","size":8217151,"download_count":574,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_atk-dnesp32s3.zip"},{"name":"v2.2.4_atom-echos3r.zip","size":1597725,"download_count":241,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_atom-echos3r.zip"},{"name":"v2.2.4_atommatrix-echo-base.zip","size":1194273,"download_count":231,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_atommatrix-echo-base.zip"},{"name":"v2.2.4_atoms3-echo-base.zip","size":2219153,"download_count":242,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_atoms3-echo-base.zip"},{"name":"v2.2.4_atoms3r-cam-m12-echo-base.zip","size":1670500,"download_count":237,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_atoms3r-cam-m12-echo-base.zip"},{"name":"v2.2.4_atoms3r-echo-base.zip","size":2449529,"download_count":171,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_atoms3r-echo-base.zip"},{"name":"v2.2.4_bread-compact-esp32-128x32.zip","size":1486721,"download_count":322,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_bread-compact-esp32-128x32.zip"},{"name":"v2.2.4_bread-compact-esp32-lcd.zip","size":1532576,"download_count":484,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_bread-compact-esp32-lcd.zip"},{"name":"v2.2.4_bread-compact-esp32.zip","size":1486734,"download_count":548,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_bread-compact-esp32.zip"},{"name":"v2.2.4_bread-compact-ml307-128x64.zip","size":2003423,"download_count":233,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_bread-compact-ml307-128x64.zip"},{"name":"v2.2.4_bread-compact-ml307.zip","size":2003342,"download_count":185,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_bread-compact-ml307.zip"},{"name":"v2.2.4_bread-compact-nt26.zip","size":1699186,"download_count":157,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_bread-compact-nt26.zip"},{"name":"v2.2.4_bread-compact-wifi-128x64.zip","size":1962291,"download_count":692,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_bread-compact-wifi-128x64.zip"},{"name":"v2.2.4_bread-compact-wifi.zip","size":1962151,"download_count":1093,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_bread-compact-wifi.zip"},{"name":"v2.2.4_df-k10.zip","size":8219675,"download_count":192,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_df-k10.zip"},{"name":"v2.2.4_df-s3-ai-cam.zip","size":1655658,"download_count":183,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_df-s3-ai-cam.zip"},{"name":"v2.2.4_doit-s3-aibox.zip","size":1588118,"download_count":174,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_doit-s3-aibox.zip"},{"name":"v2.2.4_du-chatx.zip","size":2450196,"download_count":158,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_du-chatx.zip"},{"name":"v2.2.4_echoear.zip","size":2958812,"download_count":262,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_echoear.zip"},{"name":"v2.2.4_electron-bot.zip","size":2763801,"download_count":150,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_electron-bot.zip"},{"name":"v2.2.4_esp-box-3.zip","size":8189261,"download_count":259,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp-box-3.zip"},{"name":"v2.2.4_esp-box-lite.zip","size":8192840,"download_count":168,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp-box-lite.zip"},{"name":"v2.2.4_esp-box.zip","size":8188866,"download_count":181,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp-box.zip"},{"name":"v2.2.4_esp-hi.zip","size":1613586,"download_count":196,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp-hi.zip"},{"name":"v2.2.4_esp-p4-function-ev-board.zip","size":2228852,"download_count":164,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp-p4-function-ev-board.zip"},{"name":"v2.2.4_esp-s3-lcd-ev-board-1p4.zip","size":3099073,"download_count":199,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp-s3-lcd-ev-board-1p4.zip"},{"name":"v2.2.4_esp-s3-lcd-ev-board-1p5.zip","size":3099071,"download_count":177,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp-s3-lcd-ev-board-1p5.zip"},{"name":"v2.2.4_esp-s3-lcd-ev-board-2.zip","size":3104069,"download_count":242,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp-s3-lcd-ev-board-2.zip"},{"name":"v2.2.4_esp-sensairshuttle.zip","size":2781881,"download_count":143,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp-sensairshuttle.zip"},{"name":"v2.2.4_esp-sparkbot.zip","size":2709879,"download_count":178,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp-sparkbot.zip"},{"name":"v2.2.4_esp-spot-c5.zip","size":2172901,"download_count":137,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp-spot-c5.zip"},{"name":"v2.2.4_esp32-cgc-144.zip","size":1536975,"download_count":144,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp32-cgc-144.zip"},{"name":"v2.2.4_esp32-cgc.zip","size":1532957,"download_count":160,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp32-cgc.zip"},{"name":"v2.2.4_esp32s3-korvo2-v3-rndis.zip","size":2485523,"download_count":164,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp32s3-korvo2-v3-rndis.zip"},{"name":"v2.2.4_esp32s3-korvo2-v3.zip","size":2728649,"download_count":188,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_esp32s3-korvo2-v3.zip"},{"name":"v2.2.4_genjutech-s3-1.54tft.zip","size":2688674,"download_count":186,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_genjutech-s3-1.54tft.zip"},{"name":"v2.2.4_hu-087.zip","size":1950692,"download_count":132,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_hu-087.zip"},{"name":"v2.2.4_jiuchuan-s3.zip","size":2701394,"download_count":176,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_jiuchuan-s3.zip"},{"name":"v2.2.4_kevin-box-2.zip","size":2021156,"download_count":135,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_kevin-box-2.zip"},{"name":"v2.2.4_kevin-c3.zip","size":1311689,"download_count":180,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_kevin-c3.zip"},{"name":"v2.2.4_kevin-sp-v4-dev.zip","size":8242463,"download_count":132,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_kevin-sp-v4-dev.zip"},{"name":"v2.2.4_kevin-yuying-313lcd.zip","size":3091409,"download_count":132,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_kevin-yuying-313lcd.zip"},{"name":"v2.2.4_labplus-ledong-v2.zip","size":2684096,"download_count":125,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_labplus-ledong-v2.zip"},{"name":"v2.2.4_labplus-mpython-v3.zip","size":2684055,"download_count":125,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_labplus-mpython-v3.zip"},{"name":"v2.2.4_lceda-course-examples-eda-robot-pro.zip","size":2340167,"download_count":132,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_lceda-course-examples-eda-robot-pro.zip"},{"name":"v2.2.4_lceda-course-examples-eda-super-bear.zip","size":1589846,"download_count":126,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_lceda-course-examples-eda-super-bear.zip"},{"name":"v2.2.4_lceda-course-examples-eda-tv-pro.zip","size":1977968,"download_count":128,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_lceda-course-examples-eda-tv-pro.zip"},{"name":"v2.2.4_lichuang-c3-dev.zip","size":2290691,"download_count":185,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_lichuang-c3-dev.zip"},{"name":"v2.2.4_lichuang-dev.zip","size":8238145,"download_count":357,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_lichuang-dev.zip"},{"name":"v2.2.4_lilygo-t-cameraplus-s3.zip","size":2687495,"download_count":131,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_lilygo-t-cameraplus-s3.zip"},{"name":"v2.2.4_lilygo-t-cameraplus-s3_v1_2.zip","size":2687543,"download_count":126,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_lilygo-t-cameraplus-s3_v1_2.zip"},{"name":"v2.2.4_lilygo-t-circle-s3.zip","size":2442927,"download_count":132,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_lilygo-t-circle-s3.zip"},{"name":"v2.2.4_lilygo-t-display-s3-pro-mvsrlora.zip","size":2665536,"download_count":142,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_lilygo-t-display-s3-pro-mvsrlora.zip"},{"name":"v2.2.4_m5stack-cardputer-adv.zip","size":2407825,"download_count":165,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_m5stack-cardputer-adv.zip"},{"name":"v2.2.4_m5stack-core-s3.zip","size":2691835,"download_count":171,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_m5stack-core-s3.zip"},{"name":"v2.2.4_m5stack-tab5.zip","size":3323864,"download_count":128,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_m5stack-tab5.zip"},{"name":"v2.2.4_magiclick-2p4.zip","size":4568324,"download_count":133,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_magiclick-2p4.zip"},{"name":"v2.2.4_magiclick-2p5.zip","size":4611812,"download_count":125,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_magiclick-2p5.zip"},{"name":"v2.2.4_magiclick-c3-v2.zip","size":2028448,"download_count":140,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_magiclick-c3-v2.zip"},{"name":"v2.2.4_magiclick-c3.zip","size":2028014,"download_count":139,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_magiclick-c3.zip"},{"name":"v2.2.4_minsi-k08-dual.zip","size":2709709,"download_count":118,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_minsi-k08-dual.zip"},{"name":"v2.2.4_mixgo-nova.zip","size":2458352,"download_count":122,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_mixgo-nova.zip"},{"name":"v2.2.4_movecall-cuican-esp32s3.zip","size":2682133,"download_count":137,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_movecall-cuican-esp32s3.zip"},{"name":"v2.2.4_movecall-moji-esp32s3.zip","size":2685646,"download_count":186,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_movecall-moji-esp32s3.zip"},{"name":"v2.2.4_movecall-moji2-esp32c5.zip","size":2409322,"download_count":153,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_movecall-moji2-esp32c5.zip"},{"name":"v2.2.4_otto-robot.zip","size":2634375,"download_count":185,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_otto-robot.zip"},{"name":"v2.2.4_sensecap-watcher.zip","size":9250250,"download_count":185,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_sensecap-watcher.zip"},{"name":"v2.2.4_sp-esp32-s3-1.28-box.zip","size":2506475,"download_count":253,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_sp-esp32-s3-1.28-box.zip"},{"name":"v2.2.4_sp-esp32-s3-1.54-muma.zip","size":2475807,"download_count":214,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_sp-esp32-s3-1.54-muma.zip"},{"name":"v2.2.4_surfer-c3-1.14tft.zip","size":2307687,"download_count":130,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_surfer-c3-1.14tft.zip"},{"name":"v2.2.4_taiji-pi-s3-pdm.zip","size":2661291,"download_count":128,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_taiji-pi-s3-pdm.zip"},{"name":"v2.2.4_taiji-pi-s3.zip","size":2659499,"download_count":135,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_taiji-pi-s3.zip"},{"name":"v2.2.4_tudouzi.zip","size":1506905,"download_count":123,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_tudouzi.zip"},{"name":"v2.2.4_waveshare-esp32-c6-lcd-1.69.zip","size":2425102,"download_count":137,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-c6-lcd-1.69.zip"},{"name":"v2.2.4_waveshare-esp32-c6-touch-amoled-1.32.zip","size":2388937,"download_count":123,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-c6-touch-amoled-1.32.zip"},{"name":"v2.2.4_waveshare-esp32-c6-touch-amoled-1.43.zip","size":2840301,"download_count":127,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-c6-touch-amoled-1.43.zip"},{"name":"v2.2.4_waveshare-esp32-c6-touch-amoled-1.8.zip","size":2844252,"download_count":138,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-c6-touch-amoled-1.8.zip"},{"name":"v2.2.4_waveshare-esp32-c6-touch-amoled-2.06.zip","size":2841078,"download_count":133,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-c6-touch-amoled-2.06.zip"},{"name":"v2.2.4_waveshare-esp32-c6-touch-lcd-1.83.zip","size":2134906,"download_count":130,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-c6-touch-lcd-1.83.zip"},{"name":"v2.2.4_waveshare-esp32-p4-nano-10.1-a.zip","size":3304531,"download_count":134,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-p4-nano-10.1-a.zip"},{"name":"v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip","size":3311012,"download_count":148,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip"},{"name":"v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip","size":3310882,"download_count":129,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip"},{"name":"v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip","size":3308385,"download_count":148,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip"},{"name":"v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip","size":3310931,"download_count":122,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip"},{"name":"v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-7.zip","size":3311245,"download_count":134,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-7.zip"},{"name":"v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip","size":3307790,"download_count":143,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip"},{"name":"v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-8.zip","size":3310434,"download_count":122,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-p4-wifi6-touch-lcd-8.zip"},{"name":"v2.2.4_waveshare-esp32-s3-audio-board.zip","size":2500588,"download_count":174,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-audio-board.zip"},{"name":"v2.2.4_waveshare-esp32-s3-epaper-1.54-v1.zip","size":1971612,"download_count":131,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-epaper-1.54-v1.zip"},{"name":"v2.2.4_waveshare-esp32-s3-epaper-1.54-v2.zip","size":1978253,"download_count":171,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-epaper-1.54-v2.zip"},{"name":"v2.2.4_waveshare-esp32-s3-rlcd-4.2.zip","size":3034837,"download_count":227,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-rlcd-4.2.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-amoled-1.32.zip","size":2640808,"download_count":142,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-amoled-1.32.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-amoled-1.75.zip","size":3099804,"download_count":181,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-amoled-1.75.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-amoled-1.75c.zip","size":3098745,"download_count":157,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-amoled-1.75c.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-amoled-1.8.zip","size":3098250,"download_count":180,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-amoled-1.8.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-amoled-2.06.zip","size":3098637,"download_count":173,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-amoled-2.06.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-lcd-1.46.zip","size":2471597,"download_count":163,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-lcd-1.46.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-lcd-1.83.zip","size":2492879,"download_count":142,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-lcd-1.83.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-lcd-1.85.zip","size":2472022,"download_count":166,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-lcd-1.85.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-lcd-1.85c.zip","size":2491111,"download_count":203,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-lcd-1.85c.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-lcd-3.49.zip","size":2048370,"download_count":151,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-lcd-3.49.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-lcd-3.5.zip","size":2710317,"download_count":183,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-lcd-3.5.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-lcd-3.5b.zip","size":2486788,"download_count":153,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-lcd-3.5b.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-lcd-4.3c.zip","size":3088546,"download_count":144,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-lcd-4.3c.zip"},{"name":"v2.2.4_waveshare-esp32-s3-touch-lcd-4b.zip","size":3100430,"download_count":133,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-s3-touch-lcd-4b.zip"},{"name":"v2.2.4_waveshare-esp32-touch-lcd-3.5.zip","size":2230101,"download_count":139,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_waveshare-esp32-touch-lcd-3.5.zip"},{"name":"v2.2.4_wireless-tag-wtp4c5mp07s.zip","size":3275415,"download_count":111,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_wireless-tag-wtp4c5mp07s.zip"},{"name":"v2.2.4_xingzhi-abs-2.0.zip","size":8269990,"download_count":148,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_xingzhi-abs-2.0.zip"},{"name":"v2.2.4_xingzhi-cube-0.85tft-ml307.zip","size":1958340,"download_count":117,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_xingzhi-cube-0.85tft-ml307.zip"},{"name":"v2.2.4_xingzhi-cube-0.85tft-wifi.zip","size":2442630,"download_count":130,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_xingzhi-cube-0.85tft-wifi.zip"},{"name":"v2.2.4_xingzhi-cube-0.96oled-ml307.zip","size":2012963,"download_count":132,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_xingzhi-cube-0.96oled-ml307.zip"},{"name":"v2.2.4_xingzhi-cube-0.96oled-wifi.zip","size":1972098,"download_count":204,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_xingzhi-cube-0.96oled-wifi.zip"},{"name":"v2.2.4_xingzhi-cube-1.54tft-ml307-wechatui.zip","size":8216341,"download_count":136,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_xingzhi-cube-1.54tft-ml307-wechatui.zip"},{"name":"v2.2.4_xingzhi-cube-1.54tft-ml307.zip","size":8215428,"download_count":128,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_xingzhi-cube-1.54tft-ml307.zip"},{"name":"v2.2.4_xingzhi-cube-1.54tft-wifi.zip","size":8173535,"download_count":286,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_xingzhi-cube-1.54tft-wifi.zip"},{"name":"v2.2.4_xingzhi-metal-1.54-wifi.zip","size":8197204,"download_count":146,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_xingzhi-metal-1.54-wifi.zip"},{"name":"v2.2.4_xmini-c3-4g.zip","size":1087665,"download_count":151,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_xmini-c3-4g.zip"},{"name":"v2.2.4_xmini-c3-v3.zip","size":1641350,"download_count":199,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_xmini-c3-v3.zip"},{"name":"v2.2.4_xmini-c3.zip","size":1638733,"download_count":283,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_xmini-c3.zip"},{"name":"v2.2.4_yunliao-s3.zip","size":2725095,"download_count":147,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_yunliao-s3.zip"},{"name":"v2.2.4_zhengchen-1.54tft-ml307.zip","size":2701949,"download_count":144,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_zhengchen-1.54tft-ml307.zip"},{"name":"v2.2.4_zhengchen-1.54tft-wifi.zip","size":2660647,"download_count":240,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_zhengchen-1.54tft-wifi.zip"},{"name":"v2.2.4_zhengchen-cam-ml307.zip","size":2782844,"download_count":129,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_zhengchen-cam-ml307.zip"},{"name":"v2.2.4_zhengchen-cam.zip","size":2741739,"download_count":175,"release_tag":"v2.2.4","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.4/v2.2.4_zhengchen-cam.zip"},{"name":"v2.2.3_aipi-lite.zip","size":2051018,"download_count":259,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_aipi-lite.zip"},{"name":"v2.2.3_atk-dnesp32s3-box.zip","size":8174646,"download_count":225,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_atk-dnesp32s3-box.zip"},{"name":"v2.2.3_atk-dnesp32s3-box0.zip","size":8191221,"download_count":126,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_atk-dnesp32s3-box0.zip"},{"name":"v2.2.3_atk-dnesp32s3-box2-4g.zip","size":8225510,"download_count":114,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_atk-dnesp32s3-box2-4g.zip"},{"name":"v2.2.3_atk-dnesp32s3-box2-wifi.zip","size":8184101,"download_count":237,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_atk-dnesp32s3-box2-wifi.zip"},{"name":"v2.2.3_atk-dnesp32s3.zip","size":8216887,"download_count":209,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_atk-dnesp32s3.zip"},{"name":"v2.2.3_atom-echos3r.zip","size":1597072,"download_count":114,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_atom-echos3r.zip"},{"name":"v2.2.3_atommatrix-echo-base.zip","size":1193496,"download_count":108,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_atommatrix-echo-base.zip"},{"name":"v2.2.3_atoms3-echo-base.zip","size":2218854,"download_count":107,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_atoms3-echo-base.zip"},{"name":"v2.2.3_atoms3r-cam-m12-echo-base.zip","size":1670409,"download_count":113,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_atoms3r-cam-m12-echo-base.zip"},{"name":"v2.2.3_atoms3r-echo-base.zip","size":2449328,"download_count":63,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_atoms3r-echo-base.zip"},{"name":"v2.2.3_bread-compact-esp32-128x32.zip","size":1486080,"download_count":134,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_bread-compact-esp32-128x32.zip"},{"name":"v2.2.3_bread-compact-esp32-lcd.zip","size":1531689,"download_count":158,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_bread-compact-esp32-lcd.zip"},{"name":"v2.2.3_bread-compact-esp32.zip","size":1486107,"download_count":129,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_bread-compact-esp32.zip"},{"name":"v2.2.3_bread-compact-ml307-128x64.zip","size":2003186,"download_count":73,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_bread-compact-ml307-128x64.zip"},{"name":"v2.2.3_bread-compact-ml307.zip","size":2003155,"download_count":63,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_bread-compact-ml307.zip"},{"name":"v2.2.3_bread-compact-nt26.zip","size":1699200,"download_count":61,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_bread-compact-nt26.zip"},{"name":"v2.2.3_bread-compact-wifi-128x64.zip","size":1962060,"download_count":192,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_bread-compact-wifi-128x64.zip"},{"name":"v2.2.3_bread-compact-wifi.zip","size":1962024,"download_count":319,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_bread-compact-wifi.zip"},{"name":"v2.2.3_df-k10.zip","size":8219473,"download_count":71,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_df-k10.zip"},{"name":"v2.2.3_df-s3-ai-cam.zip","size":1655358,"download_count":66,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_df-s3-ai-cam.zip"},{"name":"v2.2.3_doit-s3-aibox.zip","size":1587883,"download_count":71,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_doit-s3-aibox.zip"},{"name":"v2.2.3_du-chatx.zip","size":2449938,"download_count":60,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_du-chatx.zip"},{"name":"v2.2.3_echoear.zip","size":2958773,"download_count":98,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_echoear.zip"},{"name":"v2.2.3_electron-bot.zip","size":2763500,"download_count":65,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_electron-bot.zip"},{"name":"v2.2.3_esp-box-3.zip","size":8188915,"download_count":99,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp-box-3.zip"},{"name":"v2.2.3_esp-box-lite.zip","size":8192278,"download_count":80,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp-box-lite.zip"},{"name":"v2.2.3_esp-box.zip","size":8188996,"download_count":71,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp-box.zip"},{"name":"v2.2.3_esp-hi.zip","size":1611783,"download_count":78,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp-hi.zip"},{"name":"v2.2.3_esp-p4-function-ev-board.zip","size":2228550,"download_count":64,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp-p4-function-ev-board.zip"},{"name":"v2.2.3_esp-s3-lcd-ev-board-1p4.zip","size":3098913,"download_count":85,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp-s3-lcd-ev-board-1p4.zip"},{"name":"v2.2.3_esp-s3-lcd-ev-board-1p5.zip","size":3098904,"download_count":77,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp-s3-lcd-ev-board-1p5.zip"},{"name":"v2.2.3_esp-s3-lcd-ev-board-2.zip","size":3103318,"download_count":100,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp-s3-lcd-ev-board-2.zip"},{"name":"v2.2.3_esp-sensairshuttle.zip","size":2781741,"download_count":59,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp-sensairshuttle.zip"},{"name":"v2.2.3_esp-sparkbot.zip","size":2708839,"download_count":68,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp-sparkbot.zip"},{"name":"v2.2.3_esp-spot-c5.zip","size":2172728,"download_count":64,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp-spot-c5.zip"},{"name":"v2.2.3_esp32-cgc-144.zip","size":1536476,"download_count":62,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp32-cgc-144.zip"},{"name":"v2.2.3_esp32-cgc.zip","size":1532073,"download_count":61,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp32-cgc.zip"},{"name":"v2.2.3_esp32s3-korvo2-v3-rndis.zip","size":2485456,"download_count":76,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp32s3-korvo2-v3-rndis.zip"},{"name":"v2.2.3_esp32s3-korvo2-v3.zip","size":2728494,"download_count":85,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_esp32s3-korvo2-v3.zip"},{"name":"v2.2.3_genjutech-s3-1.54tft.zip","size":2688600,"download_count":76,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_genjutech-s3-1.54tft.zip"},{"name":"v2.2.3_hu-087.zip","size":1950155,"download_count":63,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_hu-087.zip"},{"name":"v2.2.3_jiuchuan-s3.zip","size":2701199,"download_count":73,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_jiuchuan-s3.zip"},{"name":"v2.2.3_kevin-box-2.zip","size":2020960,"download_count":67,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_kevin-box-2.zip"},{"name":"v2.2.3_kevin-c3.zip","size":1311633,"download_count":72,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_kevin-c3.zip"},{"name":"v2.2.3_kevin-sp-v4-dev.zip","size":8242326,"download_count":59,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_kevin-sp-v4-dev.zip"},{"name":"v2.2.3_kevin-yuying-313lcd.zip","size":3090934,"download_count":62,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_kevin-yuying-313lcd.zip"},{"name":"v2.2.3_labplus-ledong-v2.zip","size":2683771,"download_count":57,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_labplus-ledong-v2.zip"},{"name":"v2.2.3_labplus-mpython-v3.zip","size":2683623,"download_count":52,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_labplus-mpython-v3.zip"},{"name":"v2.2.3_lceda-course-examples-eda-robot-pro.zip","size":2339849,"download_count":56,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_lceda-course-examples-eda-robot-pro.zip"},{"name":"v2.2.3_lceda-course-examples-eda-super-bear.zip","size":1589596,"download_count":53,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_lceda-course-examples-eda-super-bear.zip"},{"name":"v2.2.3_lceda-course-examples-eda-tv-pro.zip","size":1977445,"download_count":55,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_lceda-course-examples-eda-tv-pro.zip"},{"name":"v2.2.3_lichuang-c3-dev.zip","size":2290453,"download_count":68,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_lichuang-c3-dev.zip"},{"name":"v2.2.3_lichuang-dev.zip","size":8238012,"download_count":131,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_lichuang-dev.zip"},{"name":"v2.2.3_lilygo-t-cameraplus-s3.zip","size":2687283,"download_count":52,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_lilygo-t-cameraplus-s3.zip"},{"name":"v2.2.3_lilygo-t-cameraplus-s3_v1_2.zip","size":2687314,"download_count":52,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_lilygo-t-cameraplus-s3_v1_2.zip"},{"name":"v2.2.3_lilygo-t-circle-s3.zip","size":2442643,"download_count":53,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_lilygo-t-circle-s3.zip"},{"name":"v2.2.3_lilygo-t-display-s3-pro-mvsrlora.zip","size":2665077,"download_count":59,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_lilygo-t-display-s3-pro-mvsrlora.zip"},{"name":"v2.2.3_m5stack-cardputer-adv.zip","size":2407498,"download_count":75,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_m5stack-cardputer-adv.zip"},{"name":"v2.2.3_m5stack-core-s3.zip","size":2691575,"download_count":75,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_m5stack-core-s3.zip"},{"name":"v2.2.3_m5stack-tab5.zip","size":3323418,"download_count":60,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_m5stack-tab5.zip"},{"name":"v2.2.3_magiclick-2p4.zip","size":2469628,"download_count":58,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_magiclick-2p4.zip"},{"name":"v2.2.3_magiclick-2p5.zip","size":2523017,"download_count":54,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_magiclick-2p5.zip"},{"name":"v2.2.3_magiclick-c3-v2.zip","size":2028175,"download_count":60,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_magiclick-c3-v2.zip"},{"name":"v2.2.3_magiclick-c3.zip","size":2027711,"download_count":59,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_magiclick-c3.zip"},{"name":"v2.2.3_minsi-k08-dual.zip","size":2709603,"download_count":54,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_minsi-k08-dual.zip"},{"name":"v2.2.3_mixgo-nova.zip","size":2458025,"download_count":58,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_mixgo-nova.zip"},{"name":"v2.2.3_movecall-cuican-esp32s3.zip","size":2681666,"download_count":56,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_movecall-cuican-esp32s3.zip"},{"name":"v2.2.3_movecall-moji-esp32s3.zip","size":2685338,"download_count":71,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_movecall-moji-esp32s3.zip"},{"name":"v2.2.3_movecall-moji2-esp32c5.zip","size":2406265,"download_count":79,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_movecall-moji2-esp32c5.zip"},{"name":"v2.2.3_otto-robot.zip","size":2634317,"download_count":86,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_otto-robot.zip"},{"name":"v2.2.3_sensecap-watcher.zip","size":9250001,"download_count":89,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_sensecap-watcher.zip"},{"name":"v2.2.3_sp-esp32-s3-1.28-box.zip","size":2506086,"download_count":127,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_sp-esp32-s3-1.28-box.zip"},{"name":"v2.2.3_sp-esp32-s3-1.54-muma.zip","size":2475525,"download_count":90,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_sp-esp32-s3-1.54-muma.zip"},{"name":"v2.2.3_surfer-c3-1.14tft.zip","size":2307531,"download_count":57,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_surfer-c3-1.14tft.zip"},{"name":"v2.2.3_taiji-pi-s3-pdm.zip","size":2661107,"download_count":55,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_taiji-pi-s3-pdm.zip"},{"name":"v2.2.3_taiji-pi-s3.zip","size":2658989,"download_count":56,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_taiji-pi-s3.zip"},{"name":"v2.2.3_tudouzi.zip","size":1506823,"download_count":55,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_tudouzi.zip"},{"name":"v2.2.3_waveshare-esp32-c6-lcd-1.69.zip","size":2424862,"download_count":69,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-c6-lcd-1.69.zip"},{"name":"v2.2.3_waveshare-esp32-c6-touch-amoled-1.32.zip","size":2388691,"download_count":51,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-c6-touch-amoled-1.32.zip"},{"name":"v2.2.3_waveshare-esp32-c6-touch-amoled-1.43.zip","size":2839764,"download_count":54,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-c6-touch-amoled-1.43.zip"},{"name":"v2.2.3_waveshare-esp32-c6-touch-amoled-1.8.zip","size":2843920,"download_count":59,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-c6-touch-amoled-1.8.zip"},{"name":"v2.2.3_waveshare-esp32-c6-touch-amoled-2.06.zip","size":1962109,"download_count":63,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-c6-touch-amoled-2.06.zip"},{"name":"v2.2.3_waveshare-esp32-c6-touch-lcd-1.83.zip","size":2134845,"download_count":61,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-c6-touch-lcd-1.83.zip"},{"name":"v2.2.3_waveshare-esp32-p4-nano-10.1-a.zip","size":3304305,"download_count":55,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-p4-nano-10.1-a.zip"},{"name":"v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip","size":3310572,"download_count":56,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-10.1.zip"},{"name":"v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip","size":3310452,"download_count":54,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-3.4c.zip"},{"name":"v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip","size":3308117,"download_count":58,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-4b.zip"},{"name":"v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip","size":3310425,"download_count":52,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-4c.zip"},{"name":"v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-7.zip","size":3310708,"download_count":55,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-7.zip"},{"name":"v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip","size":3307352,"download_count":57,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-7b.zip"},{"name":"v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-8.zip","size":3310162,"download_count":52,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-p4-wifi6-touch-lcd-8.zip"},{"name":"v2.2.3_waveshare-esp32-s3-audio-board.zip","size":2500256,"download_count":75,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-audio-board.zip"},{"name":"v2.2.3_waveshare-esp32-s3-epaper-1.54.zip","size":2606011,"download_count":90,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-epaper-1.54.zip"},{"name":"v2.2.3_waveshare-esp32-s3-rlcd-4.2.zip","size":3034566,"download_count":86,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-rlcd-4.2.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-amoled-1.32.zip","size":2640320,"download_count":63,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-amoled-1.32.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-amoled-1.75.zip","size":3099203,"download_count":75,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-amoled-1.75.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-amoled-1.8.zip","size":3098320,"download_count":85,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-amoled-1.8.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-amoled-2.06.zip","size":3098328,"download_count":74,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-amoled-2.06.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-lcd-1.46.zip","size":2471362,"download_count":66,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-lcd-1.46.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-lcd-1.83.zip","size":2492465,"download_count":69,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-lcd-1.83.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-lcd-1.85.zip","size":2471866,"download_count":71,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-lcd-1.85.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-lcd-1.85c.zip","size":2474543,"download_count":112,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-lcd-1.85c.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-lcd-3.49.zip","size":2048217,"download_count":63,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-lcd-3.49.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-lcd-3.5.zip","size":2709800,"download_count":77,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-lcd-3.5.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-lcd-3.5b.zip","size":2486548,"download_count":73,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-lcd-3.5b.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-lcd-4.3c.zip","size":3088240,"download_count":65,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-lcd-4.3c.zip"},{"name":"v2.2.3_waveshare-esp32-s3-touch-lcd-4b.zip","size":3100244,"download_count":63,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_waveshare-esp32-s3-touch-lcd-4b.zip"},{"name":"v2.2.3_wireless-tag-wtp4c5mp07s.zip","size":3275216,"download_count":53,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_wireless-tag-wtp4c5mp07s.zip"},{"name":"v2.2.3_xingzhi-cube-0.85tft-ml307.zip","size":1958145,"download_count":56,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_xingzhi-cube-0.85tft-ml307.zip"},{"name":"v2.2.3_xingzhi-cube-0.85tft-wifi.zip","size":2442444,"download_count":59,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_xingzhi-cube-0.85tft-wifi.zip"},{"name":"v2.2.3_xingzhi-cube-0.96oled-ml307.zip","size":2012857,"download_count":53,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_xingzhi-cube-0.96oled-ml307.zip"},{"name":"v2.2.3_xingzhi-cube-0.96oled-wifi.zip","size":1971446,"download_count":84,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_xingzhi-cube-0.96oled-wifi.zip"},{"name":"v2.2.3_xingzhi-cube-1.54tft-ml307-wechatui.zip","size":8216051,"download_count":60,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_xingzhi-cube-1.54tft-ml307-wechatui.zip"},{"name":"v2.2.3_xingzhi-cube-1.54tft-ml307.zip","size":8215132,"download_count":65,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_xingzhi-cube-1.54tft-ml307.zip"},{"name":"v2.2.3_xingzhi-cube-1.54tft-wifi.zip","size":8173382,"download_count":120,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_xingzhi-cube-1.54tft-wifi.zip"},{"name":"v2.2.3_xingzhi-metal-1.54-wifi.zip","size":8196852,"download_count":68,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_xingzhi-metal-1.54-wifi.zip"},{"name":"v2.2.3_xmini-c3-4g.zip","size":1087454,"download_count":57,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_xmini-c3-4g.zip"},{"name":"v2.2.3_xmini-c3-v3.zip","size":1641261,"download_count":84,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_xmini-c3-v3.zip"},{"name":"v2.2.3_xmini-c3.zip","size":1638489,"download_count":123,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_xmini-c3.zip"},{"name":"v2.2.3_yunliao-s3.zip","size":2724309,"download_count":70,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_yunliao-s3.zip"},{"name":"v2.2.3_zhengchen-1.54tft-ml307.zip","size":2701727,"download_count":56,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_zhengchen-1.54tft-ml307.zip"},{"name":"v2.2.3_zhengchen-1.54tft-wifi.zip","size":2660396,"download_count":88,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_zhengchen-1.54tft-wifi.zip"},{"name":"v2.2.3_zhengchen-cam-ml307.zip","size":2782492,"download_count":52,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_zhengchen-cam-ml307.zip"},{"name":"v2.2.3_zhengchen-cam.zip","size":2741609,"download_count":60,"release_tag":"v2.2.3","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.3/v2.2.3_zhengchen-cam.zip"},{"name":"v2.2.2_aipi-lite.zip","size":2048015,"download_count":210,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_aipi-lite.zip"},{"name":"v2.2.2_atk-dnesp32s3-box.zip","size":8171296,"download_count":192,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_atk-dnesp32s3-box.zip"},{"name":"v2.2.2_atk-dnesp32s3-box0.zip","size":8188496,"download_count":109,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_atk-dnesp32s3-box0.zip"},{"name":"v2.2.2_atk-dnesp32s3-box2-4g.zip","size":8220761,"download_count":106,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_atk-dnesp32s3-box2-4g.zip"},{"name":"v2.2.2_atk-dnesp32s3-box2-wifi.zip","size":8180685,"download_count":227,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_atk-dnesp32s3-box2-wifi.zip"},{"name":"v2.2.2_atk-dnesp32s3.zip","size":8213447,"download_count":179,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_atk-dnesp32s3.zip"},{"name":"v2.2.2_atom-echos3r.zip","size":1595223,"download_count":102,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_atom-echos3r.zip"},{"name":"v2.2.2_atommatrix-echo-base.zip","size":1190569,"download_count":97,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_atommatrix-echo-base.zip"},{"name":"v2.2.2_atoms3-echo-base.zip","size":2215437,"download_count":101,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_atoms3-echo-base.zip"},{"name":"v2.2.2_atoms3r-cam-m12-echo-base.zip","size":1668424,"download_count":99,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_atoms3r-cam-m12-echo-base.zip"},{"name":"v2.2.2_atoms3r-echo-base.zip","size":2446746,"download_count":70,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_atoms3r-echo-base.zip"},{"name":"v2.2.2_bread-compact-esp32-128x32.zip","size":1483240,"download_count":114,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_bread-compact-esp32-128x32.zip"},{"name":"v2.2.2_bread-compact-esp32-lcd.zip","size":1528525,"download_count":152,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_bread-compact-esp32-lcd.zip"},{"name":"v2.2.2_bread-compact-esp32.zip","size":1483224,"download_count":117,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_bread-compact-esp32.zip"},{"name":"v2.2.2_bread-compact-ml307-128x64.zip","size":2000492,"download_count":72,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_bread-compact-ml307-128x64.zip"},{"name":"v2.2.2_bread-compact-ml307.zip","size":2000552,"download_count":65,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_bread-compact-ml307.zip"},{"name":"v2.2.2_bread-compact-nt26.zip","size":1694492,"download_count":63,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_bread-compact-nt26.zip"},{"name":"v2.2.2_bread-compact-wifi-128x64.zip","size":1958827,"download_count":188,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_bread-compact-wifi-128x64.zip"},{"name":"v2.2.2_bread-compact-wifi.zip","size":1958841,"download_count":250,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_bread-compact-wifi.zip"},{"name":"v2.2.2_df-k10.zip","size":8217671,"download_count":82,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_df-k10.zip"},{"name":"v2.2.2_df-s3-ai-cam.zip","size":1652851,"download_count":69,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_df-s3-ai-cam.zip"},{"name":"v2.2.2_doit-s3-aibox.zip","size":1586225,"download_count":63,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_doit-s3-aibox.zip"},{"name":"v2.2.2_du-chatx.zip","size":2447638,"download_count":58,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_du-chatx.zip"},{"name":"v2.2.2_echoear.zip","size":2956088,"download_count":155,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_echoear.zip"},{"name":"v2.2.2_electron-bot.zip","size":2759746,"download_count":61,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_electron-bot.zip"},{"name":"v2.2.2_esp-box-3.zip","size":8185844,"download_count":79,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp-box-3.zip"},{"name":"v2.2.2_esp-box-lite.zip","size":8189369,"download_count":66,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp-box-lite.zip"},{"name":"v2.2.2_esp-box.zip","size":8185369,"download_count":60,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp-box.zip"},{"name":"v2.2.2_esp-hi.zip","size":1608879,"download_count":82,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp-hi.zip"},{"name":"v2.2.2_esp-p4-function-ev-board.zip","size":2223139,"download_count":60,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp-p4-function-ev-board.zip"},{"name":"v2.2.2_esp-s3-lcd-ev-board-1p4.zip","size":3096987,"download_count":77,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp-s3-lcd-ev-board-1p4.zip"},{"name":"v2.2.2_esp-s3-lcd-ev-board-1p5.zip","size":3096969,"download_count":71,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp-s3-lcd-ev-board-1p5.zip"},{"name":"v2.2.2_esp-s3-lcd-ev-board-2.zip","size":3099769,"download_count":81,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp-s3-lcd-ev-board-2.zip"},{"name":"v2.2.2_esp-sensairshuttle.zip","size":2780105,"download_count":58,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp-sensairshuttle.zip"},{"name":"v2.2.2_esp-sparkbot.zip","size":2705884,"download_count":73,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp-sparkbot.zip"},{"name":"v2.2.2_esp-spot-c5.zip","size":2170646,"download_count":57,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp-spot-c5.zip"},{"name":"v2.2.2_esp32-cgc-144.zip","size":1533628,"download_count":65,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp32-cgc-144.zip"},{"name":"v2.2.2_esp32-cgc.zip","size":1529060,"download_count":63,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp32-cgc.zip"},{"name":"v2.2.2_esp32-s3-touch-amoled-1.8.zip","size":3096077,"download_count":102,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp32-s3-touch-amoled-1.8.zip"},{"name":"v2.2.2_esp32-s3-touch-lcd-1.46.zip","size":2467741,"download_count":78,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp32-s3-touch-lcd-1.46.zip"},{"name":"v2.2.2_esp32-s3-touch-lcd-1.85.zip","size":2468044,"download_count":100,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp32-s3-touch-lcd-1.85.zip"},{"name":"v2.2.2_esp32-s3-touch-lcd-1.85c.zip","size":2470688,"download_count":87,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp32-s3-touch-lcd-1.85c.zip"},{"name":"v2.2.2_esp32-s3-touch-lcd-3.5.zip","size":2706964,"download_count":86,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp32-s3-touch-lcd-3.5.zip"},{"name":"v2.2.2_esp32s3-korvo2-v3-rndis.zip","size":2481690,"download_count":57,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp32s3-korvo2-v3-rndis.zip"},{"name":"v2.2.2_esp32s3-korvo2-v3.zip","size":2724001,"download_count":63,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_esp32s3-korvo2-v3.zip"},{"name":"v2.2.2_genjutech-s3-1.54tft.zip","size":2686493,"download_count":68,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_genjutech-s3-1.54tft.zip"},{"name":"v2.2.2_hu-087.zip","size":1946370,"download_count":56,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_hu-087.zip"},{"name":"v2.2.2_jiuchuan-s3.zip","size":2697097,"download_count":64,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_jiuchuan-s3.zip"},{"name":"v2.2.2_kevin-box-2.zip","size":2017770,"download_count":57,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_kevin-box-2.zip"},{"name":"v2.2.2_kevin-c3.zip","size":1307822,"download_count":67,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_kevin-c3.zip"},{"name":"v2.2.2_kevin-sp-v4-dev.zip","size":8235488,"download_count":56,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_kevin-sp-v4-dev.zip"},{"name":"v2.2.2_kevin-yuying-313lcd.zip","size":3086124,"download_count":53,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_kevin-yuying-313lcd.zip"},{"name":"v2.2.2_labplus-ledong-v2.zip","size":2680616,"download_count":52,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_labplus-ledong-v2.zip"},{"name":"v2.2.2_labplus-mpython-v3.zip","size":2680491,"download_count":53,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_labplus-mpython-v3.zip"},{"name":"v2.2.2_lichuang-c3-dev.zip","size":2287704,"download_count":72,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_lichuang-c3-dev.zip"},{"name":"v2.2.2_lichuang-dev.zip","size":8233743,"download_count":131,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_lichuang-dev.zip"},{"name":"v2.2.2_lilygo-t-cameraplus-s3.zip","size":2684957,"download_count":54,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_lilygo-t-cameraplus-s3.zip"},{"name":"v2.2.2_lilygo-t-cameraplus-s3_v1_2.zip","size":2684968,"download_count":53,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_lilygo-t-cameraplus-s3_v1_2.zip"},{"name":"v2.2.2_lilygo-t-circle-s3.zip","size":2439926,"download_count":55,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_lilygo-t-circle-s3.zip"},{"name":"v2.2.2_lilygo-t-display-s3-pro-mvsrlora.zip","size":2662871,"download_count":58,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_lilygo-t-display-s3-pro-mvsrlora.zip"},{"name":"v2.2.2_m5stack-cardputer-adv.zip","size":2404111,"download_count":75,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_m5stack-cardputer-adv.zip"},{"name":"v2.2.2_m5stack-core-s3.zip","size":2688350,"download_count":63,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_m5stack-core-s3.zip"},{"name":"v2.2.2_m5stack-tab5.zip","size":3317717,"download_count":63,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_m5stack-tab5.zip"},{"name":"v2.2.2_magiclick-2p4.zip","size":2467071,"download_count":55,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_magiclick-2p4.zip"},{"name":"v2.2.2_magiclick-2p5.zip","size":2518677,"download_count":61,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_magiclick-2p5.zip"},{"name":"v2.2.2_magiclick-c3-v2.zip","size":2023830,"download_count":61,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_magiclick-c3-v2.zip"},{"name":"v2.2.2_magiclick-c3.zip","size":2023480,"download_count":60,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_magiclick-c3.zip"},{"name":"v2.2.2_minsi-k08-dual.zip","size":2706880,"download_count":58,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_minsi-k08-dual.zip"},{"name":"v2.2.2_mixgo-nova.zip","size":2454980,"download_count":53,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_mixgo-nova.zip"},{"name":"v2.2.2_movecall-cuican-esp32s3.zip","size":2677220,"download_count":56,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_movecall-cuican-esp32s3.zip"},{"name":"v2.2.2_movecall-moji-esp32s3.zip","size":2682205,"download_count":70,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_movecall-moji-esp32s3.zip"},{"name":"v2.2.2_movecall-moji2-esp32c5.zip","size":2412233,"download_count":59,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_movecall-moji2-esp32c5.zip"},{"name":"v2.2.2_otto-robot.zip","size":2631660,"download_count":84,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_otto-robot.zip"},{"name":"v2.2.2_sensecap-watcher.zip","size":9245977,"download_count":95,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_sensecap-watcher.zip"},{"name":"v2.2.2_sp-esp32-s3-1.28-box.zip","size":2501378,"download_count":125,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_sp-esp32-s3-1.28-box.zip"},{"name":"v2.2.2_sp-esp32-s3-1.54-muma.zip","size":2470397,"download_count":101,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_sp-esp32-s3-1.54-muma.zip"},{"name":"v2.2.2_surfer-c3-1.14tft.zip","size":2303529,"download_count":62,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_surfer-c3-1.14tft.zip"},{"name":"v2.2.2_taiji-pi-s3-pdm.zip","size":2656480,"download_count":54,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_taiji-pi-s3-pdm.zip"},{"name":"v2.2.2_taiji-pi-s3.zip","size":2654739,"download_count":54,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_taiji-pi-s3.zip"},{"name":"v2.2.2_tudouzi.zip","size":1502606,"download_count":57,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_tudouzi.zip"},{"name":"v2.2.2_waveshare-c6-lcd-1.69.zip","size":2421812,"download_count":62,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-c6-lcd-1.69.zip"},{"name":"v2.2.2_waveshare-c6-touch-amoled-1.32.zip","size":2384385,"download_count":54,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-c6-touch-amoled-1.32.zip"},{"name":"v2.2.2_waveshare-c6-touch-amoled-1.43.zip","size":2836294,"download_count":59,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-c6-touch-amoled-1.43.zip"},{"name":"v2.2.2_waveshare-c6-touch-amoled-1.8.zip","size":2838970,"download_count":64,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-c6-touch-amoled-1.8.zip"},{"name":"v2.2.2_waveshare-c6-touch-amoled-2.06.zip","size":1958828,"download_count":68,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-c6-touch-amoled-2.06.zip"},{"name":"v2.2.2_waveshare-c6-touch-lcd-1.83.zip","size":2130580,"download_count":63,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-c6-touch-lcd-1.83.zip"},{"name":"v2.2.2_waveshare-p4-nano-10.1-a.zip","size":3299289,"download_count":60,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-p4-nano-10.1-a.zip"},{"name":"v2.2.2_waveshare-p4-wifi6-touch-lcd-4b.zip","size":3301904,"download_count":61,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-p4-wifi6-touch-lcd-4b.zip"},{"name":"v2.2.2_waveshare-p4-wifi6-touch-lcd-7b.zip","size":3302510,"download_count":68,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-p4-wifi6-touch-lcd-7b.zip"},{"name":"v2.2.2_waveshare-p4-wifi6-touch-lcd-xc-3.4c.zip","size":3307176,"download_count":61,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-p4-wifi6-touch-lcd-xc-3.4c.zip"},{"name":"v2.2.2_waveshare-p4-wifi6-touch-lcd-xc-4c.zip","size":3307143,"download_count":60,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-p4-wifi6-touch-lcd-xc-4c.zip"},{"name":"v2.2.2_waveshare-s3-audio-board.zip","size":2496201,"download_count":70,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-s3-audio-board.zip"},{"name":"v2.2.2_waveshare-s3-epaper-1.54.zip","size":2601336,"download_count":85,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-s3-epaper-1.54.zip"},{"name":"v2.2.2_waveshare-s3-rlcd-4.2.zip","size":3030174,"download_count":76,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-s3-rlcd-4.2.zip"},{"name":"v2.2.2_waveshare-s3-touch-amoled-1.32.zip","size":2636085,"download_count":60,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-s3-touch-amoled-1.32.zip"},{"name":"v2.2.2_waveshare-s3-touch-amoled-1.75.zip","size":3097883,"download_count":84,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-s3-touch-amoled-1.75.zip"},{"name":"v2.2.2_waveshare-s3-touch-amoled-2.06.zip","size":3096486,"download_count":63,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-s3-touch-amoled-2.06.zip"},{"name":"v2.2.2_waveshare-s3-touch-lcd-1.83.zip","size":2489164,"download_count":70,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-s3-touch-lcd-1.83.zip"},{"name":"v2.2.2_waveshare-s3-touch-lcd-3.49.zip","size":2046127,"download_count":75,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-s3-touch-lcd-3.49.zip"},{"name":"v2.2.2_waveshare-s3-touch-lcd-3.5b.zip","size":2484337,"download_count":75,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-s3-touch-lcd-3.5b.zip"},{"name":"v2.2.2_waveshare-s3-touch-lcd-4.3c.zip","size":3084265,"download_count":66,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-s3-touch-lcd-4.3c.zip"},{"name":"v2.2.2_waveshare-s3-touch-lcd-4b.zip","size":3099005,"download_count":63,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_waveshare-s3-touch-lcd-4b.zip"},{"name":"v2.2.2_wireless-tag-wtp4c5mp07s.zip","size":3270585,"download_count":59,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_wireless-tag-wtp4c5mp07s.zip"},{"name":"v2.2.2_xingzhi-cube-0.85tft-ml307.zip","size":1954146,"download_count":61,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_xingzhi-cube-0.85tft-ml307.zip"},{"name":"v2.2.2_xingzhi-cube-0.85tft-wifi.zip","size":2438277,"download_count":61,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_xingzhi-cube-0.85tft-wifi.zip"},{"name":"v2.2.2_xingzhi-cube-0.96oled-ml307.zip","size":2008167,"download_count":68,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_xingzhi-cube-0.96oled-ml307.zip"},{"name":"v2.2.2_xingzhi-cube-0.96oled-wifi.zip","size":1966924,"download_count":92,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_xingzhi-cube-0.96oled-wifi.zip"},{"name":"v2.2.2_xingzhi-cube-1.54tft-ml307-wechatui.zip","size":8212957,"download_count":71,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_xingzhi-cube-1.54tft-ml307-wechatui.zip"},{"name":"v2.2.2_xingzhi-cube-1.54tft-ml307.zip","size":8211920,"download_count":75,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_xingzhi-cube-1.54tft-ml307.zip"},{"name":"v2.2.2_xingzhi-cube-1.54tft-wifi.zip","size":8170076,"download_count":146,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_xingzhi-cube-1.54tft-wifi.zip"},{"name":"v2.2.2_xingzhi-metal-1.54-wifi.zip","size":8193723,"download_count":72,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_xingzhi-metal-1.54-wifi.zip"},{"name":"v2.2.2_xmini-c3-4g.zip","size":1082393,"download_count":66,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_xmini-c3-4g.zip"},{"name":"v2.2.2_xmini-c3-v3.zip","size":1638563,"download_count":80,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_xmini-c3-v3.zip"},{"name":"v2.2.2_xmini-c3.zip","size":1635858,"download_count":115,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_xmini-c3.zip"},{"name":"v2.2.2_yunliao-s3.zip","size":2721117,"download_count":73,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_yunliao-s3.zip"},{"name":"v2.2.2_zhengchen-1.54tft-ml307.zip","size":2697808,"download_count":70,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_zhengchen-1.54tft-ml307.zip"},{"name":"v2.2.2_zhengchen-1.54tft-wifi.zip","size":2655872,"download_count":105,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_zhengchen-1.54tft-wifi.zip"},{"name":"v2.2.2_zhengchen-cam-ml307.zip","size":2777305,"download_count":62,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_zhengchen-cam-ml307.zip"},{"name":"v2.2.2_zhengchen-cam.zip","size":2736613,"download_count":71,"release_tag":"v2.2.2","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.2.2/v2.2.2_zhengchen-cam.zip"},{"name":"v2.1.0_aipi-lite.zip","size":2040741,"download_count":524,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_aipi-lite.zip"},{"name":"v2.1.0_atk-dnesp32s3-box.zip","size":2649415,"download_count":470,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_atk-dnesp32s3-box.zip"},{"name":"v2.1.0_atk-dnesp32s3-box0.zip","size":2667964,"download_count":281,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_atk-dnesp32s3-box0.zip"},{"name":"v2.1.0_atk-dnesp32s3-box2-4g.zip","size":2706289,"download_count":276,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_atk-dnesp32s3-box2-4g.zip"},{"name":"v2.1.0_atk-dnesp32s3-box2-wifi.zip","size":2662484,"download_count":594,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_atk-dnesp32s3-box2-wifi.zip"},{"name":"v2.1.0_atk-dnesp32s3.zip","size":2692511,"download_count":448,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_atk-dnesp32s3.zip"},{"name":"v2.1.0_atom-echos3r.zip","size":1594716,"download_count":232,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_atom-echos3r.zip"},{"name":"v2.1.0_atommatrix-echo-base.zip","size":1199966,"download_count":229,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_atommatrix-echo-base.zip"},{"name":"v2.1.0_atoms3-echo-base.zip","size":2205809,"download_count":249,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_atoms3-echo-base.zip"},{"name":"v2.1.0_atoms3r-cam-m12-echo-base.zip","size":1648653,"download_count":235,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_atoms3r-cam-m12-echo-base.zip"},{"name":"v2.1.0_atoms3r-echo-base.zip","size":2436922,"download_count":136,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_atoms3r-echo-base.zip"},{"name":"v2.1.0_bread-compact-esp32-128x32.zip","size":1530200,"download_count":227,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_bread-compact-esp32-128x32.zip"},{"name":"v2.1.0_bread-compact-esp32-lcd.zip","size":1572338,"download_count":316,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_bread-compact-esp32-lcd.zip"},{"name":"v2.1.0_bread-compact-esp32.zip","size":1530194,"download_count":240,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_bread-compact-esp32.zip"},{"name":"v2.1.0_bread-compact-ml307-128x64.zip","size":1995975,"download_count":160,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_bread-compact-ml307-128x64.zip"},{"name":"v2.1.0_bread-compact-ml307.zip","size":1995931,"download_count":148,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_bread-compact-ml307.zip"},{"name":"v2.1.0_bread-compact-wifi-128x64.zip","size":1951778,"download_count":382,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_bread-compact-wifi-128x64.zip"},{"name":"v2.1.0_bread-compact-wifi.zip","size":1951719,"download_count":473,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_bread-compact-wifi.zip"},{"name":"v2.1.0_df-k10.zip","size":2692887,"download_count":164,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_df-k10.zip"},{"name":"v2.1.0_df-s3-ai-cam.zip","size":1648447,"download_count":134,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_df-s3-ai-cam.zip"},{"name":"v2.1.0_doit-s3-aibox.zip","size":1585786,"download_count":115,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_doit-s3-aibox.zip"},{"name":"v2.1.0_du-chatx.zip","size":2440464,"download_count":110,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_du-chatx.zip"},{"name":"v2.1.0_echoear.zip","size":3576160,"download_count":215,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_echoear.zip"},{"name":"v2.1.0_electron-bot.zip","size":2752888,"download_count":110,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_electron-bot.zip"},{"name":"v2.1.0_esp-box-3.zip","size":2919159,"download_count":150,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp-box-3.zip"},{"name":"v2.1.0_esp-box-lite.zip","size":2668299,"download_count":130,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp-box-lite.zip"},{"name":"v2.1.0_esp-box.zip","size":2665950,"download_count":136,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp-box.zip"},{"name":"v2.1.0_esp-hi.zip","size":1605610,"download_count":158,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp-hi.zip"},{"name":"v2.1.0_esp-p4-function-ev-board.zip","size":2201992,"download_count":135,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp-p4-function-ev-board.zip"},{"name":"v2.1.0_esp-s3-lcd-ev-board-1p4.zip","size":3087012,"download_count":142,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp-s3-lcd-ev-board-1p4.zip"},{"name":"v2.1.0_esp-s3-lcd-ev-board-1p5.zip","size":3087006,"download_count":138,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp-s3-lcd-ev-board-1p5.zip"},{"name":"v2.1.0_esp-s3-lcd-ev-board-2.zip","size":3091292,"download_count":156,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp-s3-lcd-ev-board-2.zip"},{"name":"v2.1.0_esp-sparkbot.zip","size":2698991,"download_count":139,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp-sparkbot.zip"},{"name":"v2.1.0_esp-spot-c5.zip","size":1441052,"download_count":113,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp-spot-c5.zip"},{"name":"v2.1.0_esp32-cgc-144.zip","size":1533266,"download_count":125,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp32-cgc-144.zip"},{"name":"v2.1.0_esp32-cgc.zip","size":1529083,"download_count":132,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp32-cgc.zip"},{"name":"v2.1.0_esp32-s3-touch-amoled-1.8.zip","size":3085551,"download_count":197,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp32-s3-touch-amoled-1.8.zip"},{"name":"v2.1.0_esp32-s3-touch-lcd-1.46.zip","size":2458820,"download_count":154,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp32-s3-touch-lcd-1.46.zip"},{"name":"v2.1.0_esp32-s3-touch-lcd-1.85.zip","size":2459205,"download_count":200,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp32-s3-touch-lcd-1.85.zip"},{"name":"v2.1.0_esp32-s3-touch-lcd-1.85c.zip","size":2462520,"download_count":187,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp32-s3-touch-lcd-1.85c.zip"},{"name":"v2.1.0_esp32-s3-touch-lcd-3.5.zip","size":2700548,"download_count":172,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp32-s3-touch-lcd-3.5.zip"},{"name":"v2.1.0_esp32s3-korvo2-v3.zip","size":2702072,"download_count":139,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_esp32s3-korvo2-v3.zip"},{"name":"v2.1.0_genjutech-s3-1.54tft.zip","size":2679627,"download_count":136,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_genjutech-s3-1.54tft.zip"},{"name":"v2.1.0_hu-087.zip","size":1939838,"download_count":116,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_hu-087.zip"},{"name":"v2.1.0_jiuchuan-s3.zip","size":2686809,"download_count":115,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_jiuchuan-s3.zip"},{"name":"v2.1.0_kevin-box-2.zip","size":2013603,"download_count":110,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_kevin-box-2.zip"},{"name":"v2.1.0_kevin-c3.zip","size":1304443,"download_count":131,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_kevin-c3.zip"},{"name":"v2.1.0_kevin-sp-v4-dev.zip","size":2702071,"download_count":103,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_kevin-sp-v4-dev.zip"},{"name":"v2.1.0_kevin-yuying-313lcd.zip","size":3076720,"download_count":107,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_kevin-yuying-313lcd.zip"},{"name":"v2.1.0_labplus-ledong-v2.zip","size":2671740,"download_count":103,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_labplus-ledong-v2.zip"},{"name":"v2.1.0_labplus-mpython-v3.zip","size":2671697,"download_count":106,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_labplus-mpython-v3.zip"},{"name":"v2.1.0_lichuang-c3-dev.zip","size":2278299,"download_count":150,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_lichuang-c3-dev.zip"},{"name":"v2.1.0_lichuang-dev.zip","size":2694952,"download_count":300,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_lichuang-dev.zip"},{"name":"v2.1.0_lilygo-t-cameraplus-s3.zip","size":2676520,"download_count":103,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_lilygo-t-cameraplus-s3.zip"},{"name":"v2.1.0_lilygo-t-cameraplus-s3_v1_2.zip","size":2676532,"download_count":104,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_lilygo-t-cameraplus-s3_v1_2.zip"},{"name":"v2.1.0_lilygo-t-circle-s3.zip","size":2429991,"download_count":98,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_lilygo-t-circle-s3.zip"},{"name":"v2.1.0_lilygo-t-display-s3-pro-mvsrlora.zip","size":2653134,"download_count":109,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_lilygo-t-display-s3-pro-mvsrlora.zip"},{"name":"v2.1.0_m5stack-core-s3.zip","size":2680392,"download_count":124,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_m5stack-core-s3.zip"},{"name":"v2.1.0_m5stack-tab5.zip","size":3294623,"download_count":115,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_m5stack-tab5.zip"},{"name":"v2.1.0_magiclick-2p4.zip","size":2460489,"download_count":105,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_magiclick-2p4.zip"},{"name":"v2.1.0_magiclick-2p5.zip","size":2514659,"download_count":103,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_magiclick-2p5.zip"},{"name":"v2.1.0_magiclick-c3-v2.zip","size":2012861,"download_count":112,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_magiclick-c3-v2.zip"},{"name":"v2.1.0_magiclick-c3.zip","size":2012517,"download_count":124,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_magiclick-c3.zip"},{"name":"v2.1.0_minsi-k08-dual.zip","size":2701424,"download_count":101,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_minsi-k08-dual.zip"},{"name":"v2.1.0_mixgo-nova.zip","size":2448694,"download_count":98,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_mixgo-nova.zip"},{"name":"v2.1.0_movecall-cuican-esp32s3.zip","size":2673110,"download_count":106,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_movecall-cuican-esp32s3.zip"},{"name":"v2.1.0_movecall-moji-esp32s3.zip","size":2673742,"download_count":140,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_movecall-moji-esp32s3.zip"},{"name":"v2.1.0_movecall-moji2-esp32c5.zip","size":2439132,"download_count":107,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_movecall-moji2-esp32c5.zip"},{"name":"v2.1.0_otto-robot.zip","size":2621416,"download_count":155,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_otto-robot.zip"},{"name":"v2.1.0_sensecap-watcher.zip","size":3183281,"download_count":163,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_sensecap-watcher.zip"},{"name":"v2.1.0_sp-esp32-s3-1.28-box.zip","size":2495006,"download_count":210,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_sp-esp32-s3-1.28-box.zip"},{"name":"v2.1.0_sp-esp32-s3-1.54-muma.zip","size":2464486,"download_count":348,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_sp-esp32-s3-1.54-muma.zip"},{"name":"v2.1.0_surfer-c3-1.14tft.zip","size":2295255,"download_count":111,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_surfer-c3-1.14tft.zip"},{"name":"v2.1.0_taiji-pi-s3-pdm.zip","size":2648245,"download_count":102,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_taiji-pi-s3-pdm.zip"},{"name":"v2.1.0_taiji-pi-s3.zip","size":2647569,"download_count":143,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_taiji-pi-s3.zip"},{"name":"v2.1.0_tudouzi.zip","size":1497227,"download_count":101,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_tudouzi.zip"},{"name":"v2.1.0_waveshare-c6-lcd-1.69.zip","size":2417191,"download_count":119,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-c6-lcd-1.69.zip"},{"name":"v2.1.0_waveshare-c6-touch-amoled-1.32.zip","size":2375330,"download_count":111,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-c6-touch-amoled-1.32.zip"},{"name":"v2.1.0_waveshare-c6-touch-amoled-1.43.zip","size":2829457,"download_count":102,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-c6-touch-amoled-1.43.zip"},{"name":"v2.1.0_waveshare-c6-touch-amoled-2.06.zip","size":1951788,"download_count":111,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-c6-touch-amoled-2.06.zip"},{"name":"v2.1.0_waveshare-c6-touch-lcd-1.83.zip","size":2122903,"download_count":110,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-c6-touch-lcd-1.83.zip"},{"name":"v2.1.0_waveshare-p4-nano-10.1-a.zip","size":3274793,"download_count":119,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-p4-nano-10.1-a.zip"},{"name":"v2.1.0_waveshare-p4-wifi6-touch-lcd-4b.zip","size":3275954,"download_count":131,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-p4-wifi6-touch-lcd-4b.zip"},{"name":"v2.1.0_waveshare-p4-wifi6-touch-lcd-7b.zip","size":3276103,"download_count":124,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-p4-wifi6-touch-lcd-7b.zip"},{"name":"v2.1.0_waveshare-p4-wifi6-touch-lcd-xc-3.4c.zip","size":3281693,"download_count":109,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-p4-wifi6-touch-lcd-xc-3.4c.zip"},{"name":"v2.1.0_waveshare-p4-wifi6-touch-lcd-xc-4c.zip","size":3281659,"download_count":115,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-p4-wifi6-touch-lcd-xc-4c.zip"},{"name":"v2.1.0_waveshare-s3-audio-board.zip","size":2487099,"download_count":135,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-s3-audio-board.zip"},{"name":"v2.1.0_waveshare-s3-epaper-1.54.zip","size":2596240,"download_count":178,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-s3-epaper-1.54.zip"},{"name":"v2.1.0_waveshare-s3-touch-amoled-1.32.zip","size":2626237,"download_count":112,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-s3-touch-amoled-1.32.zip"},{"name":"v2.1.0_waveshare-s3-touch-amoled-1.75.zip","size":3088767,"download_count":155,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-s3-touch-amoled-1.75.zip"},{"name":"v2.1.0_waveshare-s3-touch-amoled-2.06.zip","size":3086382,"download_count":137,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-s3-touch-amoled-2.06.zip"},{"name":"v2.1.0_waveshare-s3-touch-lcd-1.83.zip","size":2481400,"download_count":145,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-s3-touch-lcd-1.83.zip"},{"name":"v2.1.0_waveshare-s3-touch-lcd-3.49.zip","size":2037481,"download_count":137,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-s3-touch-lcd-3.49.zip"},{"name":"v2.1.0_waveshare-s3-touch-lcd-3.5b.zip","size":2474974,"download_count":129,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-s3-touch-lcd-3.5b.zip"},{"name":"v2.1.0_waveshare-s3-touch-lcd-4b.zip","size":3090290,"download_count":125,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_waveshare-s3-touch-lcd-4b.zip"},{"name":"v2.1.0_wireless-tag-wtp4c5mp07s.zip","size":3248196,"download_count":104,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_wireless-tag-wtp4c5mp07s.zip"},{"name":"v2.1.0_xingzhi-cube-0.85tft-ml307.zip","size":1948931,"download_count":105,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_xingzhi-cube-0.85tft-ml307.zip"},{"name":"v2.1.0_xingzhi-cube-0.85tft-wifi.zip","size":2429211,"download_count":108,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_xingzhi-cube-0.85tft-wifi.zip"},{"name":"v2.1.0_xingzhi-cube-0.96oled-ml307.zip","size":2003892,"download_count":116,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_xingzhi-cube-0.96oled-ml307.zip"},{"name":"v2.1.0_xingzhi-cube-0.96oled-wifi.zip","size":1960275,"download_count":164,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_xingzhi-cube-0.96oled-wifi.zip"},{"name":"v2.1.0_xingzhi-cube-1.54tft-ml307-wechatui.zip","size":2696829,"download_count":119,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_xingzhi-cube-1.54tft-ml307-wechatui.zip"},{"name":"v2.1.0_xingzhi-cube-1.54tft-ml307.zip","size":2695158,"download_count":117,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_xingzhi-cube-1.54tft-ml307.zip"},{"name":"v2.1.0_xingzhi-cube-1.54tft-wifi.zip","size":2649303,"download_count":212,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_xingzhi-cube-1.54tft-wifi.zip"},{"name":"v2.1.0_xingzhi-metal-1.54-wifi.zip","size":2674515,"download_count":123,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_xingzhi-metal-1.54-wifi.zip"},{"name":"v2.1.0_xmini-c3-4g.zip","size":1074865,"download_count":115,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_xmini-c3-4g.zip"},{"name":"v2.1.0_xmini-c3-v3.zip","size":1628157,"download_count":159,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_xmini-c3-v3.zip"},{"name":"v2.1.0_xmini-c3.zip","size":1623363,"download_count":228,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_xmini-c3.zip"},{"name":"v2.1.0_yunliao-s3.zip","size":2716995,"download_count":126,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_yunliao-s3.zip"},{"name":"v2.1.0_zhengchen-1.54tft-ml307.zip","size":2691791,"download_count":107,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_zhengchen-1.54tft-ml307.zip"},{"name":"v2.1.0_zhengchen-1.54tft-wifi.zip","size":2647979,"download_count":215,"release_tag":"v2.1.0","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.1.0/v2.1.0_zhengchen-1.54tft-wifi.zip"}]}},"commit_sha":"4de00aed740595a8713b01f8332b9b2cf30685bc","profile":{"lines_by_language":{"C++":92562,"C":37414,"Python":15555,"Shell":13},"files_by_category":{"source":711,"binary":676,"config":223,"docs":176,"other":25,"test":22},"source_lines":138486,"test_lines":7058},"pillars":{"ai_provenance":{"score":7.4,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.0739,"suspected_share":0.2162,"estimated_share":0.0739,"ai_artifacts":1.0,"flagged_work_units":2.0,"flagged_releases":1.0,"style_index":0.0},"summary":"Explicit AI attribution on 7% of first-party code added; an estimated 7% including velocity signals."},"quality":{"score":58.6,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":65.2,"duplication":6.5,"lint":92.2,"testing":65.4,"docs":65.0,"type_safety":40.0,"process":null},"summary":"Code quality is weak: test-to-source ratio 0.05, CI runs tests; 14% of function code in complex or long functions; 46% duplicated lines. Weakest area: duplication."},"security":{"score":63.7,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":79.2,"sast":96.9,"dependencies":72.9,"ci_actions":10.8,"posture":20.0,"scorecard":null},"summary":"Security posture is weak: 63 known vulnerabilities in 3 dependencies; 11 high-severity SAST findings; 11 high-severity workflow issues. Weakest area: ci actions."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"ok","tool_version":null,"metrics":{"declared":10.0,"checked":10.0,"missing":0.0,"recent":0.0,"lookup_errors":0.0},"findings":[],"evidence":[],"data":{"phantom":false},"error":null},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":1132.0,"attributed_commits":82.0,"attributed_commit_share":0.07243816254416961,"effective_loc":248797.0,"attributed_loc":18395.0,"attributed_loc_share":0.07393577896839593,"tools_detected":4.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"OpenAI Codex: 34 attributed commits, 12,768 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"Claude Code: 27 attributed commits, 4,441 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"GitHub Copilot coding agent: 13 attributed commits, 721 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"Cursor agent: 10 attributed commits, 2,176 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/fix-cst3530-dependency-condition'","ref":"4de00aed740595a8713b01f8332b9b2cf30685bc","url":"https://github.com/78/xiaozhi-esp32/commit/4de00aed740595a8713b01f8332b9b2cf30685bc","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bump-version-2.6.0'","ref":"67ca62d4bb7d91e514d7ccd5e6977745002f41f4","url":"https://github.com/78/xiaozhi-esp32/commit/67ca62d4bb7d91e514d7ccd5e6977745002f41f4","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/mcp-20260728'","ref":"69f22bf2bb6350c77382c28782046db3cd2db92f","url":"https://github.com/78/xiaozhi-esp32/commit/69f22bf2bb6350c77382c28782046db3cd2db92f","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/mqtt-udp-probe-client'","ref":"5b1dbe0e0058588a7b5dd215729edce26cc2f13b","url":"https://github.com/78/xiaozhi-esp32/commit/5b1dbe0e0058588a7b5dd215729edce26cc2f13b","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/fix-camera-upload-write-count'","ref":"59efe48e34ac349a5e711e131d287e5e27bf6264","url":"https://github.com/78/xiaozhi-esp32/commit/59efe48e34ac349a5e711e131d287e5e27bf6264","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: on merged branch (2aed8049ea)","ref":"58b2884b7e3428bb5a04eecbd497fadf69d266ec","url":"https://github.com/78/xiaozhi-esp32/commit/58b2884b7e3428bb5a04eecbd497fadf69d266ec","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: on merged branch (05895ce20e)","ref":"58b1b8e7a4881f8a4a04e5c5c23bee671d645da8","url":"https://github.com/78/xiaozhi-esp32/commit/58b1b8e7a4881f8a4a04e5c5c23bee671d645da8","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: on merged branch (9d49da8a1c)","ref":"96738235e87f1060e2e2cb1bbe7c32e83d664657","url":"https://github.com/78/xiaozhi-esp32/commit/96738235e87f1060e2e2cb1bbe7c32e83d664657","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: on merged branch (a012725019)","ref":"8746347302dc618846e3dfc505f9b21e9224695c","url":"https://github.com/78/xiaozhi-esp32/commit/8746347302dc618846e3dfc505f9b21e9224695c","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: on merged branch (a012725019)","ref":"4007326258d57402cbccc27ed2319fa1c3a0a228","url":"https://github.com/78/xiaozhi-esp32/commit/4007326258d57402cbccc27ed2319fa1c3a0a228","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: on merged branch (a012725019)","ref":"5d863f551b464982f119b3f13dc7d28eca49f2bd","url":"https://github.com/78/xiaozhi-esp32/commit/5d863f551b464982f119b3f13dc7d28eca49f2bd","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: on merged branch (05895ce20e)","ref":"28890ed1a36a2ad47f0f6ff86679cd06d8d21d9b","url":"https://github.com/78/xiaozhi-esp32/commit/28890ed1a36a2ad47f0f6ff86679cd06d8d21d9b","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"5badb80a949439800a091c57f7837100ba71d66b","url":"https://github.com/78/xiaozhi-esp32/commit/5badb80a949439800a091c57f7837100ba71d66b","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"e1046dc6dd33d76d11850d353c5ad6909982aa74","url":"https://github.com/78/xiaozhi-esp32/commit/e1046dc6dd33d76d11850d353c5ad6909982aa74","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"c435f99a88066029ec2dbd2d758c8cc9d051565b","url":"https://github.com/78/xiaozhi-esp32/commit/c435f99a88066029ec2dbd2d758c8cc9d051565b","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"41694078461810012e171174fd38cc912b6f38dc","url":"https://github.com/78/xiaozhi-esp32/commit/41694078461810012e171174fd38cc912b6f38dc","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"f5e4d01562eade2e1b259dcdb28fa9504899a14d","url":"https://github.com/78/xiaozhi-esp32/commit/f5e4d01562eade2e1b259dcdb28fa9504899a14d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"3a66e02ccd87d93b4c222c86c62b70ae3f016ef2","url":"https://github.com/78/xiaozhi-esp32/commit/3a66e02ccd87d93b4c222c86c62b70ae3f016ef2","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"03a7c65a9121a1e657e8d7c7869b83612aff454d","url":"https://github.com/78/xiaozhi-esp32/commit/03a7c65a9121a1e657e8d7c7869b83612aff454d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"ad36dde993822252600d2d5f0d06f5a8f3db1241","url":"https://github.com/78/xiaozhi-esp32/commit/ad36dde993822252600d2d5f0d06f5a8f3db1241","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"838de385e47a3cee80690ff7040089d2dcfdd47f","url":"https://github.com/78/xiaozhi-esp32/commit/838de385e47a3cee80690ff7040089d2dcfdd47f","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: on merged branch (42099e2b55)","ref":"9a2ca76acab7976a5df7f557b0fdb80c0df479b3","url":"https://github.com/78/xiaozhi-esp32/commit/9a2ca76acab7976a5df7f557b0fdb80c0df479b3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"399f2a8b226325dfa6c14927d32ef2bf842c9892","url":"https://github.com/78/xiaozhi-esp32/commit/399f2a8b226325dfa6c14927d32ef2bf842c9892","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"d75be5343cc7dabc2662dc55b7b4c1a119a71e51","url":"https://github.com/78/xiaozhi-esp32/commit/d75be5343cc7dabc2662dc55b7b4c1a119a71e51","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"2597a2ad3f6f71ab950094a378b5713a75e7b33c","url":"https://github.com/78/xiaozhi-esp32/commit/2597a2ad3f6f71ab950094a378b5713a75e7b33c","weight":0.9}],"data":{"attributed_loc_by_commit":{"06da25fd2674f5a92760cfaec122ff70bfcb397b":104,"5b874bc3ad3233269a3282ae1f71e8c3fc80fddc":24,"564e929aea50b125d5d4454b2232f3ca9e31158f":5,"527cd1fd5861fbe8582e6d32ea0358bde5f81805":0,"280b2ff856afcfd8cd88a69e7511bfa9c88c0ad6":11,"d9f0ef13aa7501be50fca54db9d175151ba67867":10,"6d51b9dbdedb417379e584a60363ac4bb4dc8739":0,"ab2cae5746e005db3f7c21c49b5635899cf832b2":4,"49ac8a6da399f27a9546d4f73640b7f86c24bac6":0,"79a482a09e528da604537c45544285d092038673":57,"a596121acf3ce6a564054ee7bd51c25c9d29bf56":88,"e182471f8c5a22434346bd98da34d3b66c8c8b3e":2,"8755a658a8598ed530b5aba178f46f4435c04ac8":10,"71051062a3e4fd9426f3bbc19382ea2af7d5432a":152,"0f6c435f6648f52717d2e7be7fbe70ae0a89687f":646,"3dea6e7f841b357e9f76a05d8a5a17bb224040b4":1566,"cb06516bea8d8ec35df54270e021a2a3924a1e71":0,"38bc4f443b96da306a4f7c77375042e46d588e64":167,"3e86f0adafd11cc766fed66a00201043be025e7e":130,"90311fc8fbb8968ceb0cd37a4c8ff1ac855724a7":0,"d91d6824309d12df5fc3db5edf8145ee829135d7":2400,"e384aece68d424692d0872faef2029c0937db35b":269,"01212107fe59bec29b5bc6049e0844f46df86126":10,"34c0b18d7c3c8176448ae8499324918c850575f9":37,"61111f105fc1a8c822e0bb55a73507497c83b57e":0,"bb9122ab08c3083eeb4f67b3974b7afe771723b8":804,"da1a71940df930b9258f063e40e9067b16c6ca14":1,"374a5ccf95c2ed513dbad9ca204adbac75062dce":4,"2f478c3d7e4b9d76b661a227e6e5a1a08d95e86c":28,"fe7bb0a2f07c7e7aae336f67893806c94ec71e12":15,"d88d2c89000d672b8fbd1083b2276f3bebe8c9f4":170,"d68505f537314ca8ea720e32f8df870089bc41cd":0,"27fd2dd54161ec62384dc6ba419059097e813fa2":8,"46b332711796a62b09442a5af2d851518c2bacd0":140,"39e822a0457afedf535c78112728a641e09c8936":0,"4a5d446cc6256d7209476da85424bbfbfe62bee9":0,"679f6fd5e3ec358358df2787b73b80e788c482e9":120,"3cd9385f21ea5f2985199925f65071c1e88e1eee":88,"7aa926669486adf3e7ed8d4f265f69dbe4bdaa2f":227,"3515437e1bc0f0253f7e1fe3e018859c0d040099":703,"2a9157dbb4590c2c159cf37d4c5a7d13667eb924":117,"ac6deed3d8e75348475364bf40ad953c6cd48054":1541,"213f33ba917a2e6b0a15ced37db71c72519640e9":63,"2b183ab371c983ee40e05cfc0f9eb8117667762e":15,"64b57d0ba5c2f11a30974a0216dc28221c5b9d5b":0,"8ce50d27cd7c72c777673f46cbfc3ef7454d1b5c":16,"1185605e1f8120810c432d2b83a52319761ddddd":751,"0d576d3d4c049c6f55eaf879725dc23e516511b4":838,"49b4380b3faa0ceadd28a3e78aaf0f311c46c57e":413,"bb1c0949261d61b628112bca342fc9c283eb94ce":41,"d7a1c05308fb6e116ffb44b9e2c6e67b3366302a":578,"f76834a779895defefd2ec6b0afa1f2ce3c1673c":3,"6cb01531c2ae961eb3fd64c5e97f65d20a597f7e":12,"cdc74a0c1467ea517b37b44a8d56d517c715f6c8":0,"aab98abdb3866f16662d448efc656b67275f57e9":367,"76f07dda06c85f8c2320dbf13cf6d580d323e86f":55,"3e56f5e5769621b6eb39bec9e4fe80e10351a082":37,"2597a2ad3f6f71ab950094a378b5713a75e7b33c":21,"d75be5343cc7dabc2662dc55b7b4c1a119a71e51":77,"399f2a8b226325dfa6c14927d32ef2bf842c9892":4,"9a2ca76acab7976a5df7f557b0fdb80c0df479b3":0,"838de385e47a3cee80690ff7040089d2dcfdd47f":0,"ad36dde993822252600d2d5f0d06f5a8f3db1241":312,"03a7c65a9121a1e657e8d7c7869b83612aff454d":1679,"3a66e02ccd87d93b4c222c86c62b70ae3f016ef2":51,"f5e4d01562eade2e1b259dcdb28fa9504899a14d":5,"41694078461810012e171174fd38cc912b6f38dc":113,"c435f99a88066029ec2dbd2d758c8cc9d051565b":21,"e1046dc6dd33d76d11850d353c5ad6909982aa74":83,"5badb80a949439800a091c57f7837100ba71d66b":120,"28890ed1a36a2ad47f0f6ff86679cd06d8d21d9b":250,"4007326258d57402cbccc27ed2319fa1c3a0a228":10,"5d863f551b464982f119b3f13dc7d28eca49f2bd":78,"8746347302dc618846e3dfc505f9b21e9224695c":0,"96738235e87f1060e2e2cb1bbe7c32e83d664657":277,"58b1b8e7a4881f8a4a04e5c5c23bee671d645da8":1,"58b2884b7e3428bb5a04eecbd497fadf69d266ec":115,"59efe48e34ac349a5e711e131d287e5e27bf6264":171,"5b1dbe0e0058588a7b5dd215729edce26cc2f13b":966,"69f22bf2bb6350c77382c28782046db3cd2db92f":1194,"67ca62d4bb7d91e514d7ccd5e6977745002f41f4":0,"4de00aed740595a8713b01f8332b9b2cf30685bc":0},"tools":{"github-copilot":{"name":"GitHub Copilot coding agent","commits":13,"loc":721,"first_seen":1762782119,"last_seen":1792430704},"claude-code":{"name":"Claude Code","commits":27,"loc":4441,"first_seen":1777512469,"last_seen":1793288960},"openai-codex":{"name":"OpenAI Codex","commits":34,"loc":12768,"first_seen":1780005337,"last_seen":1794597068},"cursor":{"name":"Cursor agent","commits":10,"loc":2176,"first_seen":1780819726,"last_seen":1792128263}},"monthly":{"2024-08":{"loc":1999,"attributed_loc":0},"2024-09":{"loc":995,"attributed_loc":0},"2024-10":{"loc":3862,"attributed_loc":0},"2024-11":{"loc":56230,"attributed_loc":0},"2024-12":{"loc":2718,"attributed_loc":0},"2025-01":{"loc":6322,"attributed_loc":0},"2025-02":{"loc":9291,"attributed_loc":0},"2025-03":{"loc":13657,"attributed_loc":0},"2025-04":{"loc":5808,"attributed_loc":0},"2025-05":{"loc":11285,"attributed_loc":0},"2025-06":{"loc":8751,"attributed_loc":0},"2025-07":{"loc":9043,"attributed_loc":0},"2025-08":{"loc":3862,"attributed_loc":0},"2025-09":{"loc":13063,"attributed_loc":0},"2025-10":{"loc":6127,"attributed_loc":0},"2025-11":{"loc":6682,"attributed_loc":104},"2025-12":{"loc":6026,"attributed_loc":0},"2026-01":{"loc":7273,"attributed_loc":24},"2026-02":{"loc":7084,"attributed_loc":0},"2026-03":{"loc":5821,"attributed_loc":26},"2026-04":{"loc":6082,"attributed_loc":61},"2026-05":{"loc":2628,"attributed_loc":90},"2026-06":{"loc":4000,"attributed_loc":162},"2026-07":{"loc":13803,"attributed_loc":5225},"2026-08":{"loc":6087,"attributed_loc":852},"2026-09":{"loc":8947,"attributed_loc":3959},"2026-10":{"loc":17315,"attributed_loc":4830},"2026-11":{"loc":4036,"attributed_loc":3062}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":1.0,"workflow_agents":0.0,"tools_configured":1.0,"earliest_adoption":1784381340.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":"AGENTS.md (generic-agent configuration)","ref":"AGENTS.md","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/AGENTS.md","weight":0.5}],"data":{"artifacts":[{"tool":"generic-agent","path":"AGENTS.md","added_at":1784381340}],"workflows":[],"tools":["generic-agent"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"work_units":805.0,"flagged_units":2.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":248797.0,"flagged_loc":53798.0,"flagged_loc_share":0.21623251084217254,"max_loc_per_hour":12850.75,"median_loc_per_hour":30.875,"pr_timed_units":480.0,"excluded_import_loc":0.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"51,403 lines of first-party code in ~4.0h (12,851 lines/hour, 1 commit session)","ref":"6bfe2719a89a13b78951e38e16e9116760cd4655","url":"https://github.com/78/xiaozhi-esp32/commit/6bfe2719a89a13b78951e38e16e9116760cd4655","weight":0.6},{"kind":"velocity-burst","description":"2,395 lines of first-party code in ~4.0h (599 lines/hour, 1 commit session)","ref":"97a106e1755f9c74b5325a2c019090969d57a2c4","url":"https://github.com/78/xiaozhi-esp32/commit/97a106e1755f9c74b5325a2c019090969d57a2c4","weight":0.179625}],"data":{"flagged_loc_by_commit":{"6bfe2719a89a13b78951e38e16e9116760cd4655":51403,"97a106e1755f9c74b5325a2c019090969d57a2c4":2395},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"releases":71.0,"flagged_releases":1.0,"max_loc_per_day":17105.1},"findings":[],"evidence":[{"kind":"release-burst","description":"v0.8.2 → v0.9.0: 51,865 lines in 3.03 days (17,105.1 lines/day)","ref":"v0.8.2...v0.9.0","url":"https://github.com/78/xiaozhi-esp32/compare/v0.8.2...v0.9.0","weight":0.4}],"data":{"releases":[{"from":"v0.2.0","to":"v0.2.1","loc":70,"days":2.59,"loc_per_day":27.0,"flagged":false},{"from":"v0.2.1","to":"v0.2.2","loc":0,"days":0.04,"loc_per_day":0.0,"flagged":false},{"from":"v0.2.2","to":"v0.3.0","loc":1061,"days":17.04,"loc_per_day":62.3,"flagged":false},{"from":"v0.3.0","to":"v0.3.1","loc":880,"days":1.61,"loc_per_day":545.5,"flagged":false},{"from":"v0.3.1","to":"v0.3.2","loc":30,"days":7.76,"loc_per_day":3.9,"flagged":false},{"from":"v0.3.2","to":"v0.3.3","loc":93,"days":4.13,"loc_per_day":22.5,"flagged":false},{"from":"v0.3.3","to":"v0.4.1","loc":794,"days":10.36,"loc_per_day":76.6,"flagged":false},{"from":"v0.4.1","to":"v0.5.0","loc":940,"days":3.49,"loc_per_day":269.7,"flagged":false},{"from":"v0.5.0","to":"v0.6.0","loc":0,"days":0.04,"loc_per_day":0.0,"flagged":false},{"from":"v0.6.0","to":"v0.6.2","loc":583,"days":3.62,"loc_per_day":161.0,"flagged":false},{"from":"v0.6.2","to":"v0.7.1","loc":1718,"days":4.78,"loc_per_day":359.2,"flagged":false},{"from":"v0.7.1","to":"v0.7.2","loc":79,"days":0.53,"loc_per_day":149.2,"flagged":false},{"from":"v0.7.2","to":"v0.8.1","loc":1107,"days":8.28,"loc_per_day":133.7,"flagged":false},{"from":"v0.8.1","to":"v0.8.2","loc":0,"days":0.04,"loc_per_day":0.0,"flagged":false},{"from":"v0.8.2","to":"v0.9.0","loc":51865,"days":3.03,"loc_per_day":17105.1,"flagged":true},{"from":"v0.9.0","to":"v0.9.2","loc":343,"days":6.94,"loc_per_day":49.4,"flagged":false},{"from":"v0.9.2","to":"v0.9.4","loc":821,"days":8.32,"loc_per_day":98.6,"flagged":false},{"from":"v0.9.4","to":"v0.9.5","loc":1,"days":0.4,"loc_per_day":2.5,"flagged":false},{"from":"v0.9.5","to":"v0.9.7","loc":852,"days":3.34,"loc_per_day":254.7,"flagged":false},{"from":"v0.9.7","to":"v0.9.8","loc":2598,"days":29.92,"loc_per_day":86.8,"flagged":false},{"from":"v0.9.8","to":"v0.9.9","loc":576,"days":6.55,"loc_per_day":87.9,"flagged":false},{"from":"v0.9.9","to":"v1.0.1","loc":3350,"days":11.45,"loc_per_day":292.7,"flagged":false},{"from":"v1.0.1","to":"v1.1.0","loc":1979,"days":10.84,"loc_per_day":182.6,"flagged":false},{"from":"v1.1.0","to":"v1.1.2","loc":435,"days":4.56,"loc_per_day":95.4,"flagged":false},{"from":"v1.1.2","to":"v1.2.1","loc":2842,"days":10.0,"loc_per_day":284.2,"flagged":false},{"from":"v1.2.1","to":"v1.3.0","loc":2488,"days":6.19,"loc_per_day":402.1,"flagged":false},{"from":"v1.3.0","to":"v1.4.0","loc":3611,"days":7.14,"loc_per_day":506.0,"flagged":false},{"from":"v1.4.0","to":"v1.4.4","loc":3712,"days":2.4,"loc_per_day":1548.6,"flagged":false},{"from":"v1.4.4","to":"v1.4.6","loc":2723,"days":2.74,"loc_per_day":995.4,"flagged":false},{"from":"v1.4.6","to":"v1.5.0","loc":3364,"days":11.54,"loc_per_day":291.5,"flagged":false},{"from":"v1.5.0","to":"v1.5.2","loc":145,"days":1.71,"loc_per_day":84.7,"flagged":false},{"from":"v1.5.2","to":"v1.5.4","loc":1558,"days":8.09,"loc_per_day":192.5,"flagged":false},{"from":"v1.5.4","to":"v1.5.5","loc":1,"days":0.3,"loc_per_day":3.4,"flagged":false},{"from":"v1.5.5","to":"v1.5.6","loc":2085,"days":5.47,"loc_per_day":381.3,"flagged":false},{"from":"v1.5.6","to":"v1.5.6_2","loc":0,"days":0.13,"loc_per_day":0.0,"flagged":false},{"from":"v1.5.6_2","to":"v1.5.8","loc":65,"days":4.8,"loc_per_day":13.5,"flagged":false},{"from":"v1.5.8","to":"v1.5.9","loc":981,"days":3.57,"loc_per_day":274.9,"flagged":false},{"from":"v1.5.9","to":"v1.6.0","loc":278,"days":1.32,"loc_per_day":210.5,"flagged":false},{"from":"v1.6.0","to":"v1.6.2","loc":4888,"days":23.14,"loc_per_day":211.3,"flagged":false},{"from":"v1.6.2","to":"v1.6.6","loc":8633,"days":20.88,"loc_per_day":413.5,"flagged":false},{"from":"v1.6.6","to":"v1.7.0","loc":2756,"days":6.87,"loc_per_day":401.0,"flagged":false},{"from":"v1.7.0","to":"v1.7.2","loc":4551,"days":3.64,"loc_per_day":1248.6,"flagged":false},{"from":"v1.7.2","to":"v1.7.5","loc":1465,"days":8.37,"loc_per_day":175.0,"flagged":false},{"from":"v1.7.5","to":"v1.7.6","loc":47,"days":7.56,"loc_per_day":6.2,"flagged":false},{"from":"v1.7.6","to":"v1.7.7","loc":5953,"days":23.42,"loc_per_day":254.2,"flagged":false},{"from":"v1.7.7","to":"v1.8.0","loc":2008,"days":2.1,"loc_per_day":955.2,"flagged":false},{"from":"v1.8.0","to":"v1.8.1","loc":1874,"days":1.98,"loc_per_day":947.3,"flagged":false},{"from":"v1.8.1","to":"v1.8.2","loc":479,"days":1.02,"loc_per_day":469.3,"flagged":false},{"from":"v1.8.2","to":"v1.8.4","loc":497,"days":6.78,"loc_per_day":73.3,"flagged":false},{"from":"v1.8.4","to":"v1.8.5","loc":717,"days":3.03,"loc_per_day":236.9,"flagged":false},{"from":"v1.8.5","to":"v1.8.7","loc":1805,"days":11.74,"loc_per_day":153.8,"flagged":false},{"from":"v1.8.7","to":"v1.8.8","loc":850,"days":1.71,"loc_per_day":497.5,"flagged":false},{"from":"v1.8.8","to":"v1.8.9","loc":277,"days":8.47,"loc_per_day":32.7,"flagged":false},{"from":"v1.8.9","to":"v1.9.0","loc":1202,"days":11.97,"loc_per_day":100.4,"flagged":false},{"from":"v1.9.0","to":"v2.0.0","loc":6167,"days":8.03,"loc_per_day":768.4,"flagged":false},{"from":"v2.0.0","to":"v2.0.1","loc":902,"days":2.1,"loc_per_day":428.8,"flagged":false},{"from":"v2.0.1","to":"v2.0.2","loc":2446,"days":2.59,"loc_per_day":944.0,"flagged":false},{"from":"v2.0.2","to":"v2.0.3","loc":2564,"days":9.01,"loc_per_day":284.5,"flagged":false},{"from":"v2.0.3","to":"v2.0.4","loc":5181,"days":32.24,"loc_per_day":160.7,"flagged":false},{"from":"v2.0.4","to":"v2.0.5","loc":6815,"days":21.25,"loc_per_day":320.7,"flagged":false},{"from":"v2.0.5","to":"v2.1.0","loc":6840,"days":40.77,"loc_per_day":167.8,"flagged":false},{"from":"v2.1.0","to":"v2.2.2","loc":7837,"days":35.02,"loc_per_day":223.8,"flagged":false},{"from":"v2.2.2","to":"v2.2.3","loc":6186,"days":15.01,"loc_per_day":412.0,"flagged":false},{"from":"v2.2.3","to":"v2.2.4","loc":1673,"days":20.15,"loc_per_day":83.0,"flagged":false},{"from":"v2.2.4","to":"v2.2.6","loc":8929,"days":39.28,"loc_per_day":227.3,"flagged":false},{"from":"v2.2.6","to":"v2.3.0","loc":10211,"days":88.54,"loc_per_day":115.3,"flagged":false},{"from":"v2.3.0","to":"v2.4.0","loc":3707,"days":3.48,"loc_per_day":1065.5,"flagged":false},{"from":"v2.4.0","to":"v2.4.2","loc":9769,"days":18.25,"loc_per_day":535.2,"flagged":false},{"from":"v2.4.2","to":"v2.5.0","loc":9500,"days":35.29,"loc_per_day":269.2,"flagged":false},{"from":"v2.5.0","to":"v2.5.2","loc":7062,"days":31.46,"loc_per_day":224.5,"flagged":false},{"from":"v2.5.2","to":"v2.6.0","loc":18202,"days":33.02,"loc_per_day":551.2,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":138486.0,"index":0.0,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":0.0,"per_kloc:emoji_in_code":0.0,"files:emoji_in_code":0.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":5.0,"secrets_low_confidence":2.0},"findings":[{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":"docs/mqtt-udp_zh.md","line":121,"fingerprint":"docs/mqtt-udp_zh.md:generic-api-key:121"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":"docs/mqtt-udp.md","line":124,"fingerprint":"docs/mqtt-udp.md:generic-api-key:124"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 17e35145f3); removed from the current tree but still retrievable","path":"docs/mcp-protocol_zh.md","line":138,"fingerprint":"17e35145f3d33606ccb09df293d1504c7fc22a76:docs/mcp-protocol_zh.md:generic-api-key:138"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 17e35145f3); removed from the current tree but still retrievable","path":"docs/mcp-protocol.md","line":145,"fingerprint":"17e35145f3d33606ccb09df293d1504c7fc22a76:docs/mcp-protocol.md:generic-api-key:145"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit ee4a2ab5fc); removed from the current tree but still retrievable","path":"scripts/license_tools/README.md","line":133,"fingerprint":"ee4a2ab5fc5734d072e0e3cf3e40c5f5c1060e3b:scripts/license_tools/README.md:generic-api-key:133"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit f7ea248845); removed from the current tree but still retrievable","path":"main/boards/m5stack-tab5/sdkconfig.tab5","line":2161,"fingerprint":"f7ea24884594acc5117557adcba4edb9f73b5d9f:main/boards/m5stack-tab5/sdkconfig.tab5:generic-api-key:2161"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit a2487f46c8); removed from the current tree but still retrievable","path":"sdkconfig.box","line":1863,"fingerprint":"a2487f46c8f0b41e65a122d69c0573b3f954b5a7:sdkconfig.box:generic-api-key:1863"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":19.0,"findings_high":11.0,"findings_medium":7.0,"findings_low":1.0,"weighted_findings":12.35,"scanned_lines":138486.0,"parse_errors":6.0},"findings":[{"rule_id":"opengrep/dockerfile.security.missing-user-entrypoint","severity":"high","message":"By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile is a USER other than 'root'. [confidence medium]","path":"docker/firmware-builder/Dockerfile","line":32,"fingerprint":"dockerfile.security.missing-user-entrypoint:docker/firmware-builder/Dockerfile:32"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"docker/firmware-builder/firmware_builder.py","line":190,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:docker/firmware-builder/firmware_builder.py:190"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'check_output' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"docker/firmware-builder/firmware_builder.py","line":212,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:docker/firmware-builder/firmware_builder.py:212"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'check_output' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"scripts/Image_Converter/LVGLImage.py","line":84,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:scripts/Image_Converter/LVGLImage.py:84"},{"rule_id":"opengrep/python.lang.security.audit.subprocess-shell-true","severity":"high","message":"Found 'subprocess' function 'check_output' with 'shell=True'. This is dangerous because this call will spawn the command using a shell process. Doing so propagates current shell settings and variables, which makes it much easier for a malicious actor to execute commands. Use 'shell=False' instead. [confidence medium]","path":"scripts/Image_Converter/LVGLImage.py","line":87,"fingerprint":"python.lang.security.audit.subprocess-shell-true:scripts/Image_Converter/LVGLImage.py:87"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"scripts/build.py","line":77,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:scripts/build.py:77"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'check_output' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"scripts/publish_firmware.py","line":162,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:scripts/publish_firmware.py:162"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"scripts/spiffs_assets/build.py","line":62,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:scripts/spiffs_assets/build.py:62"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"scripts/spiffs_assets/build.py","line":385,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:scripts/spiffs_assets/build.py:385"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"scripts/spiffs_assets/build_all.py","line":55,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:scripts/spiffs_assets/build_all.py:55"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"scripts/spiffs_assets/spiffs_assets_gen.py","line":245,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:scripts/spiffs_assets/spiffs_assets_gen.py:245"},{"rule_id":"opengrep/python.lang.security.audit.dynamic-urllib-use-detected","severity":"medium","message":"Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control the URLs, or consider using the 'requests' library instead. [confidence low]","path":"docker/firmware-builder/firmware_builder.py","line":321,"fingerprint":"python.lang.security.audit.dynamic-urllib-use-detected:docker/firmware-builder/firmware_builder.py:321"},{"rule_id":"opengrep/c.lang.security.function-use-after-free","severity":"medium","message":"Variable 'gc9503' was passed to a function after being freed. This can lead to undefined behavior. [confidence low]","path":"main/boards/espressif/esp32-s3-lcd-ev-board-2/esp_lcd_gc9503.c","line":410,"fingerprint":"c.lang.security.function-use-after-free:main/boards/espressif/esp32-s3-lcd-ev-board-2/esp_lcd_gc9503.c:410"},{"rule_id":"opengrep/c.lang.security.function-use-after-free","severity":"medium","message":"Variable 'gc9503' was passed to a function after being freed. This can lead to undefined behavior. [confidence low]","path":"main/boards/espressif/esp32-s3-lcd-ev-board/esp_lcd_gc9503.c","line":410,"fingerprint":"c.lang.security.function-use-after-free:main/boards/espressif/esp32-s3-lcd-ev-board/esp_lcd_gc9503.c:410"},{"rule_id":"opengrep/c.lang.security.function-use-after-free","severity":"medium","message":"Variable 'gc9503' was passed to a function after being freed. This can lead to undefined behavior. [confidence low]","path":"main/boards/kevin/yuying-313lcd/esp_lcd_gc9503.c","line":384,"fingerprint":"c.lang.security.function-use-after-free:main/boards/kevin/yuying-313lcd/esp_lcd_gc9503.c:384"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"main/display/lvgl_display/gif/gifdec.c","line":119,"fingerprint":"c.lang.security.insecure-use-memset:main/display/lvgl_display/gif/gifdec.c:119"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"main/display/lvgl_display/gif/gifdec.c","line":137,"fingerprint":"c.lang.security.insecure-use-memset:main/display/lvgl_display/gif/gifdec.c:137"},{"rule_id":"opengrep/python.lang.security.audit.dynamic-urllib-use-detected","severity":"medium","message":"Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control the URLs, or consider using the 'requests' library instead. [confidence low]","path":"scripts/spiffs_assets/spiffs_assets_gen.py","line":127,"fingerprint":"python.lang.security.audit.dynamic-urllib-use-detected:scripts/spiffs_assets/spiffs_assets_gen.py:127"},{"rule_id":"opengrep/python.lang.security.audit.network.avoid-bind-to-all-interfaces","severity":"low","message":"Running `socket.bind` to 0.0.0.0, or empty string could unexpectedly expose the server publicly as it binds to all available interfaces. Consider instead getting correct address from an environment variable or configuration file. [confidence high]","path":"scripts/audio_debug_server.py","line":13,"fingerprint":"python.lang.security.audit.network.avoid-bind-to-all-interfaces:scripts/audio_debug_server.py:13"}],"evidence":[],"data":{"rulesets":["c","python","bash","dockerfile"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"ok","tool_version":"osv-scanner version: 2.7.1","metrics":{"vulnerable_packages":3.0,"vulnerabilities":63.0,"vulns_critical":6.0,"vulns_high":38.0,"vulns_medium":17.0,"vulns_low":1.0,"vulns_unknown":1.0,"penalty":19.0},"findings":[{"rule_id":"osv/GHSA-5x8w-8jj5-q52h","severity":"critical","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4330, GHSA-5x8w-8jj5-q52h","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-5x8w-8jj5-q52h"},{"rule_id":"osv/GHSA-8g5g-8vmr-9782","severity":"critical","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4332, GHSA-8g5g-8vmr-9782","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-8g5g-8vmr-9782"},{"rule_id":"osv/GHSA-v9pv-5gc8-w2m6","severity":"critical","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4339, GHSA-v9pv-5gc8-w2m6","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-v9pv-5gc8-w2m6"},{"rule_id":"osv/GHSA-xvh5-g6gv-559v","severity":"critical","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4363, GHSA-xvh5-g6gv-559v","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-xvh5-g6gv-559v"},{"rule_id":"osv/GHSA-332p-7hrc-92wf","severity":"critical","message":"pillow@11.3.0 (PyPI) is affected by GHSA-332p-7hrc-92wf","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-332p-7hrc-92wf"},{"rule_id":"osv/GHSA-w889-685w-c8fh","severity":"critical","message":"pillow@11.3.0 (PyPI) is affected by GHSA-w889-685w-c8fh","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-w889-685w-c8fh"},{"rule_id":"osv/GHSA-cfh3-3jmp-rvhc","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-2249, GHSA-cfh3-3jmp-rvhc","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-cfh3-3jmp-rvhc"},{"rule_id":"osv/GHSA-whj4-6x5x-4v2j","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-2250, GHSA-whj4-6x5x-4v2j","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-whj4-6x5x-4v2j"},{"rule_id":"osv/GHSA-pwv6-vv43-88gr","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-2252, GHSA-pwv6-vv43-88gr","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-pwv6-vv43-88gr"},{"rule_id":"osv/GHSA-8v84-f9pq-wr9x","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-2253, GHSA-8v84-f9pq-wr9x","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-8v84-f9pq-wr9x"},{"rule_id":"osv/GHSA-5x94-69rx-g8h2","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-2254, GHSA-5x94-69rx-g8h2","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-5x94-69rx-g8h2"},{"rule_id":"osv/GHSA-45hq-cxwh-f6vc","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-2255, GHSA-45hq-cxwh-f6vc","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-45hq-cxwh-f6vc"},{"rule_id":"osv/GHSA-phj9-mv4w-65pm","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-2256, GHSA-phj9-mv4w-65pm","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-phj9-mv4w-65pm"},{"rule_id":"osv/GHSA-6r8x-57c9-28j4","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-3451, GHSA-6r8x-57c9-28j4","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-6r8x-57c9-28j4"},{"rule_id":"osv/GHSA-9hw9-ch79-4vh6","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-3453, GHSA-9hw9-ch79-4vh6","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-9hw9-ch79-4vh6"},{"rule_id":"osv/GHSA-xj96-63gp-2gmr","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-3454, GHSA-xj96-63gp-2gmr","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-xj96-63gp-2gmr"},{"rule_id":"osv/GHSA-62p4-gmf7-7g93","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-3493, GHSA-62p4-gmf7-7g93","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-62p4-gmf7-7g93"},{"rule_id":"osv/GHSA-jjj6-mw9f-p565","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-3495, GHSA-jjj6-mw9f-p565","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-jjj6-mw9f-p565"},{"rule_id":"osv/GHSA-vjc4-5qp5-m44j","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-3496, GHSA-vjc4-5qp5-m44j","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-vjc4-5qp5-m44j"},{"rule_id":"osv/GHSA-27h8-gf7j-v5hc","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4326, GHSA-27h8-gf7j-v5hc","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-27h8-gf7j-v5hc"},{"rule_id":"osv/GHSA-4558-3h8r-v8xp","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4327, GHSA-4558-3h8r-v8xp","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-4558-3h8r-v8xp"},{"rule_id":"osv/GHSA-4rr5-89j8-mwwm","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4328, GHSA-4rr5-89j8-mwwm","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-4rr5-89j8-mwwm"},{"rule_id":"osv/GHSA-58r4-6rv3-gfh8","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4329, GHSA-58r4-6rv3-gfh8","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-58r4-6rv3-gfh8"},{"rule_id":"osv/GHSA-7mwm-ghpf-9vrm","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4331, GHSA-7mwm-ghpf-9vrm","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-7mwm-ghpf-9vrm"},{"rule_id":"osv/GHSA-pchr-8j38-3x4p","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4334, GHSA-pchr-8j38-3x4p","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-pchr-8j38-3x4p"},{"rule_id":"osv/GHSA-xgh8-jp6q-p5x8","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4335, GHSA-xgh8-jp6q-p5x8","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-xgh8-jp6q-p5x8"},{"rule_id":"osv/GHSA-g842-9rc4-69pw","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4338, GHSA-g842-9rc4-69pw","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-g842-9rc4-69pw"},{"rule_id":"osv/GHSA-3j72-p6qg-6xp7","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4341, GHSA-3j72-p6qg-6xp7","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-3j72-p6qg-6xp7"},{"rule_id":"osv/GHSA-g4qv-2jxx-769h","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4342, GHSA-g4qv-2jxx-769h","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-g4qv-2jxx-769h"},{"rule_id":"osv/GHSA-9v9v-9qvf-h2hj","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4343, GHSA-9v9v-9qvf-h2hj","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-9v9v-9qvf-h2hj"},{"rule_id":"osv/GHSA-22hg-r758-rrw9","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-22hg-r758-rrw9","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-22hg-r758-rrw9"},{"rule_id":"osv/GHSA-5xm2-6676-qcp9","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-5xm2-6676-qcp9","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-5xm2-6676-qcp9"},{"rule_id":"osv/GHSA-65qm-jvmh-6pqg","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-65qm-jvmh-6pqg","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-65qm-jvmh-6pqg"},{"rule_id":"osv/GHSA-78g4-xqwv-q3g8","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-78g4-xqwv-q3g8","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-78g4-xqwv-q3g8"},{"rule_id":"osv/GHSA-c6hw-5grf-ff96","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-c6hw-5grf-ff96","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-c6hw-5grf-ff96"},{"rule_id":"osv/GHSA-f2g6-542v-9j58","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-f2g6-542v-9j58","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-f2g6-542v-9j58"},{"rule_id":"osv/GHSA-g7cr-3p24-7wf7","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-g7cr-3p24-7wf7","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-g7cr-3p24-7wf7"},{"rule_id":"osv/GHSA-gg2r-wvfm-q9rx","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-gg2r-wvfm-q9rx","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-gg2r-wvfm-q9rx"},{"rule_id":"osv/GHSA-j4m9-6w36-pw47","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-j4m9-6w36-pw47","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-j4m9-6w36-pw47"},{"rule_id":"osv/GHSA-jg86-v3jv-hrpm","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-jg86-v3jv-hrpm","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-jg86-v3jv-hrpm"},{"rule_id":"osv/GHSA-mrfp-p49p-3hf2","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-mrfp-p49p-3hf2","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-mrfp-p49p-3hf2"},{"rule_id":"osv/GHSA-p4wg-p73j-c528","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-p4wg-p73j-c528","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-p4wg-p73j-c528"},{"rule_id":"osv/GHSA-q45j-58j2-45rg","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-q45j-58j2-45rg","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-q45j-58j2-45rg"},{"rule_id":"osv/GHSA-xcvg-w56q-r89m","severity":"high","message":"pillow@11.3.0 (PyPI) is affected by GHSA-xcvg-w56q-r89m","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-xcvg-w56q-r89m"},{"rule_id":"osv/GHSA-wjx4-4jcj-g98j","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-165, GHSA-wjx4-4jcj-g98j","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-wjx4-4jcj-g98j"},{"rule_id":"osv/GHSA-5xmw-vc9v-4wf2","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-2251, GHSA-5xmw-vc9v-4wf2","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-5xmw-vc9v-4wf2"},{"rule_id":"osv/GHSA-4x4j-2g7c-83w6","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-2257, GHSA-4x4j-2g7c-83w6","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-4x4j-2g7c-83w6"},{"rule_id":"osv/GHSA-r73j-pqj5-w3x7","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-2874, GHSA-r73j-pqj5-w3x7","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-r73j-pqj5-w3x7"},{"rule_id":"osv/GHSA-fj7v-r99m-22gq","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-3494, GHSA-fj7v-r99m-22gq","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-fj7v-r99m-22gq"},{"rule_id":"osv/GHSA-654x-cwwv-5j9c","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4336, GHSA-654x-cwwv-5j9c","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-654x-cwwv-5j9c"},{"rule_id":"osv/GHSA-p8hx-v2p6-rp84","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4337, GHSA-p8hx-v2p6-rp84","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-p8hx-v2p6-rp84"},{"rule_id":"osv/GHSA-4rm8-3hmm-39fg","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by PYSEC-2026-4340, GHSA-4rm8-3hmm-39fg","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-4rm8-3hmm-39fg"},{"rule_id":"osv/GHSA-24rc-8hj2-v98c","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by GHSA-24rc-8hj2-v98c","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-24rc-8hj2-v98c"},{"rule_id":"osv/GHSA-254f-3936-288h","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by GHSA-254f-3936-288h","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-254f-3936-288h"},{"rule_id":"osv/GHSA-462x-pgg6-55fp","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by GHSA-462x-pgg6-55fp","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-462x-pgg6-55fp"},{"rule_id":"osv/GHSA-74r2-7ff9-mjj2","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by GHSA-74r2-7ff9-mjj2","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-74r2-7ff9-mjj2"},{"rule_id":"osv/GHSA-fc9g-5qg7-mf45","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by GHSA-fc9g-5qg7-mf45","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-fc9g-5qg7-mf45"},{"rule_id":"osv/GHSA-rfgq-q3w2-pmv2","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by GHSA-rfgq-q3w2-pmv2","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-rfgq-q3w2-pmv2"},{"rule_id":"osv/GHSA-vx6w-vv9f-6gvg","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by GHSA-vx6w-vv9f-6gvg","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-vx6w-vv9f-6gvg"},{"rule_id":"osv/GHSA-wqgw-9xfh-qf2g","severity":"medium","message":"pillow@11.3.0 (PyPI) is affected by GHSA-wqgw-9xfh-qf2g","path":"scripts/Image_Converter/requirements.txt","line":null,"fingerprint":"pillow@11.3.0 (PyPI):GHSA-wqgw-9xfh-qf2g"},{"rule_id":"osv/GHSA-6p56-wp2h-9hxr","severity":"medium","message":"numpy@1.20.0 (PyPI) is affected by GHSA-6p56-wp2h-9hxr","path":"scripts/p3_tools/requirements.txt","line":null,"fingerprint":"numpy@1.20.0 (PyPI):GHSA-6p56-wp2h-9hxr"},{"rule_id":"osv/GHSA-fpfv-jqm9-f5jm","severity":"medium","message":"numpy@1.20.0 (PyPI) is affected by GHSA-fpfv-jqm9-f5jm","path":"scripts/p3_tools/requirements.txt","line":null,"fingerprint":"numpy@1.20.0 (PyPI):GHSA-fpfv-jqm9-f5jm"},{"rule_id":"osv/GHSA-g7vv-2v7x-gj9p","severity":"low","message":"tqdm@4.62.0 (PyPI) is affected by PYSEC-2026-1976, GHSA-g7vv-2v7x-gj9p","path":"scripts/p3_tools/requirements.txt","line":null,"fingerprint":"tqdm@4.62.0 (PyPI):GHSA-g7vv-2v7x-gj9p"}],"evidence":[],"data":{"ecosystems":["PyPI"]},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":3.0,"findings":19.0,"findings_high":11.0,"findings_medium":0.0,"findings_low":8.0,"penalty":133.8},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build.yml","line":27,"fingerprint":"unpinned-uses:.github/workflows/build.yml:27"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build.yml","line":84,"fingerprint":"unpinned-uses:.github/workflows/build.yml:84"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/build.yml","line":101,"fingerprint":"unpinned-uses:.github/workflows/build.yml:101"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release.yml","line":30,"fingerprint":"unpinned-uses:.github/workflows/release.yml:30"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release.yml","line":56,"fingerprint":"unpinned-uses:.github/workflows/release.yml:56"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release.yml","line":74,"fingerprint":"unpinned-uses:.github/workflows/release.yml:74"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release.yml","line":88,"fingerprint":"unpinned-uses:.github/workflows/release.yml:88"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release.yml","line":103,"fingerprint":"unpinned-uses:.github/workflows/release.yml:103"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release.yml","line":107,"fingerprint":"unpinned-uses:.github/workflows/release.yml:107"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release.yml","line":112,"fingerprint":"unpinned-uses:.github/workflows/release.yml:112"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/test-mcp.yml","line":27,"fingerprint":"unpinned-uses:.github/workflows/test-mcp.yml:27"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build.yml","line":26,"fingerprint":"artipacked:.github/workflows/build.yml:26"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/build.yml","line":83,"fingerprint":"artipacked:.github/workflows/build.yml:83"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/release.yml","line":30,"fingerprint":"artipacked:.github/workflows/release.yml:30"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/release.yml","line":74,"fingerprint":"artipacked:.github/workflows/release.yml:74"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/release.yml","line":103,"fingerprint":"artipacked:.github/workflows/release.yml:103"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/test-mcp.yml","line":27,"fingerprint":"artipacked:.github/workflows/test-mcp.yml:27"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/release.yml","line":134,"fingerprint":"template-injection:.github/workflows/release.yml:134"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/release.yml","line":134,"fingerprint":"template-injection:.github/workflows/release.yml:134"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":1.0,"check:lockfiles":1.0,"signed_commit_share":0.57,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":1.0,"binary_assets":1525.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release v2.6.0 ships v2.6.0_alientek-atk-dnesp32s3-box.zip (61 downloads)","ref":"v2.6.0_alientek-atk-dnesp32s3-box.zip","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_alientek-atk-dnesp32s3-box.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v2.6.0 ships v2.6.0_alientek-atk-dnesp32s3-box0.zip (21 downloads)","ref":"v2.6.0_alientek-atk-dnesp32s3-box0.zip","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_alientek-atk-dnesp32s3-box0.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v2.6.0 ships v2.6.0_alientek-atk-dnesp32s3-box2-4g.zip (20 downloads)","ref":"v2.6.0_alientek-atk-dnesp32s3-box2-4g.zip","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_alientek-atk-dnesp32s3-box2-4g.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v2.6.0 ships v2.6.0_alientek-atk-dnesp32s3-box2-wifi.zip (25 downloads)","ref":"v2.6.0_alientek-atk-dnesp32s3-box2-wifi.zip","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_alientek-atk-dnesp32s3-box2-wifi.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v2.6.0 ships v2.6.0_alientek-atk-dnesp32s3-box3.zip (21 downloads)","ref":"v2.6.0_alientek-atk-dnesp32s3-box3.zip","url":"https://github.com/78/xiaozhi-esp32/releases/download/v2.6.0/v2.6.0_alientek-atk-dnesp32s3-box3.zip","weight":0.0}],"data":{"signals":["binary-release-assets"],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":5280.0,"function_nloc":80701.0,"mean_ccn":2.84,"p90_ccn":6.0,"complex_functions":90.0,"long_functions":49.0,"many_param_functions":77.0,"risky_nloc_share":0.1426},"findings":[],"evidence":[{"kind":"complex-function","description":"OttoController::ActionTask in main/boards/otto-robot/otto_controller.cc: complexity 96, 298 lines","ref":"main/boards/otto-robot/otto_controller.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/boards/otto-robot/otto_controller.cc#L71","weight":1.0},{"kind":"complex-function","description":"EspVideo::Capture in main/boards/common/esp_video.cc: complexity 77, 421 lines","ref":"main/boards/common/esp_video.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/boards/common/esp_video.cc#L414","weight":1.0},{"kind":"complex-function","description":"SscmaCamera::SscmaCamera in main/boards/sensecap-watcher/sscma_camera.cc: complexity 77, 339 lines","ref":"main/boards/sensecap-watcher/sscma_camera.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/boards/sensecap-watcher/sscma_camera.cc#L40","weight":1.0},{"kind":"complex-function","description":"main in scripts/build.py: complexity 65, 210 lines","ref":"scripts/build.py","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/scripts/build.py#L1758","weight":1.0},{"kind":"complex-function","description":"EspVideo::EspVideo in main/boards/common/esp_video.cc: complexity 59, 222 lines","ref":"main/boards/common/esp_video.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/boards/common/esp_video.cc#L110","weight":0.9833333333333333},{"kind":"complex-function","description":"McpServer::ParseMessage in main/mcp_server.cc: complexity 57, 129 lines","ref":"main/mcp_server.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/mcp_server.cc#L462","weight":0.95},{"kind":"complex-function","description":"OggDemuxer::Process in main/audio/demuxer/ogg_demuxer.cc: complexity 53, 247 lines","ref":"main/audio/demuxer/ogg_demuxer.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/audio/demuxer/ogg_demuxer.cc#L91","weight":0.8833333333333333},{"kind":"complex-function","description":"Assets::LvglStrategy::Apply in main/assets.cc: complexity 52, 165 lines","ref":"main/assets.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/assets.cc#L258","weight":0.8666666666666667},{"kind":"complex-function","description":"AfeAudioEngine::Initialize in main/audio/engines/afe_audio_engine.cc: complexity 49, 189 lines","ref":"main/audio/engines/afe_audio_engine.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/audio/engines/afe_audio_engine.cc#L51","weight":0.8166666666666667},{"kind":"complex-function","description":"OttoController::RegisterMcpTools in main/boards/otto-robot/otto_controller.cc: complexity 45, 276 lines","ref":"main/boards/otto-robot/otto_controller.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/boards/otto-robot/otto_controller.cc#L529","weight":0.75}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":99861.0,"duplicated_lines":45503.0,"duplicated_share":0.4557,"files":711.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: main/application.cc:679 and main/application.cc:695","ref":"main/application.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/application.cc#L679","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: main/assets.cc:382 and main/assets.cc:406","ref":"main/assets.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/assets.cc#L382","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: main/assets.cc:503 and main/ota.cc:319","ref":"main/assets.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/assets.cc#L503","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: main/assets.h:71 and main/assets.h:87","ref":"main/assets.h","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/assets.h#L71","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: main/audio/audio_service.cc:135 and main/audio/audio_service.cc:153","ref":"main/audio/audio_service.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/audio/audio_service.cc#L135","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: main/audio/codecs/box_audio_codec.cc:23 and main/audio/codecs/es8311_audio_codec.cc:22","ref":"main/audio/codecs/box_audio_codec.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/audio/codecs/box_audio_codec.cc#L23","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: main/audio/codecs/box_audio_codec.cc:29 and main/boards/espressif/esp32-s3-box-lite/box_audio_codec_lite.cc:31","ref":"main/audio/codecs/box_audio_codec.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/audio/codecs/box_audio_codec.cc#L29","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: main/audio/codecs/box_audio_codec.cc:37 and main/boards/m5stack/atoms3r-echo-pyramid/atoms3r_echo_pyramid.cc:295","ref":"main/audio/codecs/box_audio_codec.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/audio/codecs/box_audio_codec.cc#L37","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: main/audio/codecs/box_audio_codec.cc:44 and main/boards/sensecap-watcher/sensecap_audio_codec.cc:39","ref":"main/audio/codecs/box_audio_codec.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/audio/codecs/box_audio_codec.cc#L44","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: main/audio/codecs/box_audio_codec.cc:59 and main/boards/m5stack/tab5/tab5_audio_codec.cc:55","ref":"main/audio/codecs/box_audio_codec.cc","url":"https://github.com/78/xiaozhi-esp32/blob/4de00aed740595a8713b01f8332b9b2cf30685bc/main/audio/codecs/box_audio_codec.cc#L59","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":38.0,"weighted_findings":45.25,"scanned_lines":138486.0,"category:best-practice":6.0,"category:correctness":4.0,"category:maintainability":28.0},"findings":[{"rule_id":"opengrep/python.lang.correctness.tempfile.tempfile-without-flush","severity":"high","message":"Using 'tmpfile.name' without '.flush()' or '.close()' may cause an error because the file may not exist when 'tmpfile.name' is used. Use '.flush()' or close the file before using 'tmpfile.name'.","path":"scripts/Image_Converter/lvgl_tools_gui.py","line":233,"fingerprint":"python.lang.correctness.tempfile.tempfile-without-flush:scripts/Image_Converter/lvgl_tools_gui.py:233"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.identical-is-comparison","severity":"high","message":"Found identical comparison using is. Ensure this is what you intended.","path":"scripts/build.py","line":1127,"fingerprint":"python.lang.correctness.common-mistakes.identical-is-comparison:scripts/build.py:1127"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"scripts/p3_tools/p3_gui_player.py","line":42,"fingerprint":"python.lang.best-practice.arbitrary-sleep:scripts/p3_tools/p3_gui_player.py:42"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"scripts/p3_tools/p3_gui_player.py","line":177,"fingerprint":"python.lang.best-practice.arbitrary-sleep:scripts/p3_tools/p3_gui_player.py:177"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_alpha_only\" a function or an attribute? If it is a function, you may have meant self.is_alpha_only() because self.is_alpha_only is always true.","path":"scripts/Image_Converter/LVGLImage.py","line":178,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/Image_Converter/LVGLImage.py:178"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_indexed\" a function or an attribute? If it is a function, you may have meant self.is_indexed() because self.is_indexed is always true.","path":"scripts/Image_Converter/LVGLImage.py","line":178,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/Image_Converter/LVGLImage.py:178"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"scripts/Image_Converter/LVGLImage.py","line":372,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:scripts/Image_Converter/LVGLImage.py:372"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_indexed\" a function or an attribute? If it is a function, you may have meant self.cf.is_indexed() because self.cf.is_indexed is always true.","path":"scripts/Image_Converter/LVGLImage.py","line":586,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/Image_Converter/LVGLImage.py:586"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_indexed\" a function or an attribute? If it is a function, you may have meant self.is_indexed() because self.is_indexed is always true.","path":"scripts/Image_Converter/LVGLImage.py","line":674,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/Image_Converter/LVGLImage.py:674"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_indexed\" a function or an attribute? If it is a function, you may have meant self.cf.is_indexed() because self.cf.is_indexed is always true.","path":"scripts/Image_Converter/LVGLImage.py","line":687,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/Image_Converter/LVGLImage.py:687"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_indexed\" a function or an attribute? If it is a function, you may have meant self.cf.is_indexed() because self.cf.is_indexed is always true.","path":"scripts/Image_Converter/LVGLImage.py","line":793,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/Image_Converter/LVGLImage.py:793"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_alpha_only\" a function or an attribute? If it is a function, you may have meant self.cf.is_alpha_only() because self.cf.is_alpha_only is always true.","path":"scripts/Image_Converter/LVGLImage.py","line":809,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/Image_Converter/LVGLImage.py:809"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_colormap\" a function or an attribute? If it is a function, you may have meant self.cf.is_colormap() because self.cf.is_colormap is always true.","path":"scripts/Image_Converter/LVGLImage.py","line":824,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/Image_Converter/LVGLImage.py:824"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_indexed\" a function or an attribute? If it is a function, you may have meant cf.is_indexed() because cf.is_indexed is always true.","path":"scripts/Image_Converter/LVGLImage.py","line":861,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/Image_Converter/LVGLImage.py:861"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_alpha_only\" a function or an attribute? If it is a function, you may have meant cf.is_alpha_only() because cf.is_alpha_only is always true.","path":"scripts/Image_Converter/LVGLImage.py","line":863,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/Image_Converter/LVGLImage.py:863"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_luma_only\" a function or an attribute? If it is a function, you may have meant cf.is_luma_only() because cf.is_luma_only is always true.","path":"scripts/Image_Converter/LVGLImage.py","line":865,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/Image_Converter/LVGLImage.py:865"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_colormap\" a function or an attribute? If it is a function, you may have meant cf.is_colormap() because cf.is_colormap is always true.","path":"scripts/Image_Converter/LVGLImage.py","line":867,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/Image_Converter/LVGLImage.py:867"},{"rule_id":"opengrep/python.requests.best-practice.use-timeout","severity":"medium","message":"Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a timeout for all 'requests'.","path":"scripts/download_github_runs.py","line":76,"fingerprint":"python.requests.best-practice.use-timeout:scripts/download_github_runs.py:76"},{"rule_id":"opengrep/python.requests.best-practice.use-timeout","severity":"medium","message":"Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a timeout for all 'requests'.","path":"scripts/download_github_runs.py","line":112,"fingerprint":"python.requests.best-practice.use-timeout:scripts/download_github_runs.py:112"},{"rule_id":"opengrep/python.lang.correctness.use-sys-exit","severity":"medium","message":"Detected use of `exit`. Use `sys.exit` over the python shell `exit` built-in. `exit` is a helper for the interactive shell and may not be available on all Python implementations.","path":"scripts/gen_lang.py","line":187,"fingerprint":"python.lang.correctness.use-sys-exit:scripts/gen_lang.py:187"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_playing\" a function or an attribute? If it is a function, you may have meant self.is_playing() because self.is_playing is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":83,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:83"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_paused\" a function or an attribute? If it is a function, you may have meant self.is_paused() because self.is_paused is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":84,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:84"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_paused\" a function or an attribute? If it is a function, you may have meant self.is_paused() because self.is_paused is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":154,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:154"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_paused\" a function or an attribute? If it is a function, you may have meant self.is_paused() because self.is_paused is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":155,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:155"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_playing\" a function or an attribute? If it is a function, you may have meant self.is_playing() because self.is_playing is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":160,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:160"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_playing\" a function or an attribute? If it is a function, you may have meant self.is_playing() because self.is_playing is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":163,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:163"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_playing\" a function or an attribute? If it is a function, you may have meant self.is_playing() because self.is_playing is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":205,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:205"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_paused\" a function or an attribute? If it is a function, you may have meant self.is_paused() because self.is_paused is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":206,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:206"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_playing\" a function or an attribute? If it is a function, you may have meant self.is_playing() because self.is_playing is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":210,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:210"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_paused\" a function or an attribute? If it is a function, you may have meant self.is_paused() because self.is_paused is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":211,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:211"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_paused\" a function or an attribute? If it is a function, you may have meant self.is_paused() because self.is_paused is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":211,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:211"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_paused\" a function or an attribute? If it is a function, you may have meant self.is_paused() because self.is_paused is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":212,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:212"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_playing\" a function or an attribute? If it is a function, you may have meant self.is_playing() because self.is_playing is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":220,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:220"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_paused\" a function or an attribute? If it is a function, you may have meant self.is_paused() because self.is_paused is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":220,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:220"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_playing\" a function or an attribute? If it is a function, you may have meant self.is_playing() because self.is_playing is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":221,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:221"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_paused\" a function or an attribute? If it is a function, you may have meant self.is_paused() because self.is_paused is always true.","path":"scripts/p3_tools/p3_gui_player.py","line":222,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:scripts/p3_tools/p3_gui_player.py:222"},{"rule_id":"opengrep/python.requests.best-practice.use-timeout","severity":"medium","message":"Detected a 'requests' call without a timeout set. By default, 'requests' calls wait until the connection is closed. This means a 'requests' call without a timeout will hang the program if a response is never received. Consider setting a timeout for all 'requests'.","path":"scripts/versions.py","line":201,"fingerprint":"python.requests.best-practice.use-timeout:scripts/versions.py:201"},{"rule_id":"opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command","severity":"low","message":"Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may use a variable that starts with an underscore e.g. $_X instead of ","path":"scripts/mp3_to_ogg.sh","line":3,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:scripts/mp3_to_ogg.sh:3"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.1019,"check:ci_present":1.0,"check:ci_runs_tests":1.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.7892,"test_lines":7058.0,"source_lines":138486.0,"test_ratio":0.051,"ci_files":3.0,"cochange_share":0.1973,"cochange_commits":223.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/build.yml","ref":".github/workflows/build.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/release.yml","ref":".github/workflows/release.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/test-mcp.yml","ref":".github/workflows/test-mcp.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI runs tests (unittest)","ref":null,"url":null,"weight":0.0}],"data":{"test_commands":["unittest"],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":130.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":0.0,"check:low_escape_density":1.0,"escapes":16.0,"escapes_per_kloc":1.883},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":12178.0,"other_lines":126308.0,"files_blamed":711.0,"blame_failures":0.0,"quality:ai_findings":1.0,"quality:ai_per_kloc":0.082,"quality:other_findings":37.0,"quality:other_per_kloc":0.293,"quality:ratio":0.28,"security:ai_findings":3.0,"security:ai_per_kloc":0.246,"security:other_findings":15.0,"security:other_per_kloc":0.119,"security:ratio":2.07},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":true},"error":null}],"flags":[]}