JonyBest писал(а): 18 ноя 2022, 18:28
Можно приподнять завесу интриги - чего нового ждать?
Сделано и делается очень много.
Но внешне новых блоков и функций немного.
1.Упорядочено основное ядро RT_HW_BASE.h которое теперь включает следующие составляющие:
1. Доработана поддержка различных архитектур.
Теперь проще добавлять новые архитектуры. В связи с появлением 2-х -ядерного контроллера Raspberry Pi Pico актуально
стала поддержки работы с несколькими ядрами. Для этого переписаны все функции которые могут быть источником
проблем из-за использования временных переменных.
Для сложных архитектур с "бесконечно" большим кол-вом контроллеров (например ESP32) предлагается замена файла
boards.txt - выбор платы становится удобнее.
Из новых архитектур это ESP32-С3 - больше двух месяцев пришлось повозиться. Также включены две интересные платы
Luatos ESP32-C3. Постараемся ускорить поддержку архитектур ESP32S2 и ESP32S3.
2.Универсальный(для разных контроллеров) быстрая работа с пинами. Особенно это актуально при работе и DS1820.
Зарезервировано расширение функций пинов для работы с Servo и адресными светодиодами. Со временем будет сделано.
3.Универсальный(для разных контроллеров) поддержка интерфейсов UART, i2c, SPI без ограничения их кол-ва.
4.Универсальная консоль - удобный метод вывода переменных в удобных форматах в монитор порта. Вывод не "тормозит"!.
5.Диспетчер задач и вспомогательные функции работы со временем.
6.Вспомогательные универсальные функции - генераторы, делители импульсов, счетчики, фильтры и пр.
2.Отдельная библиотека для работы с дисплеями. Пока LCD типа HD44790 и Nextion. Не "тормозят".
3.Отдельная библиотека для работы с сенсорами. Унифицированный подход. Сейчас 10 сенсоров.
4.Отдельная библиотека для работы с расширителями. Сейчас MCP23017, MCP4725, 74HC595,74HC165. Планируется PCA9685.
Все библиотеки поддерживаются примерами в Arduino IDE c с описаниями.
По FLPprog: Остаются 2 варианта библиотек - на профессиональном редакторе(удобные и но большие файлы), на обычном редакторе(менее удобные, но файлы в 10-15 раз меньше). Устранены ошибки, добавлены или улучшены описания, какие-то новые блоки в соответствии с доступными из библиотек функциями.