Комментарии 9
Многовкладочные проекты для esp8266, прекрасно компилирующиеся в IDE 1.8.13 так и не пошли под IDE 2…
Файла с конфигурацией проекта им не хватает, как в платформио, чтобы в меню каждый раз не выбирать, особенно для есп. Ну и менеджер для установки зависимостей. Ну и интеграцию с чат гпт, на ардуине проекты не большие контекста вполне хватает, чтобы писать код программы полностью
Мне просто интересно: скоро ли будет считаться дурным тоном, если у IDE нет интеграции с ChatGPT? А еще лучше, когда голосом даешь задание, какую программу написать.
А если серьёзно - что, правда нынче уже настолько популярно генерировать код с помощью ChatGPT? Я отстал от жизни?
на ардуино скетчи небольшие как правило, можно за один запрос сгенерировать целую программу. очень выручает, особенно учитывая что на Си я не каждый день пишу )
на данный момент особой интеграции и не требуется наверное. Но в будущем будет очень круто, чат не только код пишет но и говорит какие библиотеки надо установить, в иде это бы в один клик все делалось. за 5 минут описываешь что у тебя есть и что ты хочешь получить - получаешь код, скорее всего даже рабочий, дальше правишь его в деталях и готово.
Для мелочи всякой самое то. Т.к. программа скорее всего небольшая - то целиком помещается в контекст, можно даже просить улучшить или доработать имеющийся код, попросить отрефакторить, найти недостатки и тд.
По работе работаю с веб, там конечно смаая простая программа это тысячи строк - ни в какой контекст не войдет, только отдельно стоящие законченные функции можно просить или попросить помочь чтото.
Интересно было бы посмотреть реальный текст запроса, и что получилось в результате.
Имхо, конечно - если делаешь проекты в какой-то области, обычно нарабатываешь какой-то набор процедур и классов, которые используешь в разных проектах. И набор библиотек тоже примерно знаешь, либо нагуглить легко.
Кроме того, как нейросеть сама догадается о том, что для решения какой-то задачи нужно использовать обработку прерываний, например? И как ей объяснить, к каким пинам какие устройства подключены, и как с ними взаимодействовать?
Может ли она сгенерировать код посложнее, чем "помигать светодиодом"?
А если мне нужно, например, получать данные от какого-то датчика и выдавать результаты на OLED-дисплей, подключенный по I2C? Причём, данные должны выдаваться в графическом виде, и пороги срабатывания датчика, например, задаются энкодером?
Такой код она сможет сделать?
вот попробовал https://disk.yandex.ru/i/v0ux7mBXK5K6uQ
но задачу надо тщательнее описывать, если честно по такому описанию и я бы не до конца понял что надо сделать :)
поэтому и много огрехов я попросил дисплей текстовый 1602, а она вставила ssd1306, который графический. вместо энкодера - по факту использовала потенциометр и тд.
если каждый день с этим работать - то наверное это и не надо.
ардуино обычно для любителей, по крайней мере для человека который раз в полгода хочет чтото написать по быстрому дает неплохую заготовку для начала. может помочь найти ошибку если код не запускается. и тд.
надо мне например было собирать данные с датчика и отправлять через http (esp8266). по кускам очень быстро написал. например с сериализацией json я бы сам долго провозился, а я ей по сути дал пример json который я хочу принимать на сервере и она написала программу для сбора показаний и преобразования их в этот формат json (массив вложенных объектов).
вот текст со скриншота, если инетерсно https://disk.yandex.ru/d/RdUmETS30qCP7w
Ну как начальный вариант да, сойдет. Но лично мне было бы дольше понять, как написать запрос для ChatGPT, чем такое написать.
По поводу "для любителя раз в полгода" - подход понятен, но я считаю, что правильнее хоть немного самому разобраться, а не отдавать создание кода на откуп нейросети. Да хоть залезть на сайт AlexGyver и по частям найти, как реализовать каждую часть.
Насчет сериализации json не понял задачу: надо было принимать данные с датчика и отдавать по http-запросам наружу? Или наоборот - надо было реализовать клиента, который с внешнего веб-сервера берет данные в формате json и парсит их?
по поводу голоса - пока вполне достаточно голосового ввода просто, чтобы исправить текст перед отправкой запроса. на телефоне все чаще печатаю текст голосом.
Лично меня бесит, когда при запуске Arduino IDE вдруг подвисает на полминуты, а потом вдруг оказывается, что она обновления библиотек искала. Или вызываешь окно поиска библиотек, начинаешь набирать название, и опять подписание на минуту. Неужели сложно поиск в отдельном потоке выполнять?
Вышла Arduino IDE 2.1