romanetz
Дебаггера
romanetz
Щаз может уже всё написали, хз
romanetz
Я год назад где-то это мучал
romanetz
Через ft2232
Andy
sdkconfig
Оттуда же https://github.com/espressif/vscode-esp-idf-extension
Vladyslav
Vladyslav
Как всё сложно-то после СТМ32, где есть конкретно заточенные IDE и проекты собираются без особых проблем. Нашёл на гите проект, который мне нужен. Хочу собрать его в vscode. Создаю обычный проект из темплейтов esp-idf и заменяю в нем полностью файлы. В конце билда выскакивает это: FAILED: esp32-website.elf ... undefined reference to `app_main' Если нужно, могу полностью сбросить ошибку, но дело в том, как я понял, что не может найти app_main, хотя вот же он. Гугл не помогает) В чём может быть дело?
romanetz
В мейкфайле
romanetz
Очевидно же, что раз не находит, то именно этот исходник не скомпилился
Ruslan
Переходишь на cmake и всё собирается без всяких IDE
Ruslan
Отладка в голове
romanetz
В эклипсе отладка работает
romanetz
Которая по инструкции от еспрессифа
Ruslan
Я не люблю магию IDE, там порой сложнее разобраться, чем отладкой
Vladyslav
В общем беда в том, что инклудится не тот sdkconfig.h
romanetz
Заработало?
Vladyslav
Изначально находило sdkconfig где-то в глубоко в папке esp-idf, я поправил c_cpp_config.json Теперь оно берёт этот sdkconfig из /build/bootloader/config вместо /build/config
Vladyslav
Думаю как с этим бороться
romanetz
Странно
romanetz
Почему оттуда
Vladyslav
Я вот сейчас пытаюсь проверить, влияет ли порядок объявления путей в .json на сборку
Vladyslav
Может если один путь указать перед другим, то сначала будет там искать
Vladyslav
Да, именно
Vladyslav
Помогло
Bavovnyatko
Всем привет) Хочу подключить есп32 к смт32 как внешний wifi. необходимо выводить страницу конфигурации стм32, Список сетей, отправлять гет запросы и общаться по mqtt. Подскажите как такое лучше органзиовать?
Bavovnyatko
Внутри есп32 несколько тасков и глобальная структура и протокол? который может общаться с каждым модулем?
Andy
Всем привет) Хочу подключить есп32 к смт32 как внешний wifi. необходимо выводить страницу конфигурации стм32, Список сетей, отправлять гет запросы и общаться по mqtt. Подскажите как такое лучше органзиовать?
Архитектуру решения нарисовать? Можно, но не бесплатно :) Общие рекомендации - разделить ответственность, к примеру stm32 не нужен список сетей, а esp32 не нужны параметры контролируемые stm. И т.п.
Dmitriy
Всем привет) Хочу подключить есп32 к смт32 как внешний wifi. необходимо выводить страницу конфигурации стм32, Список сетей, отправлять гет запросы и общаться по mqtt. Подскажите как такое лучше органзиовать?
К Вашему вопросу появилась куча других вопросов: 1) почему esp32, а не esp8266; 2) зачем rest запросы? почему все не сделать через mqtt; 3) кто или где реализует брокер mqtt? 4) Как будет происходить коммуникция между stm и esp. Вопросы не для того чтоб натолкнуть на решение, а для собственного понимания - их праздного любопытства.
SetPf
Архитектуру решения нарисовать? Можно, но не бесплатно :) Общие рекомендации - разделить ответственность, к примеру stm32 не нужен список сетей, а esp32 не нужны параметры контролируемые stm. И т.п.
>Архитектуру решения нарисовать Да ну... вот вместо статей про это, все пишут как кнопкой какой подергать. У меня наверное 80% времени уходит на битье лбом об свои хреновые архитектурные решения и их переработку.
SetPf
Пытался книги какие найти или подкасты\рассуждения\уроки. Дак для встраиваемых систем кот наплакал. Одна книга по паттернам нашлась да и то на 50% из капитанства на 50% из повторения стандартных паттернов на Си.
SetPf
Всем привет) Хочу подключить есп32 к смт32 как внешний wifi. необходимо выводить страницу конфигурации стм32, Список сетей, отправлять гет запросы и общаться по mqtt. Подскажите как такое лучше органзиовать?
У меня похожая ситуация, только вместо стм32 - 8битка зачуханная и я решил всю высокоуровневую логику перетаскивать на есп. Поэтому не совсем то, что нужно. Если вопрос про конфигурацию - я бы MVP сделал простейший и протокол из 2.5 команд. Отправляете стуктуру конфигурации stm, на есп уже ее изменяете и делаете что хотите, при применении изменений - отправляете на stm. Но это если вы под кофнигурацией какую телеметрию не имели ввиду. И это подразумевает, что stm умеет эту конфигурацию куском собирать, отправлять и принимать, а не как обычно она раскидана по всем углам.
Anatoliy
А подскажите, пожалуйста. К ESP8266 с прошивкой ESP Easy подключен PZEM, датчик температуры, и еще датчик движения, датчик огня. PZEM-004T. DS8b20 они свои данные по MQTT шлют. А вот топиков простых датчиков нет. Настроены как Switch input - Switch. Send to Controller включено.
Null
https://www.espressif.com/en/news/ESP32_C3?position=1&list=JEOpx_cZcPM41TsrqqLWz5ZoIQA8RmzWacIATLnlfv4
Юрий
Так и не понял в чем "фишка" С3, кто-то может пояснить?
romanetz
Блюха пятая, другое ядро, ещё больше памяти
romanetz
Анальное огораживание исполняемого кода
romanetz
Подозреваю, что все они мечтают на рынок денег попасть (учёт, POS, электронные платежи)
Leonid
Так и не понял в чем "фишка" С3, кто-то может пояснить?
ну как я понимаю RISC-V это открытое ядро, которое не плохо документировано, и опять же, на него можно код с тех же atmel чуть ли не в машкодах переносить софт, опять же по идее под него больше готовых сторонних библиотек, примеров и тд
romanetz
Лолщито?
romanetz
Си == "кроссплатформенный ассемблер"
romanetz
Так и не понял в чем "фишка" С3, кто-то может пояснить?
Мы не узнаем фишку, пока не столкнёмся с крупными (>100k-1M) потребителями espressif.
Andy
Так и не понял в чем "фишка" С3, кто-то может пояснить?
В ble LE5 и температурный диапазон больше. Возможно будет дешевле esp32 А так будем посмотреть - после НГ обещали sample прислать http://products.espressif.com:8000/#/product-selector?language=en
Daniil
Почему может возникать такая ошибка? Guru meditation error: core 1 panic'ed (interrupt wdt timeout on CPU1)
Daniil
Это мне есп в компорт шлет
Daniil
И перезагружается
Daniil
Andy
Почему может возникать такая ошибка? Guru meditation error: core 1 panic'ed (interrupt wdt timeout on CPU1)
собачий таймер срабатывает - ядро 1 чего-то ждет. Причин может быть бесконечное количество, неободимо смотреть прошивку
Andy
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-monitor.html
Dmitriy
Serial.flush(); вставлен?
Dmitriy
Вот у меня после того как вставил - перестало такое происходить
Dmitriy
началось после перехода на Big Sur.
Daniil
Не перестает, у тебя, видимо, буфер компорта переполнялся
Daniil
Daniil
Ломается после строки "записываю"
Леонид
А в state1Path что записано?
Andy
Цикл должен быть бесконечный и без выхода ?
Леонид
Там уже флеш убитая, наверное
Daniil
Там уже флеш убитая, наверное
На новой есп такая же беда
Леонид
Насколько новая? Запускаете этот код, 5 секунд - флеш умерла
Daniil
Цикл должен быть бесконечный и без выхода ?
Цикл записывает в память что-то с компорта и выводит на матрицу это что-то, читая из того же файла
Daniil
Что-то перезаписываеься, лишь в случае, если что-то написали в компорт
Леонид
Циклы записи
Леонид
Вы открыли файл для записи
Леонид
Все
Daniil
Циклы записи
Дело не в этом, если вырезаю библиотеку матрицы, все работает
Daniil
Вы открыли файл для записи
Открывается тоже лишь в случае наличия чего-то в компорте
Andy
Цикл записывает в память что-то с компорта и выводит на матрицу это что-то, читая из того же файла
не важно что он там делает, главное он должен дать поработать другим задачам, в частности задаче собачего таймера
Daniil
Более того, библиотеки работают вместе до тех пор, пока я не открываю файл
Daniil
При попытке открыть, все ломается
Null
#book electronics-projects-with-the-esp8266-and-esp32 (En) (.epub & .pdf)
romanetz
а ничего что разрешения не совпадают с операциями?
romanetz
а, не, стоп
romanetz
затупил
romanetz
а зачем файл два раза открывать-закрывать, есть же seek
Dmitriy
а зачем файл два раза открывать-закрывать, есть же seek
наверное потому, что в первый раз он открывался для записи, а второй - для чтения.
Andy
Цикл должен быть бесконечный и без выхода ?
погуглил как в ардуино собачий таймер сбрасывется, воткните перед if для сброса собаки esp_task_wdt_reset();