Есть скрипт, предназначенный для логирования информации, пересылаемой с аппаратного серийного порта на скорости 9600 бод на программный, работающий с такой же скоростью, и наоборот.
Из-за того, что информация записывается на карту памяти долго, интервала между получением двух разных символов по серийному порту недостаточно, поэтому часть информации пропадает.
Имеется всего 2 Кб оперативной памяти, поэтому увеличение размера буфера не подходит.
Для решения этой задачи скорее всего потребуется реализовать корректную работу с буфером и прерываниями.
Готовых решений не нашел, языковые модели не подсказали подходящего решения.
Для выполнения задания у вас должны быть в наличии Arduino и модуль карты памяти или большой опыт.