Уважаемые форумчане!
Наша команда проработала многие вопросы, связанные с планировании задач и событий, и выработала некоторый подход в создании
проектов, упорядочивания задач в проектах.
Подняли вопрос приоритетов выполнения задач и оптимизации времени работы цикла программы. Все блоки тем или иным образом
проверены по времени работы на логическом анализаторе. С уверенностью можно сказать, что применение подходов и принципов, заложенных в библиотеках Ecoins, позволяет в десятки раз ускорить обработку задач в проектах.
Задачи выполняются только тогда, когда это необходимо по условиям, в остальное время программа не затрачивает ресурсы
процессора для обработки задач.
Мы упорядочили и упростили блоки в Flprog, создали руководство по использованию блоков, наполнили их простыми примерами.
Также будем наполнять эти материалы примерами и понятными (надеюсь с Вашей помощью и участием) руководствами, которые
перерастут в некий учебный материал как для пользователей Flprog, так и для многих других.
====================================================================================================================
Устаревшее описание, но в нем есть полезное...
====================================================================================================================
Любые комментария и вопросы, а также найденные ошибки от форумчан будут услышаны. Всем желаем плодотворных дней дома.
P/S/ Далее будем выкладывать разделы, связанные с работой с пинами, выводом информации о контроллере, будут представлены блоки
для работы с микросхемами расширений MCP23017 и устройствами, датчиками и т.д.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
14.11.2019 Обновление пользовательских блоков ДЮАИР(добавлен DS1820)
14.11.2019 Обновление библиотек ecoins для работы с пользовательскими блоками
14.11.2019 Добавлен кастомный контроллер ecoins v.1
15.08.2021 Полностью новая версия
=====================================================================================================================
Разработали подход и софт (библиотеки), когда одна и та же программа FLProg грузится в разные контроллеры с учетом разных пинков - nano, mege, due, esp8266, esp32, stm32.
Программа активно использует i2c и прерывания на пинах.
По результатам испытаний - stm32 это здорово, круто. Важной особенностью является то, что много выводов толерантны к 5в. Быстро грузится (при отладке полезно).
ESP32 - тоже хорош.
Mega2560 - 4 UART хорошо, но это все же только 8-разрядный контроллер, выплывают ограничения по быстродействию, особенно при работе со строками.
DUE - мощная машинка, но будущее не за ней.
ESP8266 - надо от него отходить. Только как совсем небольшие локальные устройства и мосты связи.
——-
Ещё раз про STM. Это и просто и здорово. Некоторые нюансы преодолены библиотеками (в частности работа с консолью).
=================================================
10.10.21 Изменения: добавлена работа генератора импульсов с uint32_t
17.10.21 Исправление ошибок. Существенно улучшен асинхронный протокол для дисплея Nextion.
---------------------------------------------------------------------
Тест (проверен на Nano,ESP8266,ESP32,STM32F103C,STM32F411,STM32F407)
Тесты простого вывода DHT22 на консоль и LCD
================================================
Новая версия (не требует дополнительных библиотек) - 19.10.21:
===================================================16.08.21 Обновление: исправлены ошибки, добавлены функции для STM32, в многофункциональном генераторе добавлен счетчик моточасов.
19.09.21 Обновление:исправлены ошибки, добавлены функции, улучшение интерфейсов блоков