px4/apj格式飞控固件生成工具(python)
px4/apj格式的飞控固件本质上是json格式的文本文件,可以制作一个独立的python脚本来生成飞控固件。
1. 新建脚本文件
touch bin2json.py
chmod +x bin2json.py
2. 添加文件内容
#!/usr/bin/env python
# encoding: utf-8import json, time, base64, zlib, sys, osimg = open(sys.argv[1],'rb').read()d = {"board_id": int(9),"magic": "APJFWv1","description": "Firmware for a STM32F427xx board","image": base64.b64encode(zlib.compress(img,9)).decode('utf-8'),"build_time": int(time.time()),"summary": "fmuv3","version": "0.1","image_size": len(img),"git_identity": "ecbe67a0","board_revision": 0
}apj_file = sys.argv[1].replace(".bin", ".apj")
if os.path.exists(apj_file):os.remove(apj_file)
f = open(apj_file, "w")
f.write(json.dumps(d, indent=4))
f.close()if os.path.exists(apj_file):print "生成成功: " + apj_file
else:print "生成失败: " + apj_file
3. 使用命令生成px4/apj格式飞控固件
./bin2json.py arducopter.bin
将.bin格式的固件复制到当前目录,执行命令,即可生成apj格式的固件,需要生成px4格式可以直接修改源码中的扩展名。
px4/apj格式飞控固件生成工具(python)相关推荐
- px4/apj格式的飞控固件刷写工具(python)
1. 新建脚本文件 touch uploader.py chmod +x uploader.py 2. 添加脚本内容 #!/usr/bin/env python ################### ...
- 基于Markdown格式的电子书生成工具大比拼:gohugo、mdbook和peach
基于Markdown格式文件写博客已经很多年了,一直使用的是Wordpress的markdown插件,由于各种遗留原因,一直没有转换到直接使用静态站点的方式.博客文章之间一般来说多是独立篇章,少有关联 ...
- python自带的文档生成工具,Python文档生成工具pydoc
在Python中有很多很好的工具来生成字符串文档(docstring),比如说: epydoc.doxygen.sphinx,但始终觉得pydoc还是不错的工具,用法非常简单,功能也算不错,本文主要介 ...
- python doc_Python文档生成工具pydoc使用介绍
在Python中有很多很好的工具来生成字符串文档(docstring),比如说: epydoc.doxygen.sphinx,但始终觉得pydoc还是不错的工具,用法非常简单,功能也算不错,本文主要介 ...
- python pydoc-文档生成工具(汇总tcy)
pydoc-文档生成工具 2018/9/8 ---------------------------------------------------------------------------- ...
- python词云去除词_使用Python制作一个带GUI界面的词云自动生成工具(连载五)
上一篇中我们介绍了自动生成词云工具(GUI)中数据清洗界面的实现过程(详解词云自动生成工具的数据清洗界面制作过程(连载四)),了解掌握了Grid.Pack混合布局的方法.本篇我们将讨论Python自动 ...
- python与php8-php8的扩展arginfo生成工具及工具初体验
php8提供了非常方便的扩展函数或类参数信息的生成工具. 只需要维护一份xyz.stub.php,就可以使用工具生成 xyz_arginfo.h. 毫无疑问,这种方式,又降低了广大 phper 开发扩 ...
- python 代码生成器 oc_iOS 移动端生成工具开发
原标题:iOS 移动端生成工具开发 之前有写过一个python脚本的生成工具, 通过读取json文件进行代码的生成, 实际操作中部分使用者反映, json文件的可读性不是很好(明显是不熟悉json语法 ...
- python color属性_使用Python制作一个带GUI界面的词云自动生成工具(连载七)
前几篇向大家介绍了词云自动生成工具(GUI)的详解GUI词云自动生成工具中词云属性设置界面的实现(连载六).通过前面内容我们基本构建出了词云自动生成工具的主要框架.本篇结合tkinter中的filed ...
最新文章
- Oralce中的to_date()函数
- NB-IoT与eMTC差异全解析
- python基础练习(六)
- qt 播放器 刷新 屏幕
- 全开源新淘商城系统源码
- Magento: 友好显示库存 User friendly product availability message in Magento
- git修改已提交记录的注释
- Android BLE新手进入
- C++中的字符串输入输出函数详解
- Ubuntu16.04安装python3.6.6步骤
- 图的深度优先遍历和广度优先遍历(附例题)
- WAP技术入门(上)
- 来了!Python 官方发布了整套的中文PDF 文档(共27本)
- C++——二维vector初始化
- 快速排序时间复杂度数学证明
- 为什么要处理自然语言? | NLP基础
- 光滑的圆环(glossy torus)
- H12-723题库-个人整理笔记
- pygame战棋游戏制作之战棋地图绘制(一)
- 华为android机考题,华为无线题库_华为射频机考,华为无线射频题库
热门文章
- freemarker导出word勾选复选框兼容wps的解决办法
- R语言java.lang.OutOfMemoryError: Java heap space解决
- torch.quantile or np.quantile的计算
- 朱江明带领零跑“零跑”新能源
- Autojs教程--4.如何手机后台运行脚本(七猫小说举例) (下)
- 俗语说:性格决定命运
- 5.19 go time实现延时功能
- TCP全双工通信(1)服务器篇
- 压电陶瓷功率放大器在物镜驱动测试中的研究
- DeepDream(一)