Thanks @mendenm -- at first glance this all looks very good. I will try to find some time soon to review in detail.
One quick note... we don't currently have a way to publish .mpy files with native code to mip, so we will need to solve that first. Also we will need a fallback implementation for devices that do not support loading native code.
Here is a newer version to look at, if anyone is looking and testing. I have removed some redundant/dead code in the init_v1 and init_v2, so they are a single, inline block. This is approaching functional final, since I don't see anything else to trim.
sdcard.20231104_0804.zip
This sounds good @mendenm ! I haven't followed the discussion thread in detail, but I get the impression that this should address many of the common issues that people run into with this library. Looking forward to seeing the PR.
Edit: I see the PR is here #765 Thanks!