ChatGPT для Arduino: как написать первый скетч и проверить его до загрузки на плату

ChatGPT может подготовить скетч, но он не знает точную плату и подключение ваших компонентов, пока вы их не назовете. Для первого опыта возьмите встроенный светодиод и измените стандартный Blink. Дополнительная схема не понадобится.

Назовите плату и результат

Укажите точную модель, например Arduino Uno R3. Попросите мигать встроенным светодиодом: 200 миллисекунд включен, 800 выключен. Использование LED_BUILTIN делает пример переносимее, чем случайный номер пина.

Напиши скетч для Arduino Uno R3. Встроенный светодиод должен включаться на 200 мс и выключаться на 800 мс. Используй LED_BUILTIN, объясни setup() и loop(). Не подключай библиотеки. После кода дай порядок проверки в Arduino IDE 2.

Сравните ответ со стандартным примером Blink в Arduino IDE.

Прочитайте скетч

В setup() пин должен настраиваться как выход. В loop() ожидаются переключение состояния и задержки. Для этого примера не нужны Wi-Fi, Serial, динамическая память и внешние библиотеки.

Если ChatGPT добавил неизвестный пин или код для другой платы, попросите исправить только это место.

Сначала выполните Verify

Откройте Arduino IDE, создайте скетч и выберите точную плату. Нажмите Verify, чтобы скомпилировать код. Успешная компиляция подтверждает синтаксис и доступность функций для выбранного пакета платы, но не доказывает, что физическое устройство работает.

При ошибке отправьте ChatGPT полный текст компилятора и название платы. Уберите из сообщения имя пользователя и локальные пути, если они не нужны.

Затем загрузите на плату

Подключите Arduino кабелем с передачей данных, выберите Board и Port, затем нажмите Upload. Встроенный светодиод должен мигать с заданным ритмом.

Если загрузка прошла, но LED не мигает, откройте официальный Blink и загрузите его. Так вы отделите проблему платы и порта от сгенерированного кода. Некоторые модели используют другой встроенный индикатор, поэтому сверяйтесь с документацией конкретной платы.

Изменяйте по одному параметру

Попросите ChatGPT сделать светодиод быстрее или заменить delay() на вариант без блокировки только после рабочего Blink. После каждого изменения снова выполняйте Verify и Upload.

Системный процесс работы с AI-агентом, Git и проверками разбирается в ИИ-лаборатории Глеба Кудрявцева.

Первый скетч готов, когда он компилируется для точной платы, успешно загружается и дает ожидаемый ритм. Ответ ChatGPT без этих трех проверок остается черновиком.