Значит, не один я так считаю. Это радует.
Библиотеки для разных контроллеров
Значит, не один я так считаю. Это радует.
Возможно это влияет, но не очень.Dryundel писал(а): ↑23.09.2021{, 13:56}К стати, ecoins, в продолжение разговора об огромных размерах проекта при сохранении.
Похоже к каждому блоку из пакета в проекте при сохранении прицепляется библиотека. И так много раз по количеству блоков в проекте. Попробуйте удалить библиотеку из мультиблоков, оставив ее в librsries.
Спасибо, на самом деле я активно использую блоки ecoins и одновременно их тестирую в развивающемся проекте, типа умный дом и контроль солнечной станции мощностью 700W с акб общей емкостью пока 460Ah? поэтому в проекте иногда нужны нестандартные решения так как все это хозяйство работает и одновременно что то в этом проекте изучаю, данный проект 100% создан с ноля именно мной от платы до программы, и еще есть куда развиваться, станция на 12V, но скоро еще добавится инвертор который будет брать излишки солнечной энергии и работать при отключении сети 220v
Понял о чем Вы. Мне тоже в проектах такой бывает нужно.o615ye161 писал(а): ↑26.09.2021{, 14:45}Здравствуйте ecoins, скажите пожалуйста может у вас уже есть или вы сможете сделать блок масштабирования в вашем исполнении, так как стандартный работает немного не так как нужно, приведу пример к примеру на вход подается напряжение и его нужно перевести в проценты, допустим, входной верхний предел 12,85 нижний 11,75 и установка выходного предела от 0 до 100 и то что ниже входного предела или выше должно игнорироваться, вот в стандартном блоке не получается добиться такого. частенько нужны подобные преобразования.
Ну так в чем же дело? Нужны нестандартные, как говорится СДЕЛАЙ САМ. Раз разобрался как сделать все это, то и С++ освоишь. Там делов то в одну строчку кода, чтобы объединить map() и constrain().
Спасибо за активное использование блоков ecoins.
Кажется у подобных функций Arduino не очень получается с дробными числами....Dryundel писал(а): ↑26.09.2021{, 22:07}Ну так в чем же дело? Нужны нестандартные, как говорится СДЕЛАЙ САМ. Раз разобрался как сделать все это, то и С++ освоишь. Там делов то в одну строчку кода, чтобы объединить map() и constrain().
Типа вот это в блок и все. - constrain(map(a, b, c, d, e), f, g) или так - map(constrain(a, f, g), b, c, d, e)
в зависимости по входу или выходу лимитим. Это весь код для блока.
Отчего же. constrain() очень даже принимает float , а map() не может возвращать float, возвращает целочисленное, но как аргумент принимает и отбрасывает дробную часть. Об этом даже в описании блока говорится.
За что? Все это реализовано в стандартных блоках. Короче кода при компиляции не получится.
Пришлите проект.
Код: Выделить всё
if('Y' == 'Y') RT_HW_mcp23017.hive.permit_bus=true;
Qwert855 писал(а): ↑28.09.2021{, 00:56}методом перебора встретил данный пост
viewtopic.php?f=181&t=5426&p=97069&hili ... 017#p97069
блок и библиотека с него запустились на ЕСП8266 (на той же сборке, те же платы, версии программы и тд).
ранее попадалась еще одна промежуточная версия библиотеки с блоком, там была ошибка на этой строке
библиотека RT_11_HW_MCP23017_2.2
Выкладываю тест mcp23017 - бегущие "1" 50мс специально для ESP8266. Работает на библиотеках, размещенные в первом посте.