Я быстро взглянул на библиотеку Arduino Servo, и это довольно сложно. Ясно, что он ждет, когда выдается команда записи. Тот факт, что он блокирует, очень замедляет объединение команды серводвигателя с другим кодом или управление несколькими сервоприводами (например, рукой с 5 пальцами).
Одним из подходов было бы наличие многопоточной библиотеки на Arduino, но я не видел библиотеки с несколькими потоками на Arduino. Но для управления несколькими сервоприводами было бы так же хорошо иметь асинхронный API, который позволяет нам устанавливать n запросов сервоприводов, а затем говорить «вперед», и все они отправляются одновременно. Есть ли такой API? Есть ли аппаратная причина, по которой это невозможно сделать?