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)相关推荐

  1. px4/apj格式的飞控固件刷写工具(python)

    1. 新建脚本文件 touch uploader.py chmod +x uploader.py 2. 添加脚本内容 #!/usr/bin/env python ################### ...

  2. 基于Markdown格式的电子书生成工具大比拼:gohugo、mdbook和peach

    基于Markdown格式文件写博客已经很多年了,一直使用的是Wordpress的markdown插件,由于各种遗留原因,一直没有转换到直接使用静态站点的方式.博客文章之间一般来说多是独立篇章,少有关联 ...

  3. python自带的文档生成工具,Python文档生成工具pydoc

    在Python中有很多很好的工具来生成字符串文档(docstring),比如说: epydoc.doxygen.sphinx,但始终觉得pydoc还是不错的工具,用法非常简单,功能也算不错,本文主要介 ...

  4. python doc_Python文档生成工具pydoc使用介绍

    在Python中有很多很好的工具来生成字符串文档(docstring),比如说: epydoc.doxygen.sphinx,但始终觉得pydoc还是不错的工具,用法非常简单,功能也算不错,本文主要介 ...

  5. python pydoc-文档生成工具(汇总tcy)

    pydoc-文档生成工具   2018/9/8 ---------------------------------------------------------------------------- ...

  6. python词云去除词_使用Python制作一个带GUI界面的词云自动生成工具(连载五)

    上一篇中我们介绍了自动生成词云工具(GUI)中数据清洗界面的实现过程(详解词云自动生成工具的数据清洗界面制作过程(连载四)),了解掌握了Grid.Pack混合布局的方法.本篇我们将讨论Python自动 ...

  7. python与php8-php8的扩展arginfo生成工具及工具初体验

    php8提供了非常方便的扩展函数或类参数信息的生成工具. 只需要维护一份xyz.stub.php,就可以使用工具生成 xyz_arginfo.h. 毫无疑问,这种方式,又降低了广大 phper 开发扩 ...

  8. python 代码生成器 oc_iOS 移动端生成工具开发

    原标题:iOS 移动端生成工具开发 之前有写过一个python脚本的生成工具, 通过读取json文件进行代码的生成, 实际操作中部分使用者反映, json文件的可读性不是很好(明显是不熟悉json语法 ...

  9. python color属性_使用Python制作一个带GUI界面的词云自动生成工具(连载七)

    前几篇向大家介绍了词云自动生成工具(GUI)的详解GUI词云自动生成工具中词云属性设置界面的实现(连载六).通过前面内容我们基本构建出了词云自动生成工具的主要框架.本篇结合tkinter中的filed ...

最新文章

  1. Oralce中的to_date()函数
  2. NB-IoT与eMTC差异全解析
  3. python基础练习(六)
  4. qt 播放器 刷新 屏幕
  5. 全开源新淘商城系统源码
  6. Magento: 友好显示库存 User friendly product availability message in Magento
  7. git修改已提交记录的注释
  8. Android BLE新手进入
  9. C++中的字符串输入输出函数详解
  10. Ubuntu16.04安装python3.6.6步骤
  11. 图的深度优先遍历和广度优先遍历(附例题)
  12. WAP技术入门(上)
  13. 来了!Python 官方发布了整套的中文PDF 文档(共27本)
  14. C++——二维vector初始化
  15. 快速排序时间复杂度数学证明
  16. 为什么要处理自然语言? | NLP基础
  17. 光滑的圆环(glossy torus)
  18. H12-723题库-个人整理笔记
  19. pygame战棋游戏制作之战棋地图绘制(一)
  20. 华为android机考题,华为无线题库_华为射频机考,华为无线射频题库

热门文章

  1. freemarker导出word勾选复选框兼容wps的解决办法
  2. R语言java.lang.OutOfMemoryError: Java heap space解决
  3. torch.quantile or np.quantile的计算
  4. 朱江明带领零跑“零跑”新能源
  5. Autojs教程--4.如何手机后台运行脚本(七猫小说举例) (下)
  6. 俗语说:性格决定命运
  7. 5.19 go time实现延时功能
  8. TCP全双工通信(1)服务器篇
  9. 压电陶瓷功率放大器在物镜驱动测试中的研究
  10. DeepDream(一)