129

帖子

1

TA的资源

一粒金砂(中级)

41
 
使用最新的固件,测试环境是 nodemcu 小板和之前参加活动买的 pyboardCN v2
 
 

回复

1万

帖子

24

TA的资源

版主

42
 
zy459994202 发表于 2019-5-22 17:53
我使用命令 ./mpy-cross -march=armv7m summer.py 编译获得的 summer.mpy,然后在 main.py 中导入,不过似 ...

执行程序,最好不用import方式,用exec比较好

点评

我在 STM32L476 上跑了个固件,然后测试 .mpy 文件发现是好用的,所以应该还是固件的问题。因为固件不支持之类的原因,导致不能识别 .mpy 文件。 exec 方式是指什么?  详情 回复 发表于 2019-5-23 11:28
 
 
 

回复

129

帖子

1

TA的资源

一粒金砂(中级)

43
 
dcexpert 发表于 2019-5-22 21:11
执行程序,最好不用import方式,用exec比较好

我在 STM32L476 上跑了个固件,然后测试 .mpy 文件发现是好用的,所以应该还是固件的问题。因为固件不支持之类的原因,导致不能识别 .mpy 文件。

exec 方式是指什么?

点评

先import一个模块,然后用exec的方式执行其中的函数。 如: import xxxx exec(xxxx.xx)  详情 回复 发表于 2019-5-23 12:13
 
 
 

回复

1万

帖子

24

TA的资源

版主

44
 
zy459994202 发表于 2019-5-23 11:28
我在 STM32L476 上跑了个固件,然后测试 .mpy 文件发现是好用的,所以应该还是固件的问题。因为固件不支 ...

先import一个模块,然后用exec的方式执行其中的函数。

如:

import xxxx

exec(xxxx.xx)

点评

我试了一下,编译官方的固件,使用如下两种方式来调用 .mpy 文件都是可以的。 1. 将 .py 文件放在源码目录的 modules 文件夹下,随固件一起编译,此时不需要文件系统中再存储 .mpy 文件也是可以直接 import 或  详情 回复 发表于 2019-5-23 14:57
 
 
 

回复

129

帖子

1

TA的资源

一粒金砂(中级)

45
 
dcexpert 发表于 2019-5-23 12:13
先import一个模块,然后用exec的方式执行其中的函数。

如:

import xxxx

exec(xxxx.xx)

我试了一下,编译官方的固件,使用如下两种方式来调用  .mpy 文件都是可以的。

1. 将 .py 文件放在源码目录的 modules  文件夹下,随固件一起编译,此时不需要文件系统中再存储 .mpy 文件也是可以直接 import 或者间接被调用。

2.文件系统中存储使用 mpy-cross -march=armv7m summer.py 编译出来的 summer.mpy,也是可以直接 import 使用的。

因此,我还是怀疑之前遇到的不能用的问题是固件不支持导致的,在研究一下吧。

点评

不排除固件问题的可能,多研究一下试试。  详情 回复 发表于 2019-5-23 15:21
 
 
 

回复

1万

帖子

24

TA的资源

版主

46
 
zy459994202 发表于 2019-5-23 14:57
我试了一下,编译官方的固件,使用如下两种方式来调用  .mpy 文件都是可以的。

1. 将 .py 文件放在源 ...

不排除固件问题的可能,多研究一下试试。
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

47
 

最近在使用.mpy文件的方式,但是发现ESP8266上始终无法运行读取,都是乱码的,请问是不是ESP8266的固件不支持?看到大家都似乎2019年就玩这个了,估计到现在2024年了,应该有解决方法了吧,我百度了几日了,就是不行,按照官网的方式也不行,说什么版本要一致,那么我的版本也的确是按照一致的去操作的了,目前固件是1.23.0的,MPY-CROSS的也是符合要求的版本6,但是就无法运行和读取,尝试过import的方式引入,也是无法执行到自定义def的方法。

点评

新版本的固件使用了新的mpy格式,不支持旧的mpy文件  详情 回复 发表于 2024-8-4 16:25
 
 
 

回复

1万

帖子

24

TA的资源

版主

48
 
28900638 发表于 2024-8-4 16:12 最近在使用.mpy文件的方式,但是发现ESP8266上始终无法运行读取,都是乱码的,请问是不是ESP8266的固件不支 ...

新版本的固件使用了新的mpy格式,不支持旧的mpy文件

 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

49
 
dcexpert 发表于 2024-8-4 16:25 新版本的固件使用了新的mpy格式,不支持旧的mpy文件

那请赐教一下,如果写?能不能给个DEMO,因为我也是用新编译的mpy-cross的。

点评

格式是固件内部识别的。直接用 mpy-cross 生成 mpy 文件,编译前记得将 mpy-cross 也更新一下。  详情 回复 发表于 2024-8-5 16:58
 
 
 

回复

1万

帖子

24

TA的资源

版主

50
 
28900638 发表于 2024-8-5 10:48 那请赐教一下,如果写?能不能给个DEMO,因为我也是用新编译的mpy-cross的。

格式是固件内部识别的。直接用 mpy-cross 生成 mpy 文件,编译前记得将 mpy-cross 也更新一下。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表