Никогда не писал ничего для ардуины, но как-то брал оттуда пару библиотек для I2C дисплея, чтобы выдернуть инициализацию - то ли даташита на контроллер дисплея не нашел, то ли кривой он был какой-то, уже не помню.
Посмотрел, что там дальше после инициализации - мама дарагая... Вместо того, чтобы после выгрузки данных в дисплей проверить ACK и продолжить, оно тупо ждет через delay, пока контроллер гарантированно переварит то, что ему уже отправили. Более того, делается это все в основном цикле, последовательно, байт за байтом. Прерывания? Не, не слышали. Как-то не совсем понял, как оно другие задачи успевает выполнять с такими решениями.
Социальные закладки