Страница 2 из 20

Web на базе CRMui3

Добавлено: 12.02.2023{, 14:02}
agronom
devkit v1

Web на базе CRMui3

Добавлено: 12.02.2023{, 14:08}
JonyBest
Версия есп32 в менеджере плат 2.06?
как установить

Web на базе CRMui3

Добавлено: 12.02.2023{, 14:11}
agronom
2023-02-12_181116.png
Отправлено спустя 1 минуту 53 секунды:
они последнии

Web на базе CRMui3

Добавлено: 12.02.2023{, 17:33}
ibalabanov
JonyBest писал(а):
12.02.2023{, 11:45}
Средствами CRMui3 или flprog?
и так и так пробовал... Проект чуть позже выложу

Отправлено спустя 24 минуты 26 секунд:
Проект

Отправлено спустя 9 минут 26 секунд:
Разобрался блин... Не выделил памяти для FS :smile171: :smile250:

Отправлено спустя 3 часа 54 минуты 53 секунды:
Планируется ли добавление еще каких индикаторов? Например светодиода показывающего состояние? И была бы возможность менять размеры кнопок, слайдеров и тд. было б классно 👍🏻

Web на базе CRMui3

Добавлено: 12.02.2023{, 22:29}
JonyBest
ibalabanov писал(а):
12.02.2023{, 22:02}
Планируется ли добавление еще каких индикаторов? Например светодиода показывающего состояние? И была бы возможность менять размеры кнопок, слайдеров и тд. было б классно
Новые индикаторы вряд ли добавят. В базе три вида кнопок. Размеры кнопок меняются.
Светодиоды - по мне, так это цыганщина. Все события можно описать красиво плитками или в таблице. Таблица позволяет формировать сложные значения, было бы воображение :D Типа этого

Код: Выделить всё

25.2°C (<c style='color:green'>OFF</c>)
получим
СпойлерПоказать
Скриншот 12-02-2023 224518.jpg
Скриншот 12-02-2023 224518.jpg (15.17 КБ) 1834 просмотра

Web на базе CRMui3

Добавлено: 12.02.2023{, 23:05}
aidar_i
agronom писал(а):
12.02.2023{, 12:55}
32 тоже не компилируется

2023-02-12_165453.png
В первой строке ошибки формулировка говорит об архитектуре ESP32 и esp32.
Плата у Вас 2.0.6. Тут не соответствие платы и библиотеки Json.
В ардуино иде у Вас стоит devmodule.

Web на базе CRMui3

Добавлено: 14.02.2023{, 03:47}
agronom
aidar_i, я проверил на трёх компах и везде одно и тоже

Web на базе CRMui3

Добавлено: 15.02.2023{, 02:25}
Serquick
У меня тоже не компилируется 32
СпойлерПоказать

Код: Выделить всё

Arduino: 1.8.19 (Windows 10), Плата:"ESP32 Dev Module, FTDI Adapter, Disabled, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None, Disabled"

In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.hpp:37,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.h:9,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\CRMui3\src\CRMui3.h:11,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\CRMui3\src\config.cpp:7:

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/ConverterImpl.hpp: In instantiation of 'static void ArduinoJson6200_F1::Converter<T, Enable>::toJson(const T&, ArduinoJson6200_F1::JsonVariant) [with T = char; Enable = void]':

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/VariantRefBase.hpp:127:25:   required from 'bool ArduinoJson6200_F1::VariantRefBase<TDerived>::set(const T&) const [with T = char; TDerived = ArduinoJson6200_F1::MemberProxy<ArduinoJson6200_F1::JsonDocument&, String>]'

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Object/MemberProxy.hpp:33:5:   required from 'ArduinoJson6200_F1::MemberProxy< <template-parameter-1-1>, <template-parameter-1-2> >& ArduinoJson6200_F1::MemberProxy< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(const T&) [with T = char; TUpstream = ArduinoJson6200_F1::JsonDocument&; TStringRef = String]'

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\CRMui3\src\config.cpp:117:15:   required from here

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/ConverterImpl.hpp:17:18: error: no matching function for call to 'convertToJson(const char&, ArduinoJson6200_F1::JsonVariant&)'

     convertToJson(src, dst); // Error here? See https://arduinojson.org/v6/unsupported-set/

     ~~~~~~~~~~~~~^~~~~~~~~~

