Проблемы с компиляцией более одного скетча в Arduino IDE

Я нашел эту программу ESP8266-MQTT на Github.

Как я могу скомпилировать эту вещь с помощью Arduino IDE?

Я могу открыть только один скетч за раз. Если я попытаюсь скомпилировать это, то части программы отсутствуют для AVRDUDE - но они находятся в одной папке.

Пожалуйста, не могли бы вы мне помочь?

, 👍0

Обсуждение

Похоже, что это все один скетч, хотя есть несколько файлов .ino... но имя папки проекта должно быть именно "ESP8266-MQTT-to-Serial-Bridge", что говорит Arduino IDE, что основной файл проекта называется "ESP8266-MQTT-to-Serial-Bridge.ino". Остальные файлы содержат дополнительный вспомогательный код и должны находиться в той же папке., @MarkU

спасибо, но это не сработало :( Я пробовал оба способа., @fred mustermann

Я могу открыть его в Arduino IDE 1.8.13, но не могу построить на своей системе из-за отсутствия библиотеки (ESP8266WiFi.h: Нет такого файла или каталога). На самом деле это не проблема avrdude. Можете ли вы обновить свой вопрос, чтобы точно показать, какие сообщения об ошибках вы получаете (Скетч | Проверка/Компиляция, а затем "Копирование сообщений об ошибках")?, @MarkU

Спасибо за ваши ответы. Я получаю сообщения, что части отсутствуют. Вы должны сделать из ESP8266WiFi.h Wi-Fi.h У меня есть ESP32, и я использую Ubuntu., @fred mustermann

По теме: https://arduinoprosto.ru/q/35117/fatal-error-esp8266wifi-h-no-such-file-or-directory, @MarkU

По теме: https://arduinoprosto.ru/q/48669/includeesp8266wifi-h-showing-error-message, @MarkU

По теме: https://arduinoprosto.ru/q/58751/7174, @MarkU

спасибо, но это не либери. Это части скетча., @fred mustermann

По теме: https://arduinoprosto.ru/q/71405/whats-the-relation-between-arduino-standard-library-and-esp8266-library, @MarkU

спасибо, но у меня нет либерийского проплема!!!, @fred mustermann

"У меня есть ESP32"... "ESP8266-MQTT-to-Serial-Bridge" ... видите, в чем проблема?, @Majenko

хорошо, спасибо, но обычно я могу использовать скетч для обоих., @fred mustermann

Я мог бы скомпилировать программу нормально, когда я удалил все строки с #include <String.h> (я не знаю, почему это включено, так как класс String в Arduino доступен без включения чего-либо). Просто откройте "ESP8266-MQTT-to-Serial-Bridge", затем IDE Arduino откроется с этим скетчем, а другие файлы (cpp, h, ino) будут в том же окне на разных вкладках., @chrisl

Хотя я собрал для ESP8266. Вы не можете скомпилировать это для ESP32, @chrisl


1 ответ


Лучший ответ:

2

Этот скетч написан для ESP8266, а не для ESP32. Эти две очень разные микросхемы, и используемые библиотеки очень разные.

Вам нужно будет узнать, как работает скетч и как работают библиотеки ESP32, и перенести скетч в ESP32, как только вы научитесь.

,

спасибо, есть какой-нибудь скетч для ESP32 ?, @fred mustermann

Есть много скетчей для ESP32. Тот, который делает то же самое? - Не знаю. Спросите у Google., @Majenko