Общая путаница относительно того, как начать

Я хочу протестировать свой ESP32 и дисплей E-Paper, но я застрял на загрузке скетчей через Arduino IDE. Я получаю такие ошибки:

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x48

а заглянув в инструменты, я даже не увидел там своей платы - я купил ее на Amazon, и в статье просто написано "ILS - LOLIN32 Lite V1.0.0 Wifi и Bluetooth Board с ESP-32 Rev1 MicroPython 4MB FLASH".

Что я здесь упускаю? Я на 99% уверен, что правильно указал контакты (наконец-то), у меня есть драйвер USB-Serial, у меня есть нужный порт — но даже простой тестовый скетч, который я нашел в интернете, не работает.

, 👍0

Обсуждение

Установили ли вы поддержку ESP32 в Arduino IDE и выбрали ли правильную плату? Можете приложить скриншот Arduino IDE, где вы пытаетесь загрузить код?, @Maximilian Gerhardt

Что вы имеете в виду под «установленной поддержкой ESP32»? Я очень сомневаюсь, что выбрал правильную плату. Я пробовал загружать несколько раз на разных платах, но не знаю, как узнать, какая именно у меня плата в IDE. Вот скриншот: https://ibb.co/crQQLd, @Flying Thunder

В правом нижнем углу вы видите, что вы выбрали плату «Arduino Uno» на порту COM3 в качестве целевого устройства. Это не то, что вам нужно. Вам необходимо установить ядро ESP32 для Arduino IDE, чтобы использовать платы ESP32, и выберите его в разделе «Werkzeuge -> Board». Попробуйте выполнить следующие инструкции и проверьте, сработало ли всё: https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/windows.md или https://www.smart-prototyping.com/blog/How%20to%20Install-ESP32-Core-Arduino-IDE, @Maximilian Gerhardt

аа, я никогда не слышал, чтобы такую штуку требовалось устанавливать - я всегда думал, что ESP32 - это просто общее название для плат разработки, а платы Arduino - это ESP32 с другими характеристиками. Спасибо, попробую пока разобраться., @Flying Thunder

Уточнение: «Arduino» — это фреймворк/ядро. Это набор функций (например, millis(), digitalWrite(), digitalRead() и т.д.). Существуют очень разные платы, совместимые с Arduino (наиболее известные: Arduino Uno / Nano / Mega, ESP8266, ESP32, STM32 и т.д.). Но поскольку все эти платы основаны на совершенно разных архитектурах (AVR, XTensa и ARM...), для них требуется разная **реализация** ядра Arduino. Поэтому вам необходимо расширить Arduino IDE, добавив больше ядер для разных типов плат, чтобы использовать их с Arduino Framework ., @Maximilian Gerhardt

Теперь я понимаю - я думаю, это немного похоже на драйвер для Arduino, работающий на моем LOLIN32?, @Flying Thunder

хорошо, все настроено, теперь, кажется, работает (по крайней мере, лучше, чем раньше), но я получаю эту ошибку: (она появляется дважды, первые два слова означают «недопустимая библиотека»): Библиотека C:\Program Files (x86)\Arduino\hardware\espressif\esp32\libraries\BLE в C:\Program Files (x86)\Arduino\hardware\espressif\esp32\libraries\BLE gefunden, @Flying Thunder

Вам необходимо выполнить рекурсивный git pull в Arduino/hardware/esp32: https://github.com/espressif/arduino-esp32/issues/766. Вы устанавливали его через скачанный ZIP-файл или через git pull? Похоже, вам **нужен** git pull, поскольку в ZIP-архиве GitHub нет под-git., @Maximilian Gerhardt

Я загрузил ZIP-архив и, кажется, получил все необходимые файлы с помощью скрипта Python, который был в комплекте. Теперь я получаю гораздо больше отзывов от IDE, кажется, всё работает. После нажатия кнопки «Загрузить» появляется сообщение «Выход» и «Жёсткая перезагрузка через контакт RTS». Пока не знаю, хорошо ли это, я пока не увидел никаких результатов ни на плате, ни на дисплее., @Flying Thunder

Мне нужен полный лог/скриншот. Какой именно скетч вы используете? Можете попробовать запустить скетч https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiScan/WiFiScan.ino и посмотреть на монитор последовательного порта на скорости 115200 бод?, @Maximilian Gerhardt

Да! Я вижу записи, используя предоставленный вами скетч. Я использовал скетч мигания светодиода, найденный в интернете, и он не заставлял мигать большой синий светодиод на плате. Следующий шаг — использовать пример скетча для 7,5-дюймового дисплея на электронной бумаге, который я взял из папки Arduino, но загрузка этого примера ничего не дала, даже с (я полагаю) правильной распиновкой., @Flying Thunder

У вас должна быть возможность мигать светодиодом, если вы удалите LED_BUILTIN вместо 22 в примере эскиза мигания (см. схемы [здесь](https://wiki.wemos.cc/products:lolin32:lolin32_lite) и [здесь](https://wiki.wemos.cc/_media/products:lolin32:sch_lolin32_lite_v1.0.0.pdf). Однако подключение дисплея E-Paper следует задать как отдельный вопрос с дополнительной информацией (код, схема подключения и т. д.)., @Maximilian Gerhardt

Я в замешательстве - я использовал этот скетч: http://www.arduino.cc/en/Tutorial/Blink На моём LOLIN32 я вижу только мигающий маленький красный светодиод. Полагаю, это не тот светодиод, и он не мигает каждую секунду. Что это за `LED_BUILTIN для `22`, о котором вы говорите? Извините, если я упускаю что-то очевидное., @Flying Thunder

В коде LED_BUILTIN встречается 3 раза. Замените каждый LED_BUILTIN на число 22. Светодиод подключен к выводу 22, как показано на схеме. Скорее всего, LED_BUILTIN просто неправильно настроен по умолчанию. Вы, вероятно, видите мигание светодиода «CHARGE», а не светодиода с обозначением «22»?, @Maximilian Gerhardt

это может быть правдой, теперь я понимаю - комментарии к скетчу говорят, что LED_BUILTIN по умолчанию установлен на правый пин - и да, 22 исправил это, большое спасибо - теперь я, наконец, могу перейти на электронную бумагу после того, как возился с этим больше недели!, @Flying Thunder


1 ответ


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

1

Arduino IDE не имеет ядра для ESP32, установленного по умолчанию.

Проблема была решена путем явной установки ESP32-Arduino Core в Arduino IDE в соответствии с их руководствами

  • https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/windows.md
  • https://www.smart-prototyping.com/blog/How%20to%20Install-ESP32-Core-Arduino-IDE
,