In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Document/BasicJsonDocument.hpp:7,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Document/DynamicJsonDocument.hpp:7,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.hpp:28,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.h:9,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\CRMui3\src\CRMui3.h:11,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\CRMui3\src\config.cpp:7:

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Document/JsonDocument.hpp:324:13: note: candidate: 'void ArduinoJson6200_F1::convertToJson(const ArduinoJson6200_F1::JsonDocument&, ArduinoJson6200_F1::JsonVariant)'

 inline void convertToJson(const JsonDocument& src, JsonVariant dst) {

             ^~~~~~~~~~~~~

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Document/JsonDocument.hpp:324:13: note:   no known conversion for argument 1 from 'const char' to 'const ArduinoJson6200_F1::JsonDocument&'

In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.hpp:39,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.h:9,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\CRMui3\src\CRMui3.h:11,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\CRMui3\src\config.cpp:7:

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/VariantImpl.hpp:146:13: note: candidate: 'template<class TDerived> void ArduinoJson6200_F1::convertToJson(const ArduinoJson6200_F1::VariantRefBase<TDerived>&, ArduinoJson6200_F1::JsonVariant)'

 inline void convertToJson(const VariantRefBase<TDerived>& src,

             ^~~~~~~~~~~~~

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/VariantImpl.hpp:146:13: note:   template argument deduction/substitution failed:

In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.hpp:37,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson.h:9,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\CRMui3\src\CRMui3.h:11,

                 from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\CRMui3\src\config.cpp:7:

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/ConverterImpl.hpp:17:18: note:   mismatched types 'const ArduinoJson6200_F1::VariantRefBase<TDerived>' and 'const char'

     convertToJson(src, dst); // Error here? See https://arduinojson.org/v6/unsupported-set/

     ~~~~~~~~~~~~~^~~~~~~~~~

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/ConverterImpl.hpp:245:13: note: candidate: 'void ArduinoJson6200_F1::convertToJson(const Printable&, ArduinoJson6200_F1::JsonVariant)'

 inline void convertToJson(const ::Printable& src, JsonVariant dst) {

             ^~~~~~~~~~~~~

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/ConverterImpl.hpp:245:13: note:   no known conversion for argument 1 from 'const char' to 'const Printable&'

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/ConverterImpl.hpp:153:59: note: candidate: 'template<class T> typename ArduinoJson6200_F1::enable_if<ArduinoJson6200_F1::IsString<TString>::value, bool>::type ArduinoJson6200_F1::convertToJson(const T&, ArduinoJson6200_F1::JsonVariant)'

 inline typename enable_if<IsString<T>::value, bool>::type convertToJson(

                                                           ^~~~~~~~~~~~~

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/ConverterImpl.hpp:153:59: note:   template argument deduction/substitution failed:

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/ConverterImpl.hpp: In substitution of 'template<class T> typename ArduinoJson6200_F1::enable_if<ArduinoJson6200_F1::IsString<TString>::value, bool>::type ArduinoJson6200_F1::convertToJson(const T&, ArduinoJson6200_F1::JsonVariant) [with T = char]':

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/ConverterImpl.hpp:17:18:   required from 'static void ArduinoJson6200_F1::Converter<T, Enable>::toJson(const T&, ArduinoJson6200_F1::JsonVariant) [with T = char; Enable = void]'

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/VariantRefBase.hpp:127:25:   required from 'bool ArduinoJson6200_F1::VariantRefBase<TDerived>::set(const T&) const [with T = char; TDerived = ArduinoJson6200_F1::MemberProxy<ArduinoJson6200_F1::JsonDocument&, String>]'

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Object/MemberProxy.hpp:33:5:   required from 'ArduinoJson6200_F1::MemberProxy< <template-parameter-1-1>, <template-parameter-1-2> >& ArduinoJson6200_F1::MemberProxy< <template-parameter-1-1>, <template-parameter-1-2> >::operator=(const T&) [with T = char; TUpstream = ArduinoJson6200_F1::JsonDocument&; TStringRef = String]'

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\CRMui3\src\config.cpp:117:15:   required from here

c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoJson\src/ArduinoJson/Variant/ConverterImpl.hpp:153:59: error: no type named 'type' in 'struct ArduinoJson6200_F1::enable_if<false, bool>'

Несколько библиотек найдено для "WiFi.h"

 Используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WiFi

Не используется: c:\Program Files (x86)\FLProg\ideV8\libraries\WiFi

Несколько библиотек найдено для "SPI.h"

 Используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\SPI

Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\SPI

Несколько библиотек найдено для "ArduinoOTA.h"

 Используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\ArduinoOTA

Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ArduinoOTA

Несколько библиотек найдено для "Wire.h"

 Используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\Wire

Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Wire

exit status 1

Ошибка компиляции для платы ESP32 Dev Module.



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Ядро 2.0.6

Web на базе CRMui3

Добавлено: 15.02.2023{, 10:44}
JonyBest
Serquick писал(а):
15.02.2023{, 02:25}
У меня тоже не компилируется 32
Скорее всего не понизили версию ArduinoJson до 6.19.4

Web на базе CRMui3

Добавлено: 15.02.2023{, 14:48}
rw6cm
Serquick писал(а):
15.02.2023{, 02:25}
У меня тоже не компилируется 32
В версии флп 8.1.0 уже стоит ядро платы есп32-2.0.6, а есп8266-3.1.1,
В них уже стоят новые версии загрузчика FS которым что то не нравится (по крайне мере, то что мне подсказал компилятор)
Что бы не тратить время (интересно было просто посмотреть как это работает), я откатил платы есп до 1.0.6 и 2.7.4. и json 6.19.4,
Все установилось и в 32 и 8266. До этого тоже на отрез отказывалась ставится.
(п/с смотрел проект тест2.rar из 18 поста)

Web на базе CRMui3

Добавлено: 15.02.2023{, 15:25}
JonyBest
rw6cm писал(а):
15.02.2023{, 14:48}
я откатил платы есп до 1.0.6 и 2.7.4.
У меня работает есп32-2.0.6 в флп 8.1.0. Попробуйте поставить библиотеки из первого поста с удалением дублирующих из флп.

Web на базе CRMui3

Добавлено: 15.02.2023{, 15:35}
agronom
я перепробовол 5 версий джсон непомогает

Web на базе CRMui3

Добавлено: 15.02.2023{, 16:17}
rw6cm
JonyBest писал(а):
15.02.2023{, 15:25}
Попробуйте поставить библиотеки из первого поста с удалением дублирующих из флп
Эти библиотеки есть внутри CRMui3. из них для есп32 берется только AsyncTCP -1.1.1 (не считая json)
в флп 8.1.0 стоит чуть новее ее версия 1.1.4, но она роли не играет т.к. в плате есп32-1.0.6 работает и с ней.
СпойлерПоказать
есп32-2.0.6_FLProg_8.1.0.png
есп32-2.0.6_FLProg_8.1.0
есп32-1.0.6_FLProg_8.1.0.png
есп32-1.0.6_FLProg_8.1.0
Быстрей всего что то меняли в других библиотеках, возможно раньше, и поэтому у вас все работает.

Web на базе CRMui3

Добавлено: 15.02.2023{, 17:03}
JonyBest
Я убил все дублирующиеся библиотеки в флп . В \ideV8\libraries распаковал все библиотеки приложенные в первом посту. При такой схеме все работает.

Web на базе CRMui3

Добавлено: 15.02.2023{, 17:52}
aidar_i
Решил тоже попробовать.
Открыл версию программы 8.1.0 установил библиотеки в раздел H:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries. Запустил Компилировать проект (стрелка вниз) и библиотека из ПБ установилась туда же. Компилирую скетч , просит библиотеку #include "RT_HW_BASE.h", я немного в ступор ушел, я разработками econs никогда не пользовался. Потом дошло, что его библиотека (я поставил из Версия от 05.01.23) , скомпилировал без ошибок и прошил, и о чудо, работает! Круто!И с первого , можно сказать, раза.
Ничего в платах и версиях ESP и тп не трогал.
Так что все рабочее на версии программы 8.1.0.
JonyBest писал(а):
15.02.2023{, 17:03}
Я убил все дублирующиеся библиотеки
Никого и ничего убивать не надо!:)
Вот итог компиляции, какие библиотеки используются, какие нет
СпойлерПоказать
Несколько библиотек найдено для "WiFi.h"
Используется: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WiFi
Не используется: h:\FLProg_8-1-0_Win64\ideV8\libraries\WiFi
Несколько библиотек найдено для "ArduinoOTA.h"
Используется: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\ArduinoOTA
Не используется: h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ArduinoOTA
Несколько библиотек найдено для "Wire.h"
Используется: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\Wire
Не используется: h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Wire
Несколько библиотек найдено для "SPI.h"
Используется: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\SPI
Не используется: h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\SPI
Используем библиотеку CRMui3 версии 1.4.0 из папки: h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\CRMui3
Используем библиотеку ESPAsyncWebServer версии 1.2.3 из папки: h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ESPAsyncWebServer
Используем библиотеку FS версии 2.0.0 из папки: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\FS
Используем библиотеку WiFi версии 2.0.0 из папки: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\WiFi
Используем библиотеку AsyncTCP версии 1.1.1 из папки: h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\AsyncTCP
Используем библиотеку ArduinoJson версии 6.19.1 из папки: h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\ArduinoJson
Используем библиотеку ArduinoOTA версии 2.0.0 из папки: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\ArduinoOTA
Используем библиотеку Update версии 2.0.0 из папки: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\Update
Используем библиотеку DNSServer версии 2.0.0 из папки: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\DNSServer
Используем библиотеку SPIFFS версии 2.0.0 из папки: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\SPIFFS
Используем библиотеку Flprog_Utilites версии 1.0.0 из папки: h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites
Используем библиотеку BluetoothSerial версии 2.0.0 из папки: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\BluetoothSerial
Используем библиотеку Ticker версии 2.0.0 из папки: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\Ticker
Используем библиотеку RT_00_HW_BASE_v1.02c_12.01.22 версии 7.1.1 из папки: h:\FLProg_8-1-0_Win64\ideV8\portable\sketchbook\libraries\RT_00_HW_BASE_v1.02c_12.01.22
Используем библиотеку Wire версии 2.0.0 из папки: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\Wire
Используем библиотеку SPI версии 2.0.0 из папки: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\SPI
Используем библиотеку ESPmDNS версии 2.0.0 из папки: H:\FLProg_8-1-0_Win64\ideV8\portable\packages\esp32\hardware\esp32\2.0.6\libraries\ESPmDNS

Web на базе CRMui3

Добавлено: 15.02.2023{, 18:04}
DrMario
Проект из первого поста на версии 8.1.0 так и не смог скомпилировать, ругается на RT_HW_BASE.h.
На версии 750, если удалить первую плату из проекта, то компилируется без всяких изменений. Для esp32 там стоит версия ядра 1.0.6

Web на базе CRMui3

Добавлено: 15.02.2023{, 18:07}
Serquick
DrMario писал(а):
15.02.2023{, 18:04}
Проект из первого поста на версии 8.1.0 так и не смог скомпилировать, ругается на RT_HW_BASE.h.
На версии 750, если удалить первую плату из проекта, то компилируется. Для esp32 там стоит версия ядра 1.0.6
RT_HW_BASE.h. Ставьте "5 библиотек" viewtopic.php?f=247&t=8064

Web на базе CRMui3

Добавлено: 15.02.2023{, 18:11}
DrMario
Так и не понял для чего нужен диспетчер задач в проекте, без него все работает

Web на базе CRMui3

Добавлено: 15.02.2023{, 18:12}
Phazz
Согласен, лишнюю точку отказа лучше из примеров удалять

Web на базе CRMui3

Добавлено: 15.02.2023{, 18:39}
aidar_i
Просто автору про эту библиотеку нужно написать, даже в архив положить, если он решил поставить этот блок. Можно оттуда поставить только одну RT_HW_BASE.h