当前位置: 首页 > article >正文

AlphaPi相关硬件驱动提取

初涉硬件编程,在咸鱼上搞了几块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代码。


http://www.kler.cn/a/469533.html

相关文章:

  • JVM实战—13.OOM的生产案例
  • 9. C 语言 循环控制结构详解
  • 数字IC设计高频面试题
  • VS2022 C#创建Com组件和调用
  • 字玩FontPlayer开发笔记5 Tauri初体验
  • C++二十三种设计模式之抽象工厂模式
  • 软件工程期末大复习(六)面向对象分析
  • Spring boot 项目 Spring 注入 代理 并支持 代理对象使用 @Autowired 去调用其他服务
  • javascript 绘制图表的几种方式
  • 解决iNodeClient客户端出现查询SSL VPN网关参数失败的问题
  • springboot573学院个人信息管理系统(论文+源码)_kaic
  • WebRtc01:课程导学、框架介绍
  • 为LLM加速:博查搜索API助力下一代AI应用开发
  • 【优选算法】查找总价格为目标值的两个商品
  • Problem - Contest
  • 在Vue项目中使用Element UI实现一个树形功能,可以通过el-tree组件来实现,树的节点内容从配置文件中读取。
  • HarmonyOS开发:关于帧动画使用分享
  • 群晖上安装Tomcat运行环境
  • 内蒙古水系详细很全shp格式arcgis软件无偏移坐标下载后内容测评
  • [python3]Excel解析库-xlwings
  • 捡鹅卵石C++
  • 走进深圳华为总部参观研学
  • 【AI日记】25.01.05 kaggle 比赛 3-4 | 周反思
  • Android NDK开发实战之环境搭建篇(so库,Gemini ai)
  • 爱诗科技PixVerseV3.5发布:短时极速生成,动漫效果超预期
  • Docker + JMeter + InfluxDB + Grafana搭建压测可视化实时监控