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

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代码。

相关文章:

AlphaPi相关硬件驱动提取

初涉硬件编程,在咸鱼上搞了几块AlphaPi和microbit的板鼓捣了一下,alphapi生态不完善,网上又无任何文档,搞封闭,可玩性实在有限,但貌似相关扩展板是可以插microbit的,于是想把这些扩展版用microb…...

【学习笔记】数据结构(十)

内部排序 文章目录 内部排序10.1 概述10.2 插入排序10.2.1 直接插入排序10.2.2 其他插入排序10.2.2.1 折半插入排序(Binary Insertion Sort)10.2.2.2 2-路插入排序(Two-Way Insertion Sort)10.2.2.3 表插入排序(Table Insertion Sort&#xf…...

Unity中 Xlua使用整理(二)

1.Xlua的配置应用 xLua所有的配置都支持三种方式:打标签;静态列表;动态列表。配置要求: 列表方式均必须是static的字段/属性 列表方式均必须放到一个static类 建议不用标签方式 建议列表方式配置放Editor目录(如果是H…...

刚体变换矩阵的逆

刚体运动中的变换矩阵为: 求得变换矩阵的逆矩阵为: opencv应用 cv::Mat R; cv::Mat t;R.t(), -R.t()*t...

高等数学-----极限、函数、连续

考研数学笔记...

ubuntu 创建服务、查看服务日志

1. 在 /etc/systemd/system/ 下创建文件,名称为 xxx.service [Unit] DescriptionYour Service Description Afternetwork.target[Service] Typesimple ExecStart/path/to/your/service/executable Restarton-failure[Install] WantedBymulti-user.target2. 配置服务…...

如何监控批量写入的性能瓶颈?

监控批量写入的性能瓶颈是优化数据写入过程的关键步骤。通过系统化的监控和分析,可以识别出影响性能的具体环节,并采取相应的优化措施。以下是详细的监控方法和步骤: ### 1. **数据库性能监控** #### a. **数据库内置监控工具** 大多数数据库系统都提供了内置的性能监控工…...

Ubuntu挂载Windows 磁盘,双系统

首先我们需要在终端输入这个命令,来查看磁盘分配情况 lsblk -f 找到需要挂载的磁盘,检查其类型( 我的/dev/nvme2n1p1类型是ntfs,名字叫3500winData) 然后新建一个挂载磁盘的目录,我的是/media/zeqi/3500wi…...

【雷达】雷达的分类

文章目录 前言类别性质主要雷达分系统及其现代技术发展国外发展 前言 前言 类别 性质 按作用分类 军用雷达:(按载体)地面雷达、舰载雷达、机载雷达、星载雷达、 艇载雷达、弹载雷达 民用雷达:交通管制雷达、港口管制雷达、气象雷…...

Word中所有的通配符使用方式[Word如何批量删除中文标点符号,英文标点符号,英文字母符号,数字符号,中文汉字符号]

Word中所有的通配符使用方式 概念讲解通配符一览表详细介绍通配符的使用使用通配符搜索简洁通配符链接操作演示链接 概念讲解 Word中的通配符是用在查找和替换中的正则表达式。通配符可以实现高级的查找替换,快速整理和排版文档。常用的通配符包括: “*…...

OpenCV相机标定与3D重建(43)用于计算矫正和重映射的变换函数initUndistortRectifyMap()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 计算畸变矫正和校正变换映射。 该函数计算联合的畸变矫正和校正变换,并以 remap 所需的地图形式表示结果。矫正后的图像看起来像是原…...

ansible-api分析(Inventory)

一. 简述: 通过ansible 实现系统初始化功能, 为和平台嵌入, 需要通过ansible的api进行功能实现。 准确来说,ansible并没有纯粹的外部接入api功能, 只是官方提供了原生类,用于继承接入,从而实现a…...

使用FDBatchMove的几个问题总结

FDBatchMove的使用,搞了好久,今天终于解决了自己的几个问题,网上很少例子,记录一下,仅做参考。 1、使用firedac导入excel表,需要access database驱动,不要使用2007,一定要使用2010&…...

人工智能前沿探讨:从Transformer架构到机器意识与迁移学习的应用

Transformer架构可能为理解人脑的运作提供新的视角 Transformer架构与人脑的相似之处是一个颇受关注的话题。虽然人脑和Transformer架构之间有许多差异,但也有一些相似之处,值得我们探讨。 相似之处: 注意力机制: Transformer架构中的注意力机制是它的…...

Flutter Web 中文字体显示异常问题

flutter web 在中文使用粗体的时候发现了两个问题 一个字的笔画颜色不相同带有 ‘口’的字 这个口由于太粗出现了实体闭合的情况 解决方案 替换字体 对于这个问题解决的办法只有替换中文字体库,因为只有粗体才有问题,所以只需要添加粗体字体即可。我…...

【Nginx】设置https和http同时使用同一个端口访问

以下是一个同时使用 HTTP 和 HTTPS 并通过 8070 端口的配置示例: server {listen 8070;server_name your_domain.com;location / {root /var/www/html;index index.html;} }server {listen 8070 ssl;server_name your_domain.com;# SSL 证书和私钥的路径ssl_certif…...

clickhouse query_log 常用查询语句

1、查询一段时间耗时超过3秒的语句。 SELECT* FROMsystem.query_log WHEREquery_duration_ms > 30000AND event_time > 2024-12-31 15:50:00 AND event_time < 2024-12-31 17:50:00 ORDER BYevent_time desc;2、查询一段时间报错的语句 SELECT* FROMsystem.query_lo…...

【Linux】RPMSG通讯协议介绍

RPMSG协议通讯协议介绍 RPMSG&#xff0c;全称Remote processor Messaging。是一种核间通讯协议。在Linux Kernel中&#xff0c;已经内置了RPMSG。 Linux RPMSG基于共享内存&#xff0c;利用RPMSG可以高效的实现核间通信。比如Linux与FreeRTOS、Linux与Android&#xff0c;都可…...

Idea(中文版) 项目结构/基本设置/设计背景

目录 1. Idea 项目结构 1.1 新建项目 1.2 新建项目的模块 1.3 新建项目模块的包 1.4 新建项目模块包的类 2. 基本设置 2.1 设置主题 2.2 设置字体 2.3 设置注释 2.4 自动导包 2.5 忽略大小写 2.6 设置背景图片 3. 项目与模块操作 3.1 修改类名 3.2 关闭项目 1. I…...

深入理解 Android 中的 ActivityInfo

深入理解 Android 中的 ActivityInfo 在 Android 开发中&#xff0c;ActivityInfo 是一个非常重要的类&#xff0c;它包含了关于 Activity 的元信息。这些信息通常是从 AndroidManifest.xml 文件中提取的&#xff0c;开发者可以通过 ActivityInfo 类来获取和操作这些信息。本文…...

告别驱动烦恼:Windows平台终极ADB安装工具全解析

告别驱动烦恼&#xff1a;Windows平台终极ADB安装工具全解析 【免费下载链接】Latest-adb-fastboot-installer-for-windows A Simple Android Driver installer tool for windows (Always installs the latest version) 项目地址: https://gitcode.com/gh_mirrors/la/Latest-…...

别再只测功能了!手把手教你为数据防泄露系统设计一份实战测试用例(附WinPE、虚拟机等16个场景)

数据防泄露实战测试&#xff1a;从高危场景到防御验证的完整指南 当企业核心代码库在深夜被批量下载到某个境外IP时&#xff0c;安全团队往往要等到审计警报响起才发现问题。更令人不安的是&#xff0c;我们最近对50家科技公司的调研显示&#xff0c;83%的内部数据泄露都发生在…...

SleeperX:Mac智能睡眠控制终极方案,告别合盖中断烦恼

SleeperX&#xff1a;Mac智能睡眠控制终极方案&#xff0c;告别合盖中断烦恼 【免费下载链接】SleeperX MacBook prevent idle/lid sleep! Hackintosh sleep on low battery capacity. 项目地址: https://gitcode.com/gh_mirrors/sl/SleeperX 在Mac使用中&#xff0c;你…...

5分钟快速上手eRPC:从零构建你的第一个RPC服务

5分钟快速上手eRPC&#xff1a;从零构建你的第一个RPC服务 【免费下载链接】erpc An efficient, extensible and easy-to-use RPC framework. 项目地址: https://gitcode.com/gh_mirrors/er/erpc eRPC是一个高效、可扩展且易于使用的RPC框架&#xff0c;让开发者能够快速…...

如何在Windows上轻松完成Android刷机:FastbootEnhance终极指南

如何在Windows上轻松完成Android刷机&#xff1a;FastbootEnhance终极指南 【免费下载链接】FastbootEnhance A user-friendly Fastboot ToolBox & Payload Dumper for Windows 项目地址: https://gitcode.com/gh_mirrors/fa/FastbootEnhance 还在为复杂的Android刷…...

EldenRingSaveCopier终极教程:轻松实现艾尔登法环存档安全迁移

EldenRingSaveCopier终极教程&#xff1a;轻松实现艾尔登法环存档安全迁移 【免费下载链接】EldenRingSaveCopier 项目地址: https://gitcode.com/gh_mirrors/el/EldenRingSaveCopier 还在为《艾尔登法环》存档丢失而烦恼吗&#xff1f;这款开源工具EldenRingSaveCopie…...

Mask2Former vs MaskFormer:图像分割新老模型对比测试(含小物体分割优化方案)

Mask2Former vs MaskFormer&#xff1a;图像分割实战对比与小物体优化指南 当我们在城市街景中试图识别每一个交通标志&#xff0c;或在医学影像中定位微小的病灶时&#xff0c;小物体分割的精度直接决定了AI系统的实用价值。作为Meta&#xff08;原Facebook&#xff09;AI研究…...

Nintendo Switch游戏文件管理终极指南:告别繁琐操作,NSC_BUILDER让一切变得简单

Nintendo Switch游戏文件管理终极指南&#xff1a;告别繁琐操作&#xff0c;NSC_BUILDER让一切变得简单 【免费下载链接】NSC_BUILDER Nintendo Switch Cleaner and Builder. A batchfile, python and html script based in hacbuild and Nuts python libraries. Designed init…...

LLM API延迟突增300ms?模型token吞吐骤降?——AI原生可观测性四象限诊断法,15分钟定位GPU显存泄漏+KV Cache膨胀根源

第一章&#xff1a;AI原生软件研发的可观测性实践 2026奇点智能技术大会(https://ml-summit.org) AI原生软件的研发范式正从根本上重塑可观测性需求——模型推理延迟、数据漂移、提示工程异常、向量嵌入分布偏移等新型信号&#xff0c;无法被传统APM或日志监控体系有效捕获。可…...

Ant Media Server性能优化:10个提升流媒体质量的关键技巧

Ant Media Server性能优化&#xff1a;10个提升流媒体质量的关键技巧 【免费下载链接】Ant-Media-Server Ant Media Server — Ultra-low latency streaming engine with WebRTC (~0.5s), SRT, RTMP, HLS, CMAF, adaptive bitrate, transcoding & scaling 项目地址: http…...