如何替换网站,深圳制作网站制作公司哪家好,福州官网建站厂,佛山市房产信息网初涉硬件编程#xff0c;在咸鱼上搞了几块AlphaPi和microbit的板鼓捣了一下#xff0c;alphapi生态不完善#xff0c;网上又无任何文档#xff0c;搞封闭#xff0c;可玩性实在有限#xff0c;但貌似相关扩展板是可以插microbit的#xff0c;于是想把这些扩展版用microb… 初涉硬件编程在咸鱼上搞了几块AlphaPi和microbit的板鼓捣了一下alphapi生态不完善网上又无任何文档搞封闭可玩性实在有限但貌似相关扩展板是可以插microbit的于是想把这些扩展版用microbit来驱动。 看了核桃编程和量子兔编程的安装程序从文件结构和文件名称可以确定软件是用Unity游戏引擎写的相关资源被打包成Asset Bundle(*.ab)文件目录路径量子兔机器人_Data\StreamingAssets\Bundles\Windows\ 按照网上教程去github下载assetStudio和UABE (Unity Asset Bundle Extractor) 就能从*.ab文件中提取出相关资源assetStudio和UABE都是下载解压即可使用无需安装文件仅10M左右。 提取后发现驱动是microPython编译成.mpy的二进制编码文件虽然在.ab文件中提取出来的文件名为Python.bytes,但实际上是.mpy文件改了扩展名而已。 用mpy-tool.py对.mpy文件进行处理得到一份样子有点像是汇编语言但不是汇编语言的代码 本质来说mpy-tool.py是把“二进制字节码Binary Bytecode”转成“人类可读的字节码Readable Bytecode” mpy-tool.py做的主要是将变量名、函数名、方法名的引用进行解码使它们映射回原始的可读名称同时解析代码文件的整体结构。 然后把Readable Bytecode交给chatgpt让它将其还原成普通microPython代码。