В последний раз я работал с ESP-IDF перед Новым Годом, когда загрузил версию esp32_hd с поддержкой новых PZEM. И вот вчера, воодушевлённый возможностями v.074 решил загрузить её в запасную ESP32.
Но такой облом, всё поменялось! Я по инерции обратился к инструкции на первой стр. этой темы.
Вечер мучался, а ночью снились кошмары. Утром начал читать руководства и всё переустанавливать а точнее устанавливать вновь. В итоге получил бинарники для Флэш Тула.
Прошил, но точка на 192.168.4.1 не появилась. А файлы что выложил коллега gol_avto, для моей ESP32
не подойдут, пины не совпадают у модулей с 36 и 30 выводами. Мне приходится редактировать Config.
Знатоки! Для подобных самогонщиков с букварями в руках выложите пожалуйста инструкцию, как на первой странице темы.
Автоматика с веб управлением на основе esp32 и pzem
AlexDol
Кандидат наук
Екатеринбург
324 434

Отв.420 14 Апр. 20, 12:40
ys1797
Доцент
Санкт-Петербург
1K 341
Отв.421 14 Апр. 20, 13:56
Дак что не получается то? Картинка не дает информации.
zapnet
Магистр
Кострома
268 102

Отв.422 14 Апр. 20, 14:10 (через 15 мин)
В итоге получил бинарники для Флэш Тула.AlexDol, 14 Апр. 20, 12:40Может что то с адресами.Приложил.
Картинка не дает информации.ys1797, 14 Апр. 20, 13:56Бинарники то родились. Не понятно что за картинка.
сообщение удалено
zapnet
Магистр
Кострома
268 102

Отв.423 14 Апр. 20, 17:15
приготовил для компиляции и прошивки в процессе не участвовалиAlexDol, 14 Апр. 20, 16:42Александр,а Вы попробуйте шить Esp из под IDF. Флэш Тул вроде и не нужен.
Добавлено через 2мин.:
Кнопки только на есп не забывайте пожмакать а то прошивка не полезет
ys1797
Доцент
Санкт-Петербург
1K 341
Отв.424 14 Апр. 20, 17:54 (через 40 мин)
Дак если все скомпилилось, то make menuconfig - и ставим свой com порт (видно в диспетчере устройтв)
далее "make flash monitor"
далее "make flash monitor"
6940
Студент
Тольятти
31 1
Отв.425 14 Апр. 20, 22:51
Добрый вечер, тоже не получается прошить из под IDF. IDF ставил по инструкции с официального сайта espressif.com. При попытке собрать выдает ошибку.
Подскажите что может быть?
Подскажите что может быть?
ys1797
Доцент
Санкт-Петербург
1K 341
Отв.426 14 Апр. 20, 23:14 (через 23 мин)
А если просто сказать "make" ?
6940
Студент
Тольятти
31 1
Отв.427 14 Апр. 20, 23:28 (через 14 мин)
не получается
C:\Users\max\Desktop\esp-idf>make
"make" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Но пример Hello world из примеров загружается через idf.py
попробую еще все установить как на первой странице темы.
C:\Users\max\Desktop\esp-idf>make
"make" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Но пример Hello world из примеров загружается через idf.py
попробую еще все установить как на первой странице темы.
AlexDol
Кандидат наук
Екатеринбург
324 434

Отв.428 15 Апр. 20, 02:38
IDF ставил по инструкции с официального сайта espressif.com6940, 14 Апр. 20, 22:51Как и я, но проблема в том что мы установили "esp-idf-v4.0". Теперь ясно почему никто не понял наши вопросы и что за картинку я прикрепил к сообщению. Спасибо всем за участие, перейду на esp-idf-v3.3.2. Всё сделаю с нуля.
Через 8 часов... Ниже протокол подобный как у коллеги 6940. Ясно пока одно, esp-idf-v4.0 даже по
командам несовместима и установка совершенно отличается от ранних версий, например на 1 стр. темы.
Но и старую версию устанавливать бесполезно т.к. Питон с ней не будет работать.
О результате доложу.
Volume
Доктор наук
Уфа
610 342
Отв.429 15 Апр. 20, 21:08
проблема в том что мы установили "esp-idf-v4.0"AlexDol, 15 Апр. 20, 02:38использую 4.1, собирается. Архив с файликами CMakeLists.txt уже выкладывал в этой теме. И в каком-то системном хедере extrn C добавлял - иначе "плюсовый" исходник функцию не видел
Добавлено через 13мин.:
6940, в проект надо файлики CMakeFiles.txt добавить, для системы сборки на базе ninja+CMake. 2го января в этой ветке архив выкладывал с этими файликами
gol_avto
Доцент
Москва-Серпухов-Анапа
1.5K 524

Отв.431 16 Апр. 20, 06:08
И какой версией ESP-IDF пользовался?AlexDol, 13 Апр. 20, 15:05Вот такой
$ make flash monitor
Toolchain path: /opt/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
Toolchain version: esp-2019r2
Compiler version: 8.2.0
Python requirements from C:/msys32/home/nik/esp-idf/requirements.txt are satisfi ed.
App "esp32_hd" version: 148fd8e-dirty
AlexDol
Кандидат наук
Екатеринбург
324 434

