> я знаю почему код Arduino написан так как написан, а не иначе
А не подскажешь, почему shiftOut написана без малейшего намёка на оптимизацию и тратит по 368 процессорных такта на вывод каждого бита? В результате чего на вывод одного! байта уходит почти 200мкс.
"в голову не приходило ломать стандартные библиотеки, потому как я прекрасно понимаю, что мой уровень знаний даже рядом не стоял с уровнем разработчиков этих библиотек"
Отвечу на твою цитату цитатой же, из только что найденного пулреквиста:
"In my personal opinion a lot of the Arduino codespace is polluted with bad practises and bad code, too many uses of delays in ms range, bad structuring and 'oh this is good because it worked for me'. Too much forcing of very low level stuff into classes and the overhead of that as shown with the begin() method."
(с) https://github.com/arduino/Arduino/pull/4550 (последний пост)
ЗЫ: 20 лет разработки достаточно для того, чтобы разобраться в Ардуине, можешь сам попробовать. А вот в STL я бы не полез.
Ох. Я же написал, что хочу поменять код библиотеки. Не IDE. Не бутлоадер.
Что такое ардуино я уже изучил. И библиотеки изучил.
Мне нужно изменить **стандартную** библиотеку. Конкретно - "LiquidCrystal Library".
Цель - сделать шоб было удобно.
ЗЫ: Война с мельницами - это всегда бредовая идея. Тут я спорить не буду.