Проблемы с компиляцией более одного скетча в Arduino IDE
Я нашел эту программу ESP8266-MQTT на Github.
Как я могу скомпилировать эту вещь с помощью Arduino IDE?
Я могу открыть только один скетч за раз. Если я попытаюсь скомпилировать это, то части программы отсутствуют для AVRDUDE - но они находятся в одной папке.
Пожалуйста, не могли бы вы мне помочь?
@fred mustermann, 👍0
Обсуждение1 ответ
Лучший ответ:
▲ 2
Этот скетч написан для ESP8266, а не для ESP32. Эти две очень разные микросхемы, и используемые библиотеки очень разные.
Вам нужно будет узнать, как работает скетч и как работают библиотеки ESP32, и перенести скетч в ESP32, как только вы научитесь.
,
@Majenko
спасибо, есть какой-нибудь скетч для ESP32 ?, @fred mustermann
Есть много скетчей для ESP32. Тот, который делает то же самое? - Не знаю. Спросите у Google., @Majenko
Смотрите также:
- Загрузка прошивки в Atmega1284p с использованием ESP8266 с AVRISP в качестве программиатора
- "avrdude: stk500_getsync(): not in sync: resp=0x00", или некто по имени Avr не позволяет мне загрузить мою программу
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- При использовании Arduino Uno в качестве ISP: "Yikes! Invalid device signature" - плохое соединение, неверную конфигурацию или неверную версию avrdude?
Похоже, что это все один скетч, хотя есть несколько файлов .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