Я не успел ещё в статью включить примеры с тестированием драйвера spi flash на более серьезном уровне ( последовательность транзакций по шине), но в репозитории можно посмотреть, там уже это есть
Eventloop- максимально простая очередь на базе etl::queue_spc_atomic На счёт аллокаций. Я не профилировал аллокации. Надо смотреть подробнее. Выделение памяти под корутину может быть соптимизировано, так что этот момент надо смотреть. Я постараюсь про это тоже написать.