zy459994202

  • 2019-12-17
  • 发表了主题帖: 向 MicroPython 添加自己的 C 函数

    添加 C 函数到 MicroPython 各位各位,现在 RTT MicroPython 支持自己添加 C 函数到 MicroPython 了。 首先大家需要使用env工具下载最新版的 micropython软件包 使用如下页面的工具来生成 C 函数的模板文件,大家只需要填写中间的 C 函数就可以了! https://summerggift.github.io/Micropython-C-Generator/ 添加自己的模块 另外如果想要添加自己的模块到 micropython 中,可以参考如下 PR: https://github.com/RT-Thread-packages/micropython/pull/144#event-2885042923  

  • 2019-11-19
  • 回复了主题帖: micropython程序优化实例

    哇,太赞了,楼主提供了优化 micropython 程序的具体思路!!

  • 2019-11-07
  • 发表了日志: 大家有没有将 micropython 用在实际工作中呢?

  • 发表了主题帖: 大家有没有将 micropython 用在实际工作中呢?

    如题,集思广益,我先抛个砖,例如快速实现产品原型,对传感器进行调试等  大家觉得在什么场景下使用 micropython 可以提高工作效率?

  • 回复了主题帖: 新做的熊猫python板

    哇,楼主创意满满

  • 2019-11-06
  • 回复了主题帖: 为什么开源硬件需要开源软件

    支持开源运动!!!

  • 发表了日志: RT-Thread MicroPython 开发环境 1.0.0 版本正式发布啦,我来分享一下。

  • 发表了主题帖: RT-Thread MicroPython 开发环境 1.0.0 版本正式发布啦,我来分享一下。

    本帖最后由 zy459994202 于 2019-11-6 16:41 编辑 最近发现 RT-Thread MicroPython 开发环境 经过多次迭代,发布了 1.0.0 版本,在此分享给大家,有兴趣的小伙伴可以试用。 VSCode 最好用的 MicroPython 插件 介绍 VSCode 最好用的 MicroPython 插件,为 MicroPython 开发提供了强大的开发环境,主要特性如下: 便捷的开发板连接方式(串口、网络、USB) 支持基于 MicroPython 的代码智能补全与语法检查 支持 MicroPython REPL 交互环境 提供丰富的代码示例与 demo 程序 提供工程同步功能 支持下载单个文件或文件夹至开发板 支持在内存中快速运行代码文件功能 支持运行代码片段功能 支持多款主流 MicroPython 开发板 支持 windows 及 ubuntu 操作系统 开发板支持列表 编号 开发板名称 固件获取方式 1 潘多拉 IoT Board 物联网开发板 STM32L475 RT-Thread 论坛固件汇总贴 2 正点原子 W601 WIFI 物联网开发板 RT-Thread 论坛固件汇总贴 3 正点原子探索者 STM32F407 开发板 RT-Thread 论坛固件汇总贴 4 RT-Thread 麻雀一号音视频开发板 RT-Thread 论坛固件汇总贴 5 ESP8266 官方下载链接 6 ESP32 官方下载链接 7 PYboard 官方下载链接 8 others 官方下载链接 编号为 1 - 4 的开发板的固件由 RT-Thread 官方提供,同时针对 MicroPython 插件开发环境进行 深度优化 ,提供强大的工程同步功能以及更加丰富的固件功能。 欢迎加入交流 QQ 群 703840633 交流 MicroPython 技术。 快速上手 创建 MicroPython 工程 MicroPython 开发的第一步是创建 MicroPython 工程,后续所有操作都必须在工程内才能运行。创建一个新的 MicroPython 工程有两种方式,分别是创建一个空白工程和基于 Demo 创建工程,下面展示这两种方式。 创建一个空白 MicroPython 工程 创建一个基于 Demo 的 MicroPython 工程 通过该功能可以创建一个基于 demo 的 MicroPython 工程,开发者可以直接运行该 Demo 工程或者在该 Demo 的基础上实现自己想要的功能。 Weather Show Demo 在开发板上的运行效果 该 Demo 全部代码使用 MicroPython 编写,可以在 潘多拉 IoT Board 开发板 和 正点原子 W601 WIFI 物联网开发板 上直接下载运行。 连接开发板 点击左下角的连接按钮,然后在弹出的设备列表中选择想要连接的设备,即可连接 MicroPython 开发板。 查看示例代码文件 MicroPython 插件提供丰富的示例代码,可在左侧活动栏中查看示例代码和库文件。右键点击示例文件,在下拉菜单中可以将示例文件添加到工程中。 直接在开发板上运行 MicroPython 文件(调试神器) 该功能用于快速调试单个文件,频繁应用在调试代码的过程中。当我们在一个单独的文件中编写测试程序时,使用该功能可以将当前 python 文件下载到开发板的内存中运行,达到快速调试的效果,还可以使用快捷键 alt + q 来触发该功能。 在开发板上运行 MicroPython 代码片段 如果只是想进行代码量不大的代码调试,而不想将文件下载到开发板上,那么可以使用 代码片段 功能。在编辑器中选中想要运行的代码片段,然后在右键下拉菜单中选择 选项,即可在 REPL 环境中运行所选代码。 下载文件/文件夹到开发板 如果想要下载单个文件/文件夹到开发板,此时可以使用 下载单个文件/文件夹到开发板 的功能。在工程中选中想要下载到开发板上的文件/文件夹,在下拉菜单中使用该功能即可。这里需要注意的是,如果开发板上有同名的文件/文件夹,下载操作将会覆盖这些已有的文件/文件夹。 通过在 repl 中输入 os.listdir() 命令可以查看相应的文件/文件夹是否下载成功,同样在 repl 中还可以使用相应的命令 删除文件或文件夹,命令列表如下所示: 功能 命令 删除文件 os.remove("file_to_del") 删除文件夹 os.rmdir("dir_to_del") 工程同步功能 点击左下角的同步按钮可以启动工程同步功能。通过该功能可将本地工程中所有目录文件,同步到开发板的文件系统中。该功能推荐在代码调试完成后使用,在调试过程中不必频繁同步工程。 工程同步完成后,可以在 DEVICE FILES LIST 栏目中看到 设备中的文件列表。 基于 MicroPython 的代码智能补全 本插件支持基于 MicroPython 语法的代码智能补全和语法检查,这一强大功能对于开发 MicroPython 代码十分实用。它可以让开发者在编写函数的同时查看 API 参数提示,同时它给出的醒目提示也让开发者更易于查找代码中的错误。 开发资源 RT-Thread MicroPython 开发用户手册 RT-Thread MicroPython 软件包 RT-Thread MicroPython 示例程序及库 RT-Thread MicroPython 论坛 MicroPython IDE 用户指南 MicroPython 固件开发指南  

  • 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 — 无符号型

最近访客

< 1/4 >

统计信息

已有54人来访过

  • 芯币:285
  • 好友:--
  • 主题:15
  • 回复:114
  • 课时:--
  • 资源:1

留言

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


现在还没有留言