@mtal M5Stack have different core modules with different extension and support, not all the modules are compatible with each other. for example, we have some modules for Core2 and some for ATOM but not all the modules for Core2 can work with ATOM.
The USB Module specifically is not compatible with all the Core modules and in all the programming frameworks, you can find more information about compatibility and the modules on our documentation.