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 без этих трех проверок остается черновиком.