После глубокой переработки библиотек и блоков, создание новой структуры библиотек и блоков, открываем новую тему.
Выкладываем последние версии библиотек и в течении некоторого времени добавим пояснения и примеры.
-----------------------------------------------------------------------------------------
НОВАЯ ВЕРСИЯ - пока здесь, потом будет отдельная тема
-----------------------------------------------------------------------------------------
1.Библиотеки C++ (в архиве 5 библиотек) (старая, не работает STM32F103 на ядре STM32duino)
2.Блоки FLProg (в архиве 4-е библиотеки): 3.Тестовый пример:
Все что ниже - СТАРАЯ ВЕРСИЯ и НЕСОВМЕСТИМО ВЕРСИЕЙ начиная с 1.02.
==============================================================
----------------------------------------------------------------------------------------
1.Основная библиотека C++, которую следует подключить в Arduino IDE
ЗНАЧИТЕЛЬНЫЕ ОБНОВЛЕНИЯ: в т.ч. поддержка ESP32-C3, 1-Wire (в т.ч. и для ESP32).
//---Уточнения неточностей по ESP32
----------------------------------------------------------------------------------------
2.Системные блоки - реальное время, счетчики и прочее полезное.
Внимание - была прикреплен н тот файл(EIS.02---DEVICE вер.3.15(20.09.22).zip), исправлено 21.09.22 16:45. ----------------------------------------------------------------------------------------
3.Блоки для работы с внешними устройствами
----------------------------------------------------------------------------------------
4.Предыдущие блоки созданы с использованием профессионального редактора FLProg - это позволило создать удобные меню для расширенных возможностей и простоты использования.
На сегодняшний день к сожалению такие блоки занимают много мест и проекты средней сложности могут превышать 300мб.
Для преодоления этой проблемы ecoins разработали и будут поддерживать упрощенную библиотеку блоков, на которых размер проекта в 30-50 раз больше. Блоки всех библиотек совместимы.
----------------------------------------------------------------------------------------
5.Среда поддерживает контроллеры AVR,ESP,STM32,Rarpberry Pi Pico, SAMD21, Seeeduno XIAO. STM32 поддерживает обе известные CORE - от STM32 и от Roger Clark.
Как правило один и тот же тест может грузиться в контроллер без каких либо изменений. Выбор требуемого контроллера выполняется нас стадии компиляции или загрузки непосредственно в Arduino IDE. Перечень поддерживаемых контроллеров: ----------------------------------------------------------------------------------------
6.Все используемые библиотеки встроены в основную библиотеку и не конфликтует с другими внешними библиотеками.
----------------------------------------------------------------------------------------
7.Система реализует систему реального времени за счет быстрых библиотек и исключения использования в них операторов delay() - вместо них реализован оригинальный метод программных прерываний.
В зависимости от типа используемого контроллера, частоты использования интерфейса i2c - кол-во циклов loop() в сек лежит в диапазоне 15.000-150.000.
----------------------------------------------------------------------------------------
8.Общий тест устройств выполненный на блоках из упрощенной библиотеки.
Тест для Mega2560 также грузится в STM32F103C,STM32F4x1. RasppBerry Pi Pico и др.(без встроенного WiFi) ent] 9.Тесты для дисплеев Nextion (используются в общих тестах п.8).
10.Тесты для планшетов с KaScada
****
ВНИМАНИЕ:
Для работы с ESP32 необходимо обновить версию ядра до последней,
для чего в Arduino IDE должна быть ссылка:
https://raw.githubusercontent.com/espre ... index.json
В Arduino IDE FLProg 7.5.2 в настройках устаревшая ссылка.
================================================================
Для справки:
В Arduino IDE мы используем следующие настройки (для контроллеров поддерживаемых библиотекой RT_HW_BASE.h)
https://files.seeedstudio.com/arduino/p ... index.json
https://github.com/stm32duino/BoardMana ... index.json
https://raw.githubusercontent.com/espre ... index.json
https://github.com/earlephilhower/ardui ... index.json
https://m5stack.oss-cn-shenzhen.aliyunc ... index.json
https://raw.githubusercontent.com/WeAct ... index.json
=================================================================