Начал я тут писать прошивку для контроллеров «активных» клавиатур. Поскольку пишу с чистого листа, решил использовать FreeRTOS.
Первое впечатление весьма интересное.
Реализуя задачи, «просто пишешь то, что задача должна делать». И вообще не паришься заботой о том, чтобы специально что-то делать для того, чтобы параллельные задачи продолжали выполняться. «Оно само».
И если между двумя действиями нужна пауза, например, 100 мс, то так и пишешь:
osDelay(100);
И оно под капотом «само» приостановит задачу на заданное время, а потом в нужный момент продолжит.
«Полезный» код в результате гораздо проще и понятней выглядит, чем при традиционном программировании под Arduino.
Пока всё очень нравится.
