UART (any MCU) + ASI Biont: как подключить ESP32 к AI-агенту и автоматизировать IoT без ручной разработки
Представьте: на вашем столе лежит ESP32, который раз в секунду читает температуру с датчика DS18B20. Данные уходят в COM-порт. Чтобы увидеть их в Telegram, раньше пришлось бы писать Python-скрипт, поднимать веб-сервер или покупать облачный IoT-сервис. Теперь вы просто открываете чат с ASI Biont, описываете задачу — и через несколько секунд AI-агент сам пишет код интеграции, подключается к порту и отправляет данные в нужный канал. Это не фантастика, а обычный рабочий процесс ASI Biont в августе 2026 года.
В этой статье разберём, как подключить к ASI Biont устройство из категории «COM-порт и последовательные интерфейсы» — конкретно UART (any MCU). Покажу на примере связки ESP32 + датчик температуры, как настроить Hardware Bridge, что писать в чате AI-агенту и какие подводные камни встречаются на практике.
Что такое UART и почему это важно для IoT
UART (Universal Asynchronous Receiver/Transmitter) — это аппаратный интерфейс последовательной передачи данных. Он есть практически в каждом микроконтроллере: ESP32, Arduino Uno, STM32, Raspberry Pi Pico, а также в промышленных контроллерах и GPS-трекерах. Данные передаются через две линии: TX (передача) и RX (приём), плюс земля.
Для IoT UART — это «родной» способ общения с периферией: GPS-модули, LoRa-радиомодули, GSM-модемы, датчики CO2, штрих-сканеры и даже некоторые промышленные PLC. Поэтому умение AI-агента работать с UART открывает тысячи сценариев автоматизации.
Какие устройства подпадают под «UART (any MCU)»
- ESP32, ESP8266
- Arduino Uno, Nano, Mega
- Raspberry Pi Pico (MicroPython / C)
- STM32 (Nucleo, BluePill)
- Промышленные контроллеры (например, OWEN, ICP DAS)
- GPS-модули (NEO-6M, A7670)
- Самодельные устройства на ATmega / PIC
Все эти устройства умеют отдавать и принимать данные через UART. И все они могут быть подключены к ASI Biont одним из двух способов, о которых расскажу ниже.
Проблема: работа с COM-портом требует ручного кода
Возьмём реальный пример: на предприятии есть 20-летний станок с ЧПУ, который выдаёт диагностику через RS-232. Оператору нужно видеть коды ошибок в Telegram и получать alert при перегреве шпинделя. Чтобы интегрировать станок, разработчик должен:
- Выяснить параметры порта (baud rate, stop bits, parity).
- Написать парсер протокола (часто бинарного).
- Создать сервис, который отправляет данные в Telegram.
- Поддерживать это решение при изменениях.
В случае с ASI Biont этот процесс сжимается до диалога в чате: вы описываете, что у вас за устройство и какие данные нужно получить, — и AI сам генерирует код.
Как ASI Biont подключается к UART-устройствам
У ASI Biont есть два основных способа работы с последовательными интерфейсами:
-
Hardware Bridge (
bridge.py) — лёгкий Python-агент, который запускается на компьютере рядом с устройством и открывает COM-порт. Скачивается из дашборда ASI Biont (не с GitHub). Bridge не имеет HTTP API — все команды отдаются черезindustrial_command(), которую вызывает AI-агент. -
Универсальный
execute_python— AI-агент сам пишет Python-скрипт, который выполняется в sandbox. Для UART это обычноpyserial. Способ подходит, если у вас нет возможности запустить bridge или нужна разовая операция.
Оба способа настраиваются через чат. Никаких панелей управления и кнопок «добавить устройство» — вы просто пишете, к какому порту подключиться и что делать.
Таблица: способы подключения для UART
| Способ | Когда использовать | Пример команды |
|---|---|---|
| Hardware Bridge | Постоянный мониторинг, опрос датчиков, двусторонний обмен | python bridge.py --token=XXX --ports=COM3 --baud 115200 --rate=10 |
| execute_python + pyserial | Разовая проверка, прототип, нестандартный парсер | AI сам генерирует код на Python |
Hardware Bridge: детали
Bridge — это платформонезависимый Python-скрипт, который работает на Windows, Linux и macOS. Он открывает один или несколько COM-портов и ждёт команд от AI-агента. Типичный запуск:
python bridge.py --token=ВАШ_ТОКЕН --ports=COM3,COM4 --baud 115200 --rate=20
Через industrial_command вы можете не только читать данные, но и отправлять команды устройству. Например, для GSM-модема:
industrial_command(
protocol='uart',
command='write',
port='COM3',
data='AT' + chr(13) + chr(10)
)
Такой подход удобен для управления модемами, реле и любыми устройствами с AT-командами.
Практический сценарий: ESP32 + DS18B20 + мониторинг через Telegram
Давайте сделаем простой, но законченный проект: ESP32 измеряет температуру датчиком DS18B20 и отправляет JSON-строку в UART. Компьютер получает эти данные через USB-COM-порт, ASI Biont через Hardware Bridge читает строку и по запросу в чате отправляет температуру в Telegram.
Шаг 1. Прошивка ESP32
Для примера используем MicroPython. Код ESP32 отправляет значение температуры в формате JSON каждые 2 секунды.
from machine import Pin, UART
import onewire, ds18x20, time, json
uart = UART(2, baudrate=115200, tx=17, rx=16)
ow = onewire.OneWire(Pin(4))
ds = ds18x20.DS18X20(ow)
roms = ds.scan()
while True:
ds.convert_temp()
time.sleep_ms(750)
for rom in roms:
temp = ds.read_temp(rom)
msg = json.dumps({'device': 'sensor-1', 'temp': round(temp, 2)})
uart.write(msg + chr(10))
time.sleep(2)
Здесь uart.write() отправляет строку в UART, которая через USB-UART-мост попадает на компьютер как данные COM-порта.
Шаг 2. Запуск Hardware Bridge
Скачайте bridge.py из дашборда ASI Biont. Затем подключите ESP32 к компьютеру по USB и определите номер порта:
- Windows:
COM3,COM5и т.п. - Linux:
/dev/ttyUSB0,/dev/ttyACM0 - macOS:
/dev/tty.usbserial-*
Запустите bridge:
python bridge.py --token=XXX --ports=COM3 --baud 115200 --rate=10
Флаг --rate=10 означает, что bridge будет опрашивать порт 10 раз в секунду. Это полезно, если вы ожидаете непрерывный поток данных.
Шаг 3. Подключение к ASI Biont через чат
После того как bridge запущен, откройте чат с ASI Biont и напишите, например:
Подключись к COM3, где работает ESP32 с температурным датчиком. Раз в 30 секунд присылай мне температуру в Telegram, а если температура выше 30 градусов — отправляй alert.
AI-агент сам определит, что использовать industrial_command(protocol='uart', command='read_line'), распарсит JSON из строки и настроит периодическое чтение. В результате вы получите:
- сообщение в Telegram с текущей температурой каждые 30 секунд;
- алерт при превышении порога.
Пример ответа AI-агента в чате
AI может показать код, который он выполнил для настройки:
import json
from asi_biont import industrial_command
# Читаем строку из COM-порта через Hardware Bridge
raw = industrial_command(
protocol='uart',
command='read_line',
port='COM3',
timeout=2
)
data = json.loads(raw)
temp = data['temp']
print('Температура:', temp)
Это упрощённый пример, но он показывает, что AI работает с вашим устройством как с обычным объектом автоматизации.
Универсальный execute_python: подключение без Hardware Bridge
Допустим, у вас нет возможности скачать bridge или вы просто хотите быстро проверить, видит ли система порт. Используйте execute_python. Вы пишете в чат:
Прочитай одну строку с /dev/ttyUSB0, скорость 115200, выведи данные.
AI сгенерирует и выполнит такой код:
import serial
ser = serial.Serial(
port='/dev/ttyUSB0',
baudrate=115200,
timeout=2
)
line = ser.readline().decode('utf-8', errors='ignore').strip()
ser.close()
print(line)
Учтите, что execute_python — это песочница с таймаутом 30 секунд. Не стоит писать while True внутри такого скрипта: цикл прервётся по таймауту. Для постоянного мониторинга используйте Hardware Bridge.
Какие задачи решает связка UART + ASI Biont
Вот несколько реальных сценариев, которые вы можете реализовать прямо сейчас:
- Мониторинг оборудования. Станок с RS-232 отдаёт коды ошибок. AI-агент раз в секунду читает строку, ищет «ALARM» и отправляет уведомление в Telegram.
- Сбор данных с метеостанции. Arduino с датчиками DHT22, BMP280 и анемометром передаёт данные через UART. ASI Biont складывает их в Google Sheets или в Postgres для аналитики.
- Управление через чат. Отправляете команду «включи реле» — AI пишет байты в COM-порт, и ESP32 выполняет действие.
- Логирование GPS-трекера. GPS-модуль (NMEA-0183) через UART. AI-агент парсит строки
$GPRMC, определяет координаты и строит трек.
Почему ASI Biont ускоряет интеграцию в разы
Старая школа: разработчик пишет код, крепит его к демону, настраивает перезапуск, добавляет логирование. Это дни работы. С ASI Biont интеграция занимает минуты, потому что:
- не нужно ждать, пока разработчики платформы добавят поддержку вашего устройства — AI сам пишет код под вас;
- все настройки делаются в чате: вы описываете порт, baud rate, протокол — AI подставляет параметры в скрипт;
- AI умеет работать с разными протоколами: UART, MQTT, Modbus, HTTP, OPC-UA и т.д. Вы можете смешивать устройства в одном сценарии.
Кстати, благодаря execute_python подключение возможно к любому устройству, у которого есть Python-библиотека. Если ваш MCU шлёт данные по UART — pyserial это сделает. Если по Bluetooth, CAN-шине или USB-HID — найдётся библиотека, и AI о ней знает.
Подводные камни, с которыми вы столкнётесь
Напишу о типичных проблемах, чтобы вы не наступали на грабли.
Неправильный номер порта. На Linux при подключении ESP32 часто появляется /dev/ttyACM0 вместо /dev/ttyUSB0. Проверьте через ls /dev/tty* до и после подключения. На Windows используйте «Диспетчер устройств».
Baud rate должен совпадать. Микроконтроллер и bridge должны работать на одной скорости. Если ESP32 настроен на 115200, а bridge запущен с --baud 9600, вместо данных получите шум.
Лишние символы в строке. Некоторые датчики отправляют
. В коде используйте strip() и errors='ignore' при декодировании.
Питание ESP32 от USB. Если вы одновременно питаете датчики от внешнего источника, обязательно соедините GND микроконтроллера и GND компьютера — иначе UART может работать нестабильно.
Таймаут execute_python. 30 секунд — это реальное ограничение. Долгоживущие циклы оставьте для bridge или для отдельного Python-демона, а execute_python используйте для коротких операций.
Важно: у Hardware Bridge нет отдельного метода send_telegram(). Для отправки сообщений в Telegram AI-агент использует стандартный HTTP API — requests.post('https://api.telegram.org/bot.../sendMessage', ...). Bridge занимается только чтением и записью в COM-порт.
Итог: попробуйте бесплатно на asibiont.com
Интеграция UART-устройств с AI-агентом ASI Biont — это не магия, а инженерный подход, который экономит часы разработки. Вы берёте любой микроконтроллер с UART, подключаете к компьютеру, описываете задачу в чате — и через несколько минут получаете готовую автоматизацию с Telegram-уведомлениями, логированием и управлением.
Не нужно быть сеньором-разработчиком и писать десятки фреймворков. Пара фраз в чате — и ASI Biont сам напишет код, подберёт библиотеку и выполнит интеграцию. Зайдите на asibiont.com, скачайте Hardware Bridge и проверьте на своём устройстве уже сегодня.
Комментарии