Отв.432 16 Апр. 20, 08:27
Коллеги! Спасибо всем за помощь. Я коротко. На ноут установил ESP-IDF v3.30, а на десктоп ESP-IDF v4.4
Безуспешно. Вспомнил что с год назад использовал VS Code + PlatformIO, скачал, установил, настроил.
С ГитХаба ys1797 ESP32_HD загрузил в PlatformIO , отредактировал пины для своего ESP32.
Скомпилировалось влёт. Воткнул ESP в USB шнурок и загрузил код. Даже номер порта не указывал.
С ESP-IDF мытарился 4 дня а сегодня на всё ушло пара часов. Так что рекомендую!
Безуспешно. Вспомнил что с год назад использовал VS Code + PlatformIO, скачал, установил, настроил.
С ГитХаба ys1797 ESP32_HD загрузил в PlatformIO , отредактировал пины для своего ESP32.
Скомпилировалось влёт. Воткнул ESP в USB шнурок и загрузил код. Даже номер порта не указывал.
С ESP-IDF мытарился 4 дня а сегодня на всё ушло пара часов. Так что рекомендую!
6940
Студент
Тольятти
31 1

Доброе утро, а где посмотреть как правильно настраивать PlatforIO? Заранее спасибо.
сообщение удалено
6940
Студент
Тольятти
31 1

Скомпилировалось влётAlexDol, 16 Апр. 20, 08:27Какая версия ESP IDF использовалась?
Volume
Доктор наук
Уфа
610 342
Отв.435 16 Апр. 20, 09:01 (через 14 мин)
Добрый вечер, файлики добавил, но вылезли новые ошибки6940, 16 Апр. 20, 00:16в коде надо исправить bit_num на duty_resolution,
Для совместимости со старыми версиями SDK можно условие добавить
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(4, 0, 0)
.duty_resolution = LEDC_TIMER_10_BIT,
#else
.bit_num = LEDC_TIMER_10_BIT,
#endif
+ в начале файла добавить
#include "esp_idf_version.h"
AlexDol
Кандидат наук
Екатеринбург
324 434

Отв.436 16 Апр. 20, 09:13 (через 12 мин)
Какая версия ESP IDF использовалась?6940, 16 Апр. 20, 08:48ESP-IDF не использовалась вообще и больше не нужна, потёр всё только что. Только VS Code + PlatformIO.
6940
Студент
Тольятти
31 1

в коде надо исправитьVolume, 16 Апр. 20, 09:01правильно понимаю что нужно править файл hd_main?
Volume
Доктор наук
Уфа
610 342
Отв.438 16 Апр. 20, 10:02 (через 5 мин)
да, его. Компилятор же сообщает "...hd_main.c:1673:4 error"
Строка 1673 символ в строке 4
Строка 1673 символ в строке 4
gol_avto
Доцент
Москва-Серпухов-Анапа
1.5K 524

Отв.439 20 Апр. 20, 08:01
Коллеги, всех приветствую!
Вскрылась еще одна проблема. Согласно разводке схемы на плате автоматики, зуммер подключен напрямую к GPIO0, а этот вывод отвечает за загрузку программы при старте процессора и непосредственно связан с кнопкой boot. Поэтому при подключенном зуммере имеет место быть проблема старта процессора ESP, проходится жать кнопку рессет несколько раз (бывало 10-15), чтобы заработало.
Вывод - необходимо в скетче переназначить управление зуммером с GPIO0 на любой другой свободный и желательно его подключить через n-p-n транзистор. Зачем нам лишние помехи непосредственно на выводе GPIO ESP. У нас их и так хватает (триак).
=============
Переназначил зуммер на GPIO17, а его подключил между выходом ULN2003AN (pin15) и +5V. Зуммер "отвязан" от ESP и на GPIO17 помех в принципе нет (смотрю осциллографом). Зуммер должен быть активным, пищит при подаче питания.
Вскрылась еще одна проблема. Согласно разводке схемы на плате автоматики, зуммер подключен напрямую к GPIO0, а этот вывод отвечает за загрузку программы при старте процессора и непосредственно связан с кнопкой boot. Поэтому при подключенном зуммере имеет место быть проблема старта процессора ESP, проходится жать кнопку рессет несколько раз (бывало 10-15), чтобы заработало.
Вывод - необходимо в скетче переназначить управление зуммером с GPIO0 на любой другой свободный и желательно его подключить через n-p-n транзистор. Зачем нам лишние помехи непосредственно на выводе GPIO ESP. У нас их и так хватает (триак).
=============
Переназначил зуммер на GPIO17, а его подключил между выходом ULN2003AN (pin15) и +5V. Зуммер "отвязан" от ESP и на GPIO17 помех в принципе нет (смотрю осциллографом). Зуммер должен быть активным, пищит при подаче питания.