社区导航

 

搜索
查看: 438|回复: 21

[讨论] MicroPython 用户开发指南

[复制链接]

9262

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2019-11-14 15:17 | 显示全部楼层 |阅读模式

介绍了怎样开发自己的模块

简介

假如您以某种方式碰到了micropython,在某个实例中爱上了它,然后订购了pyboard。您可能已经为加急运输支付了额外费用。pyboard到达后,您变得像小狗一样兴奋。您使用了硬件,学习了如何使用加速度计,开关,LED和温度传感器,并通过I2C,SPI,USART或CAN接口与其他设备成功通信。您已将开发板插入计算机,并通过模拟鼠标。您甚至试图将其除以零,只是为了查看芯片是否会在火焰中上升(顺便说一句,这很恶心),并且注意到解释器巧妙地阻止了此类事件的发生。您已经编写了自己的python函数,甚至将它们编译成冻结的模块,然后将所有该死的东西烧录到微控制器上。然后,您已经对板载汇编器有所了解,因为您希望可以加速(但是你不能。)

 然而,您总感到有些不满意。您发现您想以一种特殊的方式访问外围设备,或者需要一些精美的函数,当在python本身中实现该函数时,它似乎会占用过多的RAM,并且需要过多的时间来执行,而由于其局限性,汇编是太尴尬了。也许,您只是对通过使用python编写所有内容来使其代码易于阅读,而您只是想隐藏它,就想隐藏它的魔力。但是您仍然想保留python的优雅。

经过彻底的内省和深思熟虑之后,如果您发现自己身上的这些后遗症,则有两种选择:您感到绝望,放弃想法并继续前进,或者您了解如何完成micropython背后的繁重工作,并在C中增加自己的函数、类和方法。事实证明,一旦掌握了它,它并不难。唯一的窍门就是掌握它。这就是本文档打算发挥作用的地方。

在接下来的页面上,我想展示如何添加新功能并将其公开给python解释器。我将尝试以一种平易近人的方式讨论micropython的所有方面。每个概念都将在一个实现中呈现,并减少到最低限度,您可以立即进行编译并尝试一下。(这里的代码已经针对micropython v.1.11进行了测试。)在每一章的最后,我将完整列出所讨论的代码,并且还包括源链接,以便复制和粘贴不会涉及大量的代码。工作量。此外,我还提供了一个小示例,以便我们实际上可以看到我们的代码有效。

游客,如果您要查看本帖隐藏内容请回复



回复

使用道具 举报

9262

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

 楼主| 发表于 2019-11-14 15:20 | 显示全部楼层

这篇文档可以作为研究和开发micropython的非常好的指南



回复

使用道具 举报

1882

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2019-11-14 15:48 | 显示全部楼层

回帖奖励 +20 枚芯币



回复

使用道具 举报

818

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2019-11-14 16:07 | 显示全部楼层

回帖奖励 +20 枚芯币

这个要看看。



回复

使用道具 举报

711

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2019-11-14 16:58 | 显示全部楼层

回帖奖励 +20 枚芯币

感謝分享      



回复

使用道具 举报

974

TA的帖子

6

TA的资源

版主

Rank: 6Rank: 6

发表于 2019-11-14 17:18 | 显示全部楼层

回帖奖励 +20 枚芯币



回复

使用道具 举报

6

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-14 17:25 | 显示全部楼层

回帖奖励 +20 枚芯币

我的PyBoard还在路上,现在在折腾UART→RS485 主机模式



回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-11-14 19:37 | 显示全部楼层

回帖奖励 +20 枚芯币

赞,感谢分享


回复

使用道具 举报

28

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-14 20:57 | 显示全部楼层

回帖奖励 +20 枚芯币

好资料回复看一下!



回复

使用道具 举报

68

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-14 21:42 | 显示全部楼层

回帖奖励 +20 枚芯币

版主大人的贴子大多都是精品,回复了再看


回复

使用道具 举报

10

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-14 21:43 | 显示全部楼层

回帖奖励 +20 枚芯币

这个要看看。


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-15 08:42 | 显示全部楼层

回帖奖励 +20 枚芯币

好好学习,天天向上,感谢分享



回复

使用道具 举报

430

TA的帖子

8

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2019-11-15 09:52 | 显示全部楼层

翻译的好奇怪



回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-11-17 02:18 | 显示全部楼层

学习 学习



回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-11-21 11:32 | 显示全部楼层

学习一下



回复

使用道具 举报

1

TA的帖子

4

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-11-25 21:32 | 显示全部楼层

这个要看看。



回复

使用道具 举报

42

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-12-1 20:50 来自手机 | 显示全部楼层
谢谢楼主分享


回复

使用道具 举报

4

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-12-5 14:45 | 显示全部楼层

这篇文档可以作为研究和开发micropython的非常好的指南



回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-12-6 14:40 | 显示全部楼层

谢谢分享。。。。



回复

使用道具 举报

7

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-12-8 10:50 | 显示全部楼层

谢谢~~~~~



回复

使用道具 举报

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

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-12-13 19:23 , Processed in 0.534855 second(s), 16 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表