Related, I&#x27;m doing a FAT32 driver for embedded systems (fully asynchronous!). It&#x27;s part of my APrinter firmware project: <a href="https:&#x2F;&#x2F;github.com&#x2F;ambrop72&#x2F;aprinter&#x2F;tree&#x2F;master&#x2F;aprinter&#x2F;fs" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ambrop72&#x2F;aprinter&#x2F;tree&#x2F;master&#x2F;aprinter&#x2F;fs</a><p>Currently it has good read support and limited write support (can re-write existing files but not append or create new files).<p>Before writing that code I made some prototype read-only code in Python, to make sure I understand the FS structure properly: <a href="https:&#x2F;&#x2F;github.com&#x2F;ambrop72&#x2F;aprinter&#x2F;blob&#x2F;master&#x2F;prototyping&#x2F;fat.py" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ambrop72&#x2F;aprinter&#x2F;blob&#x2F;master&#x2F;prototyping...</a>