Автоматика с веб управлением на основе esp32 и pzem
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.420 13 Апр. 20, 16:36
Да, сейчас версия 0.74. bootloader (как сказал автор не меняется). В архиве я на всякий случай вложил все 5 файлов. Теперь интерфейс работает под любым браузером (проверял), исправлена ошибка работы на 100% мощности, сформирован сигнал CS, теперь дисплей помехи не ловит, система работает стабильно, ну и по мелочам.
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.421 13 Апр. 20, 22:51
Да 0.74.
Силами малинки в вайфай отловил этот плавающий завис. На это потребовалось около 100 кГ сахара и терпение.
Как оказалось, дело было не в бобине, а в библиотеке websocket, которая не контролировала ничего, с шансом зависнуть 0.1%.
В детали не вникаю - можете дифом посмотреть в гитхабе.
Во gol_avto, докапался и всеж дожал ситуацию с открытием триака в случаях ненормированного напряжения сети и максимальной мощности нагрева. Ситуация пофиксина.
Убрал запрет кеширования статик контента - довольно позитивно отразилось на мобильниках.
Добавил http хидеры, которых не хватало некоторым браузерам для полного счастья для открытия websocket соединения.
Финал тест - был сегодня на тарелках. 7 часов и нет зависона. Ректификацию пока не могу провести - холодно однако.
Добавлено через 6мин.:
bootloader: Да. Там .bin у меня скрипт копирует.
Возможно надо заменить, а может и нет - не всегда однозначно.
Скрипт увидел новое - скопировал....
Силами малинки в вайфай отловил этот плавающий завис. На это потребовалось около 100 кГ сахара и терпение.
Как оказалось, дело было не в бобине, а в библиотеке websocket, которая не контролировала ничего, с шансом зависнуть 0.1%.
В детали не вникаю - можете дифом посмотреть в гитхабе.
Во gol_avto, докапался и всеж дожал ситуацию с открытием триака в случаях ненормированного напряжения сети и максимальной мощности нагрева. Ситуация пофиксина.
Убрал запрет кеширования статик контента - довольно позитивно отразилось на мобильниках.
Добавил http хидеры, которых не хватало некоторым браузерам для полного счастья для открытия websocket соединения.
Финал тест - был сегодня на тарелках. 7 часов и нет зависона. Ректификацию пока не могу провести - холодно однако.
Добавлено через 6мин.:
bootloader: Да. Там .bin у меня скрипт копирует.
Возможно надо заменить, а может и нет - не всегда однозначно.
Скрипт увидел новое - скопировал....
AlexDol
Кандидат наук
Екатеринбург
325 433
Отв.422 14 Апр. 20, 12:40
В последний раз я работал с ESP-IDF перед Новым Годом, когда загрузил версию esp32_hd с поддержкой новых PZEM. И вот вчера, воодушевлённый возможностями v.074 решил загрузить её в запасную ESP32.
Но такой облом, всё поменялось! Я по инерции обратился к инструкции на первой стр. этой темы.
Вечер мучался, а ночью снились кошмары. Утром начал читать руководства и всё переустанавливать а точнее устанавливать вновь. В итоге получил бинарники для Флэш Тула.
Прошил, но точка на 192.168.4.1 не появилась. А файлы что выложил коллега gol_avto, для моей ESP32
не подойдут, пины не совпадают у модулей с 36 и 30 выводами. Мне приходится редактировать Config.
Знатоки! Для подобных самогонщиков с букварями в руках выложите пожалуйста инструкцию, как на первой странице темы.
Но такой облом, всё поменялось! Я по инерции обратился к инструкции на первой стр. этой темы.
Вечер мучался, а ночью снились кошмары. Утром начал читать руководства и всё переустанавливать а точнее устанавливать вновь. В итоге получил бинарники для Флэш Тула.
Прошил, но точка на 192.168.4.1 не появилась. А файлы что выложил коллега gol_avto, для моей ESP32
не подойдут, пины не совпадают у модулей с 36 и 30 выводами. Мне приходится редактировать Config.
Знатоки! Для подобных самогонщиков с букварями в руках выложите пожалуйста инструкцию, как на первой странице темы.
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.423 14 Апр. 20, 13:56
Дак что не получается то? Картинка не дает информации.
zapnet
Магистр
Кострома
268 102
Отв.424 14 Апр. 20, 14:10, через 15 мин
В итоге получил бинарники для Флэш Тула.AlexDol, 14 Апр. 20, 12:40Может что то с адресами.Приложил.
Картинка не дает информации.ys1797, 14 Апр. 20, 13:56Бинарники то родились. Не понятно что за картинка.
сообщение удалено
zapnet
Магистр
Кострома
268 102
Отв.425 14 Апр. 20, 17:15
приготовил для компиляции и прошивки в процессе не участвовалиAlexDol, 14 Апр. 20, 16:42Александр,а Вы попробуйте шить Esp из под IDF. Флэш Тул вроде и не нужен.
Добавлено через 2мин.:
Кнопки только на есп не забывайте пожмакать а то прошивка не полезет
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.426 14 Апр. 20, 17:54, через 40 мин
Дак если все скомпилилось, то make menuconfig - и ставим свой com порт (видно в диспетчере устройтв)
далее "make flash monitor"
далее "make flash monitor"
6940
Студент
Тольятти
31 1
Отв.427 14 Апр. 20, 22:51
Добрый вечер, тоже не получается прошить из под IDF. IDF ставил по инструкции с официального сайта espressif.com. При попытке собрать выдает ошибку.
Подскажите что может быть?
Подскажите что может быть?
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.428 14 Апр. 20, 23:14, через 23 мин
А если просто сказать "make" ?
6940
Студент
Тольятти
31 1
Отв.429 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
Кандидат наук
Екатеринбург
325 433
Отв.430 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
Доктор наук
Уфа
522 291
Отв.431 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го января в этой ветке архив выкладывал с этими файликами
6940
Студент
Тольятти
31 1
Отв.432 16 Апр. 20, 00:16
проект надо файлики CMakeFiles.tVolume, 15 Апр. 20, 21:08Добрый вечер, файлики добавил, но вылезли новые ошибки
Что можно еще придпринять?
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.433 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
Кандидат наук
Екатеринбург
325 433
Отв.434 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
Отв.435 16 Апр. 20, 08:33, через 7 мин
Доброе утро, а где посмотреть как правильно настраивать PlatforIO? Заранее спасибо.
сообщение удалено
6940
Студент
Тольятти
31 1
Отв.436 16 Апр. 20, 08:48, через 15 мин
Скомпилировалось влётAlexDol, 16 Апр. 20, 08:27Какая версия ESP IDF использовалась?
Volume
Доктор наук
Уфа
522 291
Отв.437 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
Кандидат наук
Екатеринбург
325 433
Отв.438 16 Апр. 20, 09:13, через 12 мин
Какая версия ESP IDF использовалась?6940, 16 Апр. 20, 08:48ESP-IDF не использовалась вообще и больше не нужна, потёр всё только что. Только VS Code + PlatformIO.
6940
Студент
Тольятти
31 1
Отв.439 16 Апр. 20, 09:58, через 45 мин
в коде надо исправитьVolume, 16 Апр. 20, 09:01правильно понимаю что нужно править файл hd_main?