Dryundel писал(а): ↑20.08.2022{, 13:11}
Это очень похвально, но складывается такое впечатление, что чем дальше идет развитие, тем сложней это делать. Одни в лес, другие по дрова. Вроде одно и тоже, а каждый вносит свои оттенки.
Это и так, и не совсем.
Мы ведь говорим об контроллерах под Arduino IDE?
А за последние год-два все ключевые производители (ST, RaspBerry) "застолбили" свое присутствие под Arduino , и это присутствие активно поддерживается.
Видимо сказался ошеломляющий успех контроллеров ESP(Китай).
Контроллеры AVR уже лежали в основе Arduino IDE.
По всей видимости не существует "мощного" комитета под Arduino IDE, который бы настаивал на стандартизации подходов.
Да и само развитие среды Arduino IDE идет не быстро.
Но состояние дел в любой момент может и измениться в благоприятную сторону - рынок много определяет, а Ардуинщиков становится все больше и больше, новых статей о якобы "убогости" Arduino вроде перестали появляться.
Экосреда ecoins как-то закрывает перечисленные шероховатости в использовании разных платформ, мы как-бы пробрасываеи мост в использовании разных контроллеров без проблем для конечного пользователя.
Наши исследования и работы также являются доказательств, что унификация софта для разных платформ (с оговорками конечно) возможна.
Dryundel писал(а): ↑20.08.2022{, 13:11}
Вот это мне кажется не совсем правильным. Это придает вашим разработкам тупиковость, в том смысле, что никто кроме Вас, после Вас не сможет распутать этот клубок. Слишком уж все концы спрятаны и запутаны. Как идею и концепцию может кто то и подхватит, а вот так чтобы взять наработки и двигать дальше, сильно сомневаюсь.
Вы ведь смотрели наши библиотеки? Мы там стараемся максимально структурировать программы с обильными комментариями.
Применяем простые приемы проектирования, без особых изысков от C++.
Возможно со временем появится API с описаниями, если на то будет спрос.
На каком-то этапе мы это даже сделали, но интереса не вызвало, а теперь все ушло вперед и если делать, то заново.
Но многие желающие способны разобраться и сейчас (и консультации от нас открыты) при небольшом знании C++.
Dryundel писал(а): ↑20.08.2022{, 13:11}
Означает захват мьютекса (флага, эстафетной палочки).
Понятно. Такая реализация означает, что если какой-нибудь "хулиган" в какой-то новой библиотеке
применит Serial.print(), то могут возникнуть конфликты.