Часто задаваемые вопросы (FAQ)
Для краткости «терминал XiaoZhi AI» ниже означает чат-робота XiaoZhi AI. За исключением вопросов о платах серии ESP32-S3-WROOM-1, большинство ответов относится к сборке на макетной плате; наборы других производителей и самодельные варианты здесь не разбираются. Ответы о прошивке сверены с upstream-проектом 78/xiaozhi-esp32 v2.5.2. Что касается панели управления (консоли), ориентируйтесь на то, что реально показывает официальная консоль.
Начало работы
Q0: Как шаг за шагом собрать робота XiaoZhi AI?
A: На макетной плате, на проводах Dupont или с пайкой собственных проводов — всего 5 шагов:
- Купите детали и модули по списку. Подробнее: Руководство по сборке оборудования XiaoZhi AI.
- Подключите провода: выберите схему или таблицу соединений для своей платы (44 или 42 контакта) и соедините провода по буквенным и цифровым меткам.
- Скачайте и прошейте прошивку:
- Файлы прошивки называются вида
v2.5.2_<вариант>.zip; ориентир — GitHub Releases. Имя варианта ищите на странице Поддерживаемые платы. - Макетная плата с Wi-Fi:
bread-compact-wifi(OLED 0,91 дюйма, 128×32). Для экрана 128×64 выберитеbread-compact-wifi-128x64. - Макетная плата с 4G ML307 (необязательно):
bread-compact-ml307(для экрана 128×64 —bread-compact-ml307-128x64). - Инструменты прошивки и загрузка: Загрузка прошивки XiaoZhi AI
- Файлы прошивки называются вида
- Подключите устройство к сети:
- Платы ESP32-S3 по умолчанию поддерживают Wi-Fi. Настройте Wi-Fi там, где пользуетесь устройством, или точку доступа телефона (только 2,4 ГГц; сети с дополнительным входом не поддерживаются). См. Инструкции по настройке сети.
- Версии с ML307R-4G достаточно вставить SIM-карту / карту передачи данных (IoT-карту).
- Зарегистрируйте устройство: после подключения к сети устройство показывает и произносит код активации; введите его в консоли, чтобы привязать устройство. См. Первый запуск. Затем скажите «你好小智» — и можно пользоваться.
- Адрес консоли смотрите в README upstream-проекта.
Примечания:
- Настройку Wi-Fi из шагов 3 и 4 можно сделать до подключения модулей проводами.
- Если вы купили плату стороннего производителя или готовое изделие, следуйте его инструкции. Обычно проводить провода не нужно — достаточно прошить подходящую прошивку.
Q1: Я не умею паять. Можно ли всё равно собрать чат-робота XiaoZhi AI?
A: Можно. Следуйте руководству проекта и используйте вариант на макетной плате с Wi-Fi. Покупайте модули с уже припаянными штырьками, подключайте их и прошивайте плату по документации, затем настройте Wi-Fi и зарегистрируйте устройство. Паяльник на всём пути не нужен.
Q2: Где посмотреть список деталей и где их купить?
A:
- Список материалов и модулей — в разделе со списком деталей и схемой подключения Руководства по сборке оборудования.
- Как покупать:
- По отдельности: ищите по названию модуля, например «ESP32 S3 development board», для микрофона — «INMP441», для усилителя звука — «MAX98357».
- Наборами: ищите «XiaoZhi AI ESP32» или «XiaoZhi AI ESP32S3».
- Советы по покупке: см. Руководство по сборке оборудования.
Примечание: товары у разных продавцов отличаются, поэтому выбирайте магазины с хорошей репутацией, большим числом продаж и хорошими отзывами. Вопросы перед покупкой и гарантийные случаи решаются напрямую с продавцом.
Q3: Нужно ли покупать модуль ML307R-4G?
A: Модуль ML307R-4G необязателен. Он нужен в основном в таких случаях:
- Там, где вы пользуетесь устройством, нет Wi-Fi или он ограничен (например, кампусные или коммерческие сети с дополнительной авторизацией).
- Wi-Fi нет, а подключаться к точке доступа телефона неудобно, или смартфона нет.
Вывод: если есть обычный Wi-Fi или точка доступа телефона, модуль ML307R-4G покупать не нужно (кроме случая, когда вы не хотите возиться с Wi-Fi и не против платить за мобильный трафик).
Дополнительно: в списке вариантов Cat.1 4G в README upstream-проекта указаны три вида модулей — ML307, EC801E и NT26. Какие платы их поддерживают, см. Поддерживаемые платы.
Прошивка
Q4: Как прошить XiaoZhi AI и что делать при ошибке?
A: См. Загрузка прошивки XiaoZhi AI. Главное:
- Выберите чип ESP32-S3.
- Режим загрузки по умолчанию — UART; подключайтесь к USB-порту справа на плате (на обратной стороне надпись COM).
- Отметьте BIN-файл для прошивки и укажите адрес 0 или 0x0.
- Выберите COM-порт, который определился на вашем компьютере.
Примечания:
- Используйте кабель USB-C для передачи данных от телефона или из комплекта платы, а не тонкий зарядный кабель.
- В пути к BIN-файлу не должно быть китайских символов, иначе файл не загрузится и прошивка не удастся.
Q5: Что такое IDF и нужно ли настраивать среду IDF?
A:
- Обычным пользователям устанавливать и настраивать среду IDF не нужно — только разработчикам и тем, кто учится программировать.
- IDF — это ESP-IDF, официальная платформа разработки от Espressif, производителя чипов ESP32. Она позволяет разрабатывать приложения для ESP32 на C/C++. Для v2.5.2 нужен ESP-IDF 6.0.1 или новее, рекомендуется ветка
release/v6.1. - Если настройка нужна:
- В Windows: Настройка среды разработки ESP-IDF и компиляция XiaoZhi
- Пользователям Linux стоит самостоятельно найти соответствующую документацию.
Оборудование
Q6: Почему из динамика моего терминала нет звука?
A:
- Проверьте, правильно ли подключён динамик. Обычно красный провод — плюс, чёрный — минус.
- Проверьте, правильно ли подключён цифровой усилитель и надёжен ли контакт. Сверьтесь с таблицей соединений.
- Если питание идёт от USB-порта компьютера, а мощность динамика около 3 Вт, питания может не хватать. Используйте USB-зарядку 5 В 2 А или больше либо USB-порт повербанка 5 В 2,1 А.
Если соединения верны, а проблема осталась, проверьте с запасным динамиком и модулем цифрового усилителя.
Q7: Почему динамик хрипит или звук ненормальный?
A:
- Хрип обычно означает, что вывод GAIN усилителя не подключён к земле (GND) или соединение GND нестабильно.
- Шипящий электрический шум может быть электромагнитной помехой. Уберите терминал от сильных магнитных устройств и модулей и разделите его с источниками питания для заряда и разряда.
Q8: Как изменить громкость?
A:
- Голосом: LLM задаёт громкость через MCP-инструмент на стороне устройства
self.audio_speaker.set_volume. Просто скажите «установи громкость на …» или «сделай потише / погромче». См. Инструкцию по использованию протокола MCP. - Кнопками: в варианте на макетной плате
bread-compact-wifiкнопки громкости заданы вconfig.h: IO40 — громче, IO39 — тише. Для других плат смотрите описание в каталоге платы.
Q9: Почему «你好小智» не будит терминал или нет реакции?
A:
- Убедитесь, что слово пробуждения верное («你好小智», а не «小智你好» или что-то другое).
- Проверьте, правильно ли подключены 6 контактов микрофона и надёжен ли контакт.
- У микрофона INMP441 сторона со значком микрофона, буквами на шелкографии и звуковым отверстием обычно должна смотреть вверх.
- Если соединения верны, а проблема осталась, проверьте с запасным микрофоном.
- Вывод платы в последовательном терминале помогает найти причину.
Q10: Терминал просит настроить сеть, но точка доступа Xiaozhi-XXXX не находится.
A: Это значит, что у Wi-Fi платы ESP32-S3 проблема с сигналом. Можно попробовать:
- Временно прижать пальцем область антенны платы или намотать на неё провод, чтобы усилить сигнал.
- Посмотреть вывод платы в последовательном терминале, чтобы найти причину.
Q11: Как настроить Wi-Fi заново или переключиться на другую сеть?
A:
- Заново включите или перезагрузите плату и во время запуска нажмите кнопку настройки сети: на
bread-compact-wifi— один раз нажмите кнопку BOOT; для других плат смотрите описание в каталоге платы. Устройство перейдёт в режим настройки сети. - Если к сохранённой сети Wi-Fi не удалось подключиться за 60 секунд, устройство тоже само переходит в режим настройки.
- У некоторых плат есть MCP-инструмент
self.disp.network(повторная настройка сети).
Примечание: устройство хранит до 10 сетей Wi-Fi. Если сохранённые сети есть, оно само в режим настройки не перейдёт, поэтому для смены сети нужно перейти в режим настройки способами выше. См. Инструкции по настройке сети.
Q12: Почему не загорается экран?
A:
- Проверьте, правильно ли подключён экран и надёжен ли контакт.
- Качество макетных плат бывает разным; при проблемах проверьте целостность цепи мультиметром.
- Если соединения верны, а проблема осталась, проверьте с запасным экраном.
Функции и использование
Q13: Умеет ли терминал воспроизводить музыку?
A: В исходном коде прошивки v2.5.2 функции воспроизведения музыки нет. Можно ли заказать песню, зависит от сервера, к которому вы подключены, поэтому ориентируйтесь на описание официальной консоли или собственного сервера. Чтобы играть локальную музыку, можно самостоятельно расширить аппаратный интерфейс и код либо подключить сторонний музыкальный сервис на стороне сервера.
Q14: Можно ли переключаться между большими моделями, например DeepSeek?
A: Можно, но решает сервер. На официальном сервере доступные модели и место их переключения указаны в официальной консоли (по умолчанию устройство подключается к официальному серверу, а частные пользователи после регистрации могут бесплатно пользоваться моделью Qwen в режиме реального времени). На собственном сервере модель выбирается в настройках этого сервера; см. Собственный сервер. Сама прошивка устройства не привязана к конкретной модели.
Q15: Поддерживает ли терминал подключение по Bluetooth?
A: Пока нет.
- Чип/модуль ESP32-S3 поддерживает Bluetooth BLE только в режиме периферийного устройства (к нему можно подключиться). Прошивка XiaoZhi по умолчанию этим не пользуется; BLE используется только для передачи данных Wi-Fi при включённой настройке через BluFi, см. руководство по BluFi.
- Поскольку поддерживается только режим периферийного устройства, терминал нельзя подключить к Bluetooth-наушникам или колонкам.
Q16: Можно ли поставить динамик побольше?
A: Можно. Цифровой усилитель терминала по умолчанию, MAX98357, рассчитан на динамики около 3 Вт. Для большей мощности можно взять другой усилитель с поддержкой I2S, но учтите, что питание платы ESP32 по USB обычно не превышает 5 Вт, поэтому для большей мощности нужно отдельное питание.
Q17: Поддерживает ли терминал наушники или выход 3,5 мм?
A: По умолчанию нет; нужно заменить аудиомодуль, например:
- аудиомодуль PCM5102 (стерео ЦАП, около 10 юаней);
- стереодекодер I2S UDA1334A (около 13–15 юаней).
Оба поддерживают выход 3,5 мм и не требуют изменений в коде.
Q18: Можно ли поставить экран побольше?
A: Поддерживаются такие типы экранов:
- OLED-экраны на драйвере SSD1306:
- По умолчанию: монохромный 4-контактный OLED 0,91 дюйма (128×32).
- Можно заменить на 4-контактные экраны на SSD1306, например 0,96, 1,3 и 1,5 дюйма (128×64).
- В menuconfig в пункте
OLED Typeвыберите SSD1306 12832, SSD1306 12864 или SH1106 128*64 и пересоберите прошивку.
- SPI-LCD-экраны:
- Варианты на макетной плате с LCD, например
bread-compact-wifi-lcd, поддерживают драйверы ST7789, ST7735, ST7796, ILI9341, GC9A01, NV3030B и другие, с вариантами по разрешению и по наличию IPS. - В menuconfig в пункте
LCD Typeвыберите подходящий драйвер и разрешение, затем соберите и прошейте.
- Варианты на макетной плате с LCD, например
Q19: Можно ли поменять слово пробуждения?
A: Можно. В v2.5.2 есть два способа:
- Своё слово пробуждения: в menuconfig в пункте
Wake Word Implementation TypeвыберитеMultinet model (Custom Wake Word). Введите слово пробуждения пинь-инем (через пробел), затем текст, который будет отправлен серверу после пробуждения, и при необходимости измените порог (1–99, чем меньше, тем чувствительнее, по умолчанию 20). Нужен ESP32-S3 / P4 / S31 с PSRAM. Среда сборки описана в Настройке среды разработки ESP-IDF и компиляции XiaoZhi. - Генератор Assets: upstream-проект предлагает веб-версию генератора пользовательских Assets, в которой можно онлайн менять слово пробуждения, шрифты, эмодзи и фон чата. См. Руководство по пользовательским Assets.
«你好小智» по умолчанию — встроенная модель слова пробуждения ESP-SR. Какие типы слова пробуждения доступны на чипах, кроме ESP32-S3, см. Поддержка чипов и спецификации хранилища.
Q20: Можно ли переименовать роль XiaoZhi AI?
A: Можно. В консоли управления XiaoZhi AI измените имя ИИ-роли в настройках роли и сохраните; изменение вступит в силу.
Примечание: имя роли — это имя агента, настроенное для большой модели. Оно не связано с офлайн-словом пробуждения «你好小智», между ними нет связи.
Q21: Можно ли сменить голос?
A: Можно. В консоли XiaoZhi AI в настройках роли переключите голос роли. Можно сначала прослушать его, затем отправить и сохранить настройки. В следующем разговоре будет использоваться новый голос.
Q22: Может ли XiaoZhi AI узнавать меня по голосу и запоминать, кто я?
A: Может. Шаги:
- В консоли XiaoZhi AI откройте «Агенты» и найдите «Распознавание по голосу».
- В раскрывающемся меню выберите голосовую запись (лучше подлиннее и чёткую).
- Введите имя и описание (отношение собеседника к роли).
- Нажмите OK, чтобы добавить говорящего.
- Снова разбудите XiaoZhi AI и спросите в следующем разговоре — он будет знать, кто вы.
Примечание: из-за технических ограничений точность распознавания не равна 100% и снижается по мере добавления говорящих.
Q23: Можно ли использовать свой собственный голос?
A: Функция проходит внутреннее тестирование. Ей нужна поддержка сервера, а загрузка собственного голоса пока не открыта. Следите за дальнейшими объявлениями.
Q24: Поддерживает ли терминал питание от аккумулятора? Как подключить?
A: Нужен повышающий модуль на 5 В:
- Плате ESP32-S3 нужно 5 В. Литиевый аккумулятор обычно даёт 3,8 В — этого мало, поэтому рекомендуется добавить плату заряда/разряда на 5 В.
- Чтобы запитать плату извне: подключите VOUT/5V+ платы заряда/разряда на 5 В к выводу 5Vin платы, а GND — к выводу GND платы.
- Можно также питать напрямую от повербанка через USB-C; рекомендуется выход 5 В 2,1 А.
Q25: Можно ли управлять моторами или сервоприводами голосом?
A: По умолчанию нет; нужно добавить модуль драйвера сервоприводов или моторов. ESP32-S3 можно расширить через MCP-инструменты на стороне устройства (см. Q26): большая модель вызывает инструмент, и тот подаёт сигналы на плату драйвера.
XiaoZhi AI адаптирован под плату ESP-SparkBot (каталог espressif/esp-sparkbot, гусеничное шасси): инструменты MCP self.chassis.* дают движение вперёд, назад, повороты и танец.
Исходный код платы: espressif/esp-sparkbot
Q26: Можно ли управлять другими устройствами голосом?
A: Можно, через MCP. MCP на стороне устройства может управлять громкостью, освещением, моторами, GPIO и другим; облачный MCP добавляет управление умным домом, работу с рабочим столом ПК, поиск по знаниям, почту и другое. Протокол и способы использования см. в документации по MCP; новые инструменты на стороне устройства нужно разрабатывать самостоятельно.
Q27: Какие платы из имеющихся на рынке поддерживаются?
A: В матрице релиза v2.5.2 — 154 каталога плат и 188 вариантов прошивки, охватывающих ESP32, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-S3, ESP32-S31 и ESP32-P4. Полный список — на странице Поддерживаемые платы.
При прошивке выбирайте прошивку нужного варианта. При сборке выберите плату в menuconfig в пункте Target Board. Другие платы нужно адаптировать и пересобрать; см. Руководство по пользовательским платам.
Q28: Какая большая модель используется в XiaoZhi AI? Открыт ли исходный код сервера?
A: Прошивка устройства имеет открытый исходный код (78/xiaozhi-esp32). По умолчанию она подключается к официальному серверу, а частные пользователи после регистрации могут бесплатно пользоваться моделью Qwen в режиме реального времени. На стороне сервера у сообщества есть несколько открытых реализаций, например xinnan-tech/xiaozhi-esp32-server (Python), joey-zhou/xiaozhi-esp32-server-java (Java), AnimeAIChat/xiaozhi-server-go (Golang) и hackers365/xiaozhi-esp32-server-golang (Golang). Шаги подключения и предупреждения о безопасности — в разделе Собственный сервер, полный список — в разделе Экосистема.
Q29: Можно ли подключить XiaoZhi AI к большим моделям вроде GPT?
A: Большие модели подключаются на стороне сервера; прошивка устройства напрямую с ними не соединяется. На официальном сервере доступны те модели, которые предлагает официальная консоль. Чтобы использовать другие большие модели, воспользуйтесь собственным сервером. Например, проект сообщества xiaozhi-esp32-server умеет подключаться к Alibaba Bailian, Volcano Engine, DeepSeek, Zhipu, Gemini и другим через OpenAI-совместимые интерфейсы; см. Собственный сервер.
Подробнее — в README и каталоге docs upstream-проекта 78/xiaozhi-esp32 или в GitHub Issues, где можно сообщить о проблеме.