Введение
Вы когда-нибудь хотели собрать умную лампу, датчик протечки или автономного робота, но останавливались на фразе «я не инженер»? В 2026 году барьер входа в электронику и программирование микроконтроллеров рухнул. Благодаря большим языковым моделям (LLM) вы можете проектировать схемы, писать прошивки и отлаживать IoT-сценарии, просто описывая задачу словами. По данным опроса Stack Overflow Developer Survey 2025, более 60% разработчиков уже используют ИИ-ассистенты для генерации кода, и эта цифра растёт. Но чтобы получить рабочий результат, нужны правильные промты — точные, структурированные и учитывающие особенности железа.
Эта статья — практическая шпаргалка. Я собрал 12 промтов, которые проверил на реальных проектах: от мигания светодиодом на Arduino до отправки данных с ESP32 по MQTT. Вы можете копировать их в любой чат с LLM (ChatGPT, Claude, Gemini) и адаптировать под свои задачи. Главное — следовать принципу: чем конкретнее запрос, тем меньше ошибок в коде и схеме.
Промт 1: Генерация скетча для мигания светодиодом с объяснением
Задача: Начать знакомство с Arduino, получить работающий код и понять, что происходит.
Промт:
Ты — опытный embedded-разработчик. Напиши скетч для Arduino Uno, который мигает встроенным светодиодом (pin 13) с интервалом 500 мс. Используй только стандартные функции Arduino. После кода добавь построчное объяснение на русском: что делают pinMode, digitalWrite, delay. Укажи, как изменить частоту мигания.
Пример использования: LLM сгенерирует скетч:
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(500);
digitalWrite(LED_BUILTIN, LOW);
delay(500);
}
И объяснит, что LED_BUILTIN — это константа, равная 13 на большинстве плат. Вы сразу можете загрузить код в Arduino IDE и увидеть результат.
Промт 2: Подбор компонентов для проекта «Умная теплица»
Задача: Не знаете, какие датчики и модули нужны для мониторинга температуры, влажности и освещённости.
Промт:
Я хочу собрать систему мониторинга для небольшой теплицы. Нужно измерять температуру, влажность воздуха и почвы, освещённость. Данные должны передаваться по Wi-Fi на сервер. Предложи список компонентов: микроконтроллер, датчики, модули питания. Для каждого укажи модель, примерную цену в рублях и ссылку на документацию. Учти, что бюджет до 3000 рублей.
Пример: LLM порекомендует ESP32 (встроенный Wi-Fi), датчик DHT22 (температура+влажность), capacitive soil moisture sensor, фоторезистор. Предупредит, что DHT22 требует подтягивающего резистора 10 кОм. Вы получите готовый список для заказа.
Промт 3: Написание прошивки для ESP32 с отправкой данных по MQTT
Задача: Организовать передачу показаний датчика на сервер через MQTT.
Промт:
Напиши код для ESP32 на Arduino C++. Подключись к Wi-Fi (SSID: MyWiFi, пароль: 12345678). Каждые 10 секунд читай температуру с датчика DHT22 (пин 4) и отправляй значение в MQTT-топик 'home/teplitsa/temp'. Используй библиотеки PubSubClient и DHT. Брокер: broker.hivemq.com, порт 1883. Добавь обработку ошибок подключения и переподключение.
Пример: LLM сгенерирует код с функциями setup(), loop(), reconnect(). Вы сможете проверить работу через MQTT-клиент (например, MQTT Explorer). Важно: проверьте, что библиотеки установлены через менеджер библиотек Arduino.
Промт 4: Отладка ошибки компиляции
Задача: Arduino IDE выдаёт ошибку «expected '}' at end of input» или подобную.
Промт:
Я компилирую скетч для Arduino, получаю ошибку: [вставьте текст ошибки]. Вот мой код: [вставьте код]. Объясни причину ошибки и предложи исправленный вариант. Укажи строку, где проблема.
Пример: LLM часто находит пропущенную точку с запятой или незакрытую скобку. В 80% случаев новички забывают ; после Serial.println("Hello"). Промт помогает быстро исправить.
Промт 5: Схема подключения датчика к Arduino
Задача: Нужно правильно соединить провода, чтобы не сжечь плату.
Промт:
Опиши пошагово, как подключить ультразвуковой дальномер HC-SR04 к Arduino Uno. Укажи, какие пины куда соединять, нужны ли резисторы, как питать (5V или 3.3V). Представь схему в виде таблицы: компонент — пин Arduino — примечание.
Пример: LLM выдаст таблицу:
| HC-SR04 | Arduino Uno | Примечание |
|---|---|---|
| VCC | 5V | Питание |
| Trig | D9 | Выход |
| Echo | D10 | Вход |
| GND | GND | Земля |
И предупредит, что Echo выдаёт 5V, а некоторые платы (ESP32) работают от 3.3V — нужен делитель напряжения.
Промт 6: Создание IoT-сценария с MQTT и Node-RED
Задача: Автоматизировать включение света при движении.
Промт:
Опиши сценарий: датчик движения HC-SR501 подключён к ESP32. При обнаружении движения ESP32 отправляет MQTT-сообщение 'motion/detected' в топик 'home/hall'. Node-RED подписан на этот топик и включает умную лампу (через MQTT топик 'home/lamp/set' со значением 'ON'). Напиши код для ESP32 и flow для Node-RED (в формате JSON).
Пример: LLM сгенерирует код ESP32 и JSON для импорта в Node-RED. Вы сможете собрать автоматику без глубокого знания программирования.
Промт 7: Оптимизация энергопотребления для батарейных устройств
Задача: Устройство на ESP32 должно работать от батареек месяцами.
Промт:
Мой проект на ESP32 с датчиком температуры работает от 2 батареек AA. Сейчас он постоянно подключён к Wi-Fi и отправляет данные каждые 5 секунд. Предложи способы снизить энергопотребление: режимы сна, интервалы, отключение периферии. Напиши изменённый код с использованием deep sleep и пробуждением по таймеру.
Пример: LLM порекомендует использовать deep sleep, увеличить интервал до 5 минут, отключать Wi-Fi между отправками. Это может увеличить время работы с нескольких дней до нескольких месяцев.
Промт 8: Работа с Raspberry Pi и Python для IoT
Задача: Собрать шлюз на Raspberry Pi, который собирает данные с ESP32 и пишет в базу.
Промт:
Напиши Python-скрипт для Raspberry Pi, который подписывается на MQTT-топик 'sensors/#' и сохраняет полученные данные в SQLite. Используй библиотеку paho-mqtt. Скрипт должен работать как демон, логировать ошибки в файл.
Пример: LLM сгенерирует скрипт с обработкой сообщений и записью в БД. Вы сможете анализировать данные через SQL-запросы.
Промт 9: Проектирование печатной платы (PCB) в KiCad
Задача: Перенести схему на печатную плату.
Промт:
У меня есть схема подключения ESP32, датчика DHT22 и реле. Как создать печатную плату в KiCad 8? Опиши шаги: создание схемы, назначение footprints, трассировка. Какие ошибки часто допускают новички?
Пример: LLM даст пошаговую инструкцию и предупредит о необходимости перемычек, толщине дорожек для питания.
Промт 10: Написание unit-тестов для Arduino кода
Задача: Проверить логику без загрузки на плату.
Промт:
Напиши unit-тесты на C++ для функции calculateAverage(int arr[], int len) с использованием фреймворка Unity. Функция должна возвращать среднее значение массива. Покажи, как запустить тесты на компьютере без Arduino.
Пример: LLM сгенерирует тесты и объяснит, как использовать PlatformIO для запуска тестов на хосте.
Промт 11: Документирование проекта
Задача: Создать README для GitHub.
Промт:
Сгенерируй README.md для проекта «Умная теплица на ESP32». Включи: описание, список компонентов, схему подключения (в виде таблицы), инструкцию по сборке и прошивке, примеры использования. Язык — русский.
Пример: LLM создаст структурированный документ, который поможет другим повторить проект.
Промт 12: Поиск и устранение неисправностей
Задача: Устройство не работает, нужно диагностировать.
Промт:
Мой ESP32 не подключается к Wi-Fi. Я проверил: роутер работает, другие устройства подключаются. Код использует библиотеку WiFi.h. Что может быть причиной? Предложи пошаговый план диагностики.
Пример: LLM предложит проверить правильность SSID/пароля, уровень сигнала, попробовать статический IP, проверить питание (ESP32 чувствителен к просадкам).
Заключение
Промты для Arduino и IoT — это не замена инженерных знаний, а ускоритель обучения. Они позволяют быстро получить работающий код, разобраться в схемотехнике и автоматизировать рутину. Главное — проверять сгенерированный код на реальном железе и не забывать про базовую безопасность (не подавайте 5V на 3.3V пины!). Используйте эти шаблоны как отправную точку, экспериментируйте и создавайте свои умные устройства. Помните: даже сложные проекты начинаются с мигания светодиодом. Удачи в ваших проектах!
Источники:
- Официальная документация Arduino: https://docs.arduino.cc
- Спецификация MQTT 3.1.1 (OASIS): https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html
- Документация ESP32: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/
- Stack Overflow Developer Survey 2025: https://survey.stackoverflow.co/2025/
Комментарии