dcexpert 发表于 2019-11-14 15:17

MicroPython 用户开发指南

<p>介绍了怎样开发自己的模块<br />
<br />
<span style="font-size:26px;"><strong>简介</strong></span><br />
<br />
假如您以某种方式碰到了micropython,在某个实例中爱上了它,然后订购了pyboard。您可能已经为加急运输支付了额外费用。pyboard到达后,您变得像小狗一样兴奋。您使用了硬件,学习了如何使用加速度计,开关,LED和温度传感器,并通过I2C,SPI,USART或CAN接口与其他设备成功通信。您已将开发板插入计算机,并通过模拟鼠标。您甚至试图将其除以零,只是为了查看芯片是否会在火焰中上升(顺便说一句,这很恶心),并且注意到解释器巧妙地阻止了此类事件的发生。您已经编写了自己的python函数,甚至将它们编译成冻结的模块,然后将所有该死的东西烧录到微控制器上。然后,您已经对板载汇编器有所了解,因为您希望可以加速(但是你不能。)<br />
<br />
&nbsp;然而,您总感到有些不满意。您发现您想以一种特殊的方式访问外围设备,或者需要一些精美的函数,当在python本身中实现该函数时,它似乎会占用过多的RAM,并且需要过多的时间来执行,而由于其局限性,汇编是太尴尬了。也许,您只是对通过使用python编写所有内容来使其代码易于阅读,而您只是想隐藏它,就想隐藏它的魔力。但是您仍然想保留python的优雅。<br />
<br />
经过彻底的内省和深思熟虑之后,如果您发现自己身上的这些后遗症,则有两种选择:您感到绝望,放弃想法并继续前进,或者您了解如何完成micropython背后的繁重工作,并在C中增加自己的函数、类和方法。事实证明,一旦掌握了它,它并不难。唯一的窍门就是掌握它。这就是本文档打算发挥作用的地方。<br />
<br />
在接下来的页面上,我想展示如何添加新功能并将其公开给python解释器。我将尝试以一种平易近人的方式讨论micropython的所有方面。每个概念都将在一个实现中呈现,并减少到最低限度,您可以立即进行编译并尝试一下。(这里的代码已经针对micropython v.1.11进行了测试。)在每一章的最后,我将完整列出所讨论的代码,并且还包括源链接,以便复制和粘贴不会涉及大量的代码。工作量。此外,我还提供了一个小示例,以便我们实际上可以看到我们的代码有效。**** Hidden Message *****</p>

dcexpert 发表于 2019-11-14 15:20

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

IC爬虫 发表于 2019-11-14 15:48

<p><img height="50" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/onion/Onion--16.gif" width="50" /></p>

lising 发表于 2019-11-14 16:07

<p>这个要看看。</p>

slotg 发表于 2019-11-14 16:58

<p>感謝分享&nbsp;<img height="28" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/grinning-face-with-smiling-eyes_1f601.png" width="28" />&nbsp; &nbsp; &nbsp;</p>

RCSN 发表于 2019-11-14 17:18

<p><img height="50" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/onion/Onion--101.gif" width="50" /></p>

Ediwin 发表于 2019-11-14 17:25

<div class='shownolgin' data-isdigest='no'><p>我的PyBoard还在路上,现在在折腾UART&rarr;RS485 主机模式</p>
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

Tony__Wu 发表于 2019-11-14 19:37

<div class='shownolgin' data-isdigest='no'>赞,感谢分享
</div><script>showreplylogin();</script>

beatles 发表于 2019-11-14 20:57

<div class='shownolgin' data-isdigest='no'><p>好资料回复看一下!</p>
</div><script>showreplylogin();</script>

9zhmke 发表于 2019-11-14 21:42

<div class='shownolgin' data-isdigest='no'>版主大人的贴子大多都是精品,回复了再看</div><script>showreplylogin();</script>

JSJ0716 发表于 2019-11-14 21:43

<div class='shownolgin' data-isdigest='no'>这个要看看。</div><script>showreplylogin();</script>

lcl811003 发表于 2019-11-15 08:42

<div class='shownolgin' data-isdigest='no'><p>好好学习,天天向上,感谢分享</p>
</div><script>showreplylogin();</script>

lehuijie 发表于 2019-11-15 09:52

<div class='shownolgin' data-isdigest='no'><p>翻译的好奇怪</p>
</div><script>showreplylogin();</script>

gmmen 发表于 2019-11-17 02:18

<div class='shownolgin' data-isdigest='no'><p>学习 学习</p>
</div><script>showreplylogin();</script>

4B_ 发表于 2019-11-21 11:32

<div class='shownolgin' data-isdigest='no'><p>学习一下</p>
</div><script>showreplylogin();</script>

superlife 发表于 2019-11-25 21:32

<div class='shownolgin' data-isdigest='no'><table cellpadding="0" cellspacing="0" id="pid2922418" summary="pid2922418">
        <tbody>
                <tr>
                        <td>
                        <table cellpadding="0" cellspacing="0">
                                <tbody>
                                        <tr>
                                                <td>
                                                <p>这个要看看。</p>
                                                </td>
                                        </tr>
                                </tbody>
                        </table>
                        </td>
                </tr>
                <tr>
                </tr>
        </tbody>
</table>
</div><script>showreplylogin();</script>

xqq2509 发表于 2019-12-1 20:50

<div class='shownolgin' data-isdigest='no'>谢谢楼主分享</div><script>showreplylogin();</script>

蝶舞清风寒 发表于 2019-12-5 14:45

<div class='shownolgin' data-isdigest='no'><table cellpadding="0" cellspacing="0">
        <tbody>
                <tr>
                        <td>
                        <p>这篇文档可以作为研究和开发micropython的非常好的指南</p>
                        </td>
                </tr>
        </tbody>
</table>
</div><script>showreplylogin();</script>

dahai66001 发表于 2019-12-6 14:40

<div class='shownolgin' data-isdigest='no'><p>谢谢分享。。。。</p>
</div><script>showreplylogin();</script>

疾风 发表于 2019-12-8 10:50

<div class='shownolgin' data-isdigest='no'><p>谢谢~~~~~</p>
</div><script>showreplylogin();</script>
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: MicroPython 用户开发指南