Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибки при компиляции (линковке) #38

Closed
DmitriFed opened this issue Oct 9, 2023 · 5 comments
Closed

Ошибки при компиляции (линковке) #38

DmitriFed opened this issue Oct 9, 2023 · 5 comments

Comments

@DmitriFed
Copy link

Добрый вечер!
При попытке компилирования ошибки:
Building in release mode
Linking .pio\build\espem\firmware.elf
c:/users/dmitri/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\espem\lib702\libEmbUI.a(ftpsrv.cpp.o): in function ftp_loop()': C:\Users\Dmitri\Documents\Platformio\Projects\espem-3.1.0/.pio/libdeps/espem/EmbUI/EmbUI/ftpsrv.cpp:20: multiple definition of ftp_loop()'; .pio\build\espem\src\main.cpp.o:C:\Users\Dmitri\Documents\Platformio\Projects\espem-3.1.0/espem/ftpSrv.h:33: first defined here
collect2.exe: error: ld returned 1 exit status

@vortigont
Copy link
Owner

Добрый! Странно, этот заголовочник нигде не вкладывается, по-идее вообще не должен был учитываться.
В любом случае надо было удалить, спасибо!

@DmitriFed
Copy link
Author

Спасибо!
Все собралось и залилось. Но, возникла следующая ошибка (
Подключаюсь телефоном к появившейся к точке доступа EmbUI. Но, при попытке открыть в мобильном браузере (пробовал chrome, firefox, яндекс) адрес 192.168.4.1 страница выдает ошибку "многократное перенеправление" а в консоль фалятся ошибки littlefs:
[ 78516][E][vfs_api.cpp:105] open(): /littlefs/generate_204 does not exist, no permits for creation
[ 78518][E][vfs_api.cpp:105] open(): /littlefs/generate_204.gz does not exist, no permits for creation
[ 78525][E][vfs_api.cpp:105] open(): /littlefs/generate_204/index.html does not exist, no permits for creation
[ 78534][E][vfs_api.cpp:105] open(): /littlefs/generate_204/index.html.gz does not exist, no permits for creation

[150515][E][vfs_api.cpp:105] open(): /littlefs/index.html.gz does not exist, no permits for creation
[150589][E][vfs_api.cpp:105] open(): /littlefs/index.html does not exist, no permits for creation
[150591][E][vfs_api.cpp:105] open(): /littlefs/index.html.gz does not exist, no permits for creation
[151243][E][vfs_api.cpp:105] open(): /littlefs/chrome-variations/seed does not exist, no permits for creation
[151245][E][vfs_api.cpp:105] open(): /littlefs/chrome-variations/seed.gz does not exist, no permits for creation
[151254][E][vfs_api.cpp:105] open(): /littlefs/chrome-variations/seed/index.html does not exist, no permits for creation
[151264][E][vfs_api.cpp:105] open(): /littlefs/chrome-variations/seed/index.html.gz does not exist, no permits for creation

@vortigont
Copy link
Owner

вы не забыли образ ФС залить? pio run -t uploadfs

@DmitriFed
Copy link
Author

Добрый вечер!
Забыл ( Не до конца прочитал "build.md". С esp32 (соответственно, с необходимостью загрузки файловой системы) раньше дела не имел, только с ардуинами разными. ФС залил, прошивка заработала, датчик увидела, данные показывает.
Дальше я пытаюсь настроить скрипты сохранения данных в базу для отображения графиков на сервере. Собственно, ради чего это всё и делается. Поднял локальный сервер под windows, скачал и подкинул smarty, поправил пути и вместо имени устройства задал его ip в config.php .
Страница "Энергомер - статистика" на localhost с меню открывается и все. Самой статистики нет. В лог php сыпятся ошибки, я так понимаю от smarty. Тут я и застрял (( В php, ajax я практически полный нуб.
Был бы очень благодарен, если бы Вы смогли немного подсказать по настройке взаимодействия прошивки и серверной части
php_error.log

config.php.txt

@vortigont
Copy link
Owner

vortigont commented Oct 15, 2023

Ух... вообще этот кусок с вебом на пхп и смарти довольно древняя вещь, я его забросил. Сейчас модно всякие графаны и прометеусы использовать для графиков, а данные собирать агентами. Но это повозиться надо.
Для того что есть в проекте на смарти нужно еще базу данных завести, куда данные будут собираться и складываться. Можно использовать MySQL или SQLite, схема с базой лежит тут. Там по сути 2 таблицы, список датчиков и данные. Параметры и тип базы настраиваются в файле config.php. В том конфиге что вы прицепили база не настроенна, соответвествтенно у вас ничего собираться не будет. Для сборки данных нужно через крон наcтроить вызов скрипта www/inc/pzem_poller.php с нужным интервалом (обычно раз в 5 мин), он может писать данные в лог файл и в базу, если настроенно.
Под винду, это все запустить будет весьма незаурядно, я с виндой не дружу :)

Я планирую в скором времени добавить полную поддержку mqtt в проект, можно будет собирать данные через mqtt если с ним дружите.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants