{"title":"STM32 + ASI Biont: пошаговая интеграция Blue Pill и Nucleo с AI-агентом через UART, MQTT и Modbus","content":"## Введение\n\nSTM32 Blue Pill и Nucleo — одни из самых популярных микроконтроллеров для встраиваемых проектов. На них делают умные дома, лабораторные стенды, прототипы промышленных контроллеров. Но микроконтроллер сам по себе — лишь периферия. Чтобы превратить его в полноценную систему, нужен верхний уровень: логика, сценарии, интеграция с другими сервисами. Именно здесь появляется AI-агент ASI Biont.\n\nASI Biont умеет подключаться к STM32 через UART (COM-порт), MQTT, Modbus/TCP и через универсальный механизм execute_python, когда AI сам пишет драйвер под ваше устройство. В этой статье — пошаговое руководство: как подготовить STM32, какой код прошить и как настроить диалог с AI-агентом для реальной автоматизации.\n\n## Чем интересна связка STM32 + ASI Biont\n\nSTM32 обладает десятками периферийных модулей: ADC, UART, SPI, I2C, CAN, таймеры. На Blue Pill (STM32F103C8) и Nucleo (например, STM32F446RE) можно подключить датчики температуры, реле, шаговые двигатели, энкодеры. Обычно для этого пишут прошивку на C или MicroPython, а затем вручную настраивают обмен с компьютером или облаком.\n\nAI-агент снимает этот барьер. Вы описываете задачу естественным языком: «подключись к STM32 на COM3, опроси датчик DHT22 и включи реле при температуре выше 25 °C». ASI Biont подбирает протокол, генерирует код и выполняет его. Не нужно искать документацию и писать парсеры — это делает агент.\n\n## Способы подключения: таблица\n\n
| Способ | Протокол | Инструменты | Типовая задача |\n|---|---|---|---|\n| UART | Serial | Hardware Bridge (bridge.py) | Локальное подключение к COM-порту |\n| MQTT | TCP/IP | paho-mqtt | Умный дом, IoT-платформы |\n| Modbus/TCP | TCP/IP | pymodbus | Промышленные контроллеры, SCADA |\n| execute_python | любой | pyserial, paramiko, aiohttp... | Нестандартное устройство без готового драйвера |\n\n## Подключение по UART через Hardware Bridge\n\nHardware Bridge — это компактный Python-мост, который скачивается только из дашборда ASI Biont, а не с GitHub. Он слушает указанный COM-порт и передаёт данные между устройством и AI-агентом. Запуск в терминале:\n\nbash\npython bridge.py --token=YOUR_TOKEN --ports=COM3 --baud 115200 --rate=10\n\n\n- token — ваш токен из дашборда\n- ports — имя порта: COM3 или /dev/ttyUSB0\n- baud — скорость UART (у STM32 обычно 115200)\n- rate — частота опроса в Гц (10 — хороший старт)\n\nПосле запуска в чате достаточно написать: «Подключись к STM32 на COM3, скорость 115200». Агент увидит bridge и начнёт обмен. Для отправки команд используется внутренний вызов industrial_command(protocol='serial', command='...'), поэтому никакого внешнего HTTP API не требуется.\n\n## Схема подключения STM32 Blue Pill к USB-UART\n\n| STM32 Blue Pill | USB-UART адаптер |\n|---|---|\n| PA9 (TX) | RX |\n| PA10 (RX) | TX |\n| GND | GND |\n| 3.3V | 3.3V (при необходимости) |\n\nУ Nucleo всё проще: встроенный ST-Link создаёт виртуальный COM-порт, данные идут прямо через USB-кабель.\n\n## 10 шагов для интеграции STM32 с ASI Biont\n\n1. Подготовьте STM32: подключите датчики и исполнительные устройства.\n2. Установите MicroPython на Blue Pill или Nucleo — это займёт 5 минут через STM32CubeProgrammer.\n3. Залей
Комментарии