zy459994202

  • 2019-09-27
  • 回复了主题帖: TB-01(W600)的MicroPython预编译固件

    zhh 发表于 2019-9-26 01:36 rtt下传.py文件,有操作例子?
    用 RTT 推出的 micropython 开发环境   https://marketplace.visualstudio.com/items?itemName=RT-Thread.rt-thread-micropython

  • 2019-08-29
  • 回复了主题帖: 最近在 stm32407 上玩 rtt 的 micropython,IDE 确实蛮好用

    rain101 发表于 2019-8-28 18:30 很牛的样子,就是支持的芯片太少了,而且都是贵的。
    w601 五六块钱一片能跑 资源还丰富

  • 2019-08-28
  • 回复了主题帖: 最近在 stm32407 上玩 rtt 的 micropython,IDE 确实蛮好用

    dcexpert 发表于 2019-8-27 21:09 楼主抽空详细介绍一下
    好的 

  • 2019-08-27
  • 发表了主题帖: 最近在 stm32407 上玩 rtt 的 micropython,IDE 确实蛮好用

    连接下载运行一气呵成。 此内容由EEWORLD论坛网友zy459994202原创,如需转载或用于商业用途需征得作者同意并注明出处  

  • 2019-08-22
  • 发表了主题帖: 使用 ustruct 进行字节数值重组,潘多拉开发板陀螺仪

    本帖最后由 zy459994202 于 2019-8-22 16:02 编辑 最近在用 RT-Thread MicroPython 操作潘多拉开发板读取 icm20608 传感器中的加速度和角速度,可算是费了一番功夫。 我想要将从寄存器中读取来的字节数据拼接成十六位的整形,然后打印出来。但是想要把每次读取出来的无符号单字节数据拼成十六位的整形遇到了困难。 最开始的思路是使用位运算,对读出的数据进行移位操作,然后拼接在一起,最终赋值给一个变量。最终发现无论如何使用位运算进行操作,都无法获得一个十六位的有符号整形数据,因为 python 总是会用一个更大的数据结构来存放拼接后的数值,导致最终的打印结果永远是一个无符号的正数。最终发现想要解决这个问题,必须要使用 struct 模块。 使用这个模块进行数据拼接前,还要搞清楚数据的大小端问题,也就是先读出来的字节数据是高位还是低位问题,如果搞反了,最终得到的结果肯定是混乱的。大概率会看到各种莫名其妙的负数。 话不多说,直接上代码了,一下代码实现了将两个字节合成一个十六位的有符号整形数据.   buf=bytearray(2) buf[0] = xyz[1] buf[1] = xyz[0] gyro_x = struct.unpack("<h", buf)   需要注意的是 buf[0] 和 buf[1] 里面存放的数据位置,也就是高低位要搞清楚,这样才能在后面 unpack 之后获得正确的数据。 下面附上各种数据的代号:     - fmt:数据类型     -     b — 字节型     -     B — 无符号字节型     -     h — 短整型     -     H — 无符号短整型     -     i — 整型     -     I — 无符号整型     -     l — 整型     -     L — 无符号整型     -     q — 长整型     -     Q — 无符号长整型     -     f — 浮点型     -     d — 双精度浮点型     -     P — 无符号型

  • 2019-07-29
  • 回复了主题帖: 【micropython】串口中断的使用方法

    这很强 

  • 2019-07-25
  • 回复了主题帖: EEWorld邀你参加“国赛经验分享赛”,助力2019全国大学生电子设计大赛

    对于国赛到现在还是记忆犹新呀

  • 2019-05-25
  • 回复了主题帖: 发现 micropython 的构建脚本里面将 .py 文件转化为 c 文件后编译。

    我在 rtt 源码里面稍稍改了一下,他们移植的 micropython 也可以导入 .mpy 文件了。

  • 回复了主题帖: 发现 micropython 的构建脚本里面将 .py 文件转化为 c 文件后编译。

    英尚微电子 发表于 2019-5-24 17:15
    :) 挺有意思的

  • 回复了主题帖: 发现 micropython 的构建脚本里面将 .py 文件转化为 c 文件后编译。

    dcexpert 发表于 2019-5-24 16:51 可能更重要的是效率也有保证
    这种操作确实令人耳目一新 :)

  • 2019-05-24
  • 发表了主题帖: 发现 micropython 的构建脚本里面将 .py 文件转化为 c 文件后编译。

    发现 micropython 的构建脚本将 py 脚本先转换为 .mpy 文件,然后转化为 c 文件然后编译,真是大开眼界。:) 此内容由EEWORLD论坛网友zy459994202原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 发表了主题帖: 求助 micropython 中的两种固化方式

    int mp_find_frozen_module(const char *str, size_t len, void **data) { #if MICROPY_MODULE_FROZEN_STR mp_lexer_t *lex = mp_lexer_frozen_str(str, len); if (lex != NULL) { *data = lex; return MP_FROZEN_STR; } #endif #if MICROPY_MODULE_FROZEN_MPY const mp_raw_code_t *rc = mp_find_frozen_mpy(str, len); if (rc != NULL) { *data = (void*)rc; return MP_FROZEN_MPY; } #endif return MP_FROZEN_NONE; } micropython 的 .py 文件编译成 .mpy 文件后有两种存放方式: 存放在文件系统中,通过 import 调用 直接固化在固件中,这样就可以直接使用了 由于 rt-thread 提供的移植可以方便的使用文件系统,所以我使用该移植。 但是我目前想执行执行文件系统中的 .mpy 文件还不行,查看代码我发现在执行固化 .py 代码在内部有两种形式: MP_FROZEN_STR MP_FROZEN_MPY 我知道 MP_FROZEN_MPY 是执行固件中的模块,那么 MP_FROZEN_STR 是什么意思,这里是否和无法直接执行 .mpy 文件有关呢?

  • 2019-05-23
  • 回复了主题帖: 使用mpy-cross保护py文件

    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 使用的。 因此,我还是怀疑之前遇到的不能用的问题是固件不支持导致的,在研究一下吧。

  • 回复了主题帖: pyboardCN V2 使用DFU升级的补充说明

    dcexpert 发表于 2019-5-23 11:10 DFU的检测时间比较短,造成了这个问题。如果遇到类似现象,也可以给大家一个参考。
    虽然进入了正常状态,但是还不能直接烧写官方的固件,会提示 dfu 固件中的信息与当前开发板不符 = =,还是转换成 hex 烧写是靠谱的。 另外官方的代码直接编译成 dfu 或者 hex 然后烧写到 nucleo 和 discover 开发板都是可以正常烧录和运行的。

  • 回复了主题帖: 使用mpy-cross保护py文件

    dcexpert 发表于 2019-5-22 21:11 执行程序,最好不用import方式,用exec比较好
    我在 STM32L476 上跑了个固件,然后测试 .mpy 文件发现是好用的,所以应该还是固件的问题。因为固件不支持之类的原因,导致不能识别 .mpy 文件。 exec 方式是指什么?

  • 回复了主题帖: TB-01(W600)的MicroPython预编译固件

    zhh 发表于 2019-5-4 22:00 手边有此板,玩下 micropython 能写c码才能流行吧,嵌入汇编确实难学
    micropython  作者的原意是让大家用 python 来编程

  • 回复了主题帖: pyboardCN V2 使用DFU升级的补充说明

    试了一下,果然正常进入了 DFU 状态

  • 回复了主题帖: pyboardCN V2 使用DFU升级的补充说明

    正在解决此问题

  • 回复了主题帖: 升级pyboardCN V2的固件

    赞 谢谢楼主:)

  • 2019-05-22
  • 回复了主题帖: 使用mpy-cross保护py文件

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

最近访客

< 1/4 >

统计信息

已有51人来访过

  • 芯币:256
  • 好友:--
  • 主题:12
  • 回复:111
  • 课时:--
  • 资源:1

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言