Claro, debería ser posible adaptar esa biblioteca a su plataforma; ya incluye Cortex-M0, por lo que ejecutarlo en un M3 o M4 debería ser bastante sencillo.
Tendrá que considerar la compensación entre un dispositivo de almacenamiento externo y el uso de un flash en el chip, pero si lo tiene disponible (las '407 variantes que se encuentran comúnmente tienen mucho) puede simplificar su diseño al usarlo. Si haces una pizarra, es posible que desees colocar una huella para un dispositivo flash externo y no rellenarla si encuentras que puedes exprimir todo en el chip.
Especialmente con el '407 si está implementando compilaciones de prueba cada pocos minutos durante el desarrollo, puede que valga la pena el tiempo para descubrir cómo configurar su herramienta de programación para borrar y sobrescribir su programa, y mantener sus datos en un lugar separado. área del flash que reescribes solo cuando es necesario.