博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TPYBoard MicroPython 固件开发教程使用mpy-cross工具生成mpy文件
阅读量:5978 次
发布时间:2019-06-20

本文共 951 字,大约阅读时间需要 3 分钟。

接触过Python语言的人都知道,Python可以编译成.pyc文件,它是一种二进制文件,可以提高程序的加载速度,同时 也是一种保护源代码的有效方法。那么在micropython中,又该如何保护源程序呢? 贴心的micropython创始人也提供了类似的功能,可以将.py文件编译成.mpy文件。接下来,介绍一下具体的实现步骤。(本文主要以Linux Ubuntu系统为例)

搭建micropython编译环境

1.安装arm-none-eabi-gcc交叉编译工具和gcc编译器。

2.下载micropython源码包到本地,我下载到了home目录下。

生成mpy文件

1.切换到/home/micropython/mpy-cross目录执行make,编译生成mpy-cross工具。

2.在mpy-cross目录新建一下test.py文件,输入点亮LED4,用于测试。

import pyb

pyb.LED(4).on()

3.执行编译mpy文件的命令。

其他相关功能可查看同目录下的README.md文件。

4.命令执行成功后,你就能发现同目录下出现了一个test.mpy文件。

5.将test.mpy文件拷贝放到TPYBoard v10x的TPFLASH中,直接在main.py中import即可。

import test

6.重置TPYBoard使其重新运行程序,大家就会看到LED4亮起来了。

注意: 如果运行时出现“ValueError: invalid .mpy file”错误的话,需要更新一下TPYboard的micropython固件(最新版本是1.9.3)。

micropython官方下载地址:

DFU-USB接口烧写固件参考:

ST-LINK烧写固件参考:

虽然是进行了加密编译成了mpy文件,但是还有一些缺陷,毕竟mpy文件仍然是存放在TPFLASH或TF卡中,很容易被别人拷贝,也很有可能会被反编译出来。 是否可以直接将Python脚本文件直接编译在固件中呢?答案显然是可以!想知道的话,

下一篇我分享下《TPYBoard Micropython 添加自定义类库》的教程。

 

转载于:https://www.cnblogs.com/xxosu/p/8636719.html

你可能感兴趣的文章
Java学习之Xml系列一:初始步骤、查询元素及属性、遍历元素
查看>>
springMVC笔记系列(22)——Json各类操作在springMVC中的实现
查看>>
java个推配置-简单开发,急速运用个推
查看>>
简单的file获取文本内容且, 修改文本内容(java8)
查看>>
uva 11205 - The broken pedometer
查看>>
Java基础——面向对象
查看>>
JetBrains IntelliJ IDEA 13 Keygen
查看>>
Servlet
查看>>
maven打包生成的META-INF文件有误
查看>>
plsql乱码解决
查看>>
Linux 初始化 init 系统
查看>>
使用简易Python爬虫下载百度贴吧图片
查看>>
【转载】2013年全国各大著名的IT公司薪资待遇大揭密
查看>>
Java并发编程高级篇(六):在执行器中延时执行任务
查看>>
Hbase 超详细架构解析
查看>>
SSH隧道
查看>>
Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
查看>>
Java中容器的迭代器的fail-fast机制
查看>>
BackTrack5 whois
查看>>
使用 Scalable Performance Monitor 监控 和分析 solr的运行状况
查看>>