Кольцевой буфер всегда оправдан и никак не связан с абстракциями
библиотек пользователя (HAL) конкретного микроконтроллера. Это
метод расположения и хранения данных, особенно непредсказуемой
"хаотики" из внешних сред в прерывании например. Предполагающий
планомерную вычитку по возможности процесса.