0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何学习MicroPython MicroPython入门知识

PCB线路板打样 来源:LONG 2019-08-07 11:43 次阅读

对于深入研究实时嵌入式应用程序之前,对MicroPython感兴趣的开发人员必须先选择支持开发套件或微处理器。开发人员寻找支持的开发工具包的最佳位置是签出MicroPython Github Board Summary页面。想要快速启动并运行的开发人员应该考虑已经安装了MicroPython的PyBoard。想要使用适合使用Arduino屏蔽的开发工具包并且不介意将MicroPython放在开发工具包上的额外步骤(要了解如何编译和安装MicroPython,请参阅Jacob的视频)的开发人员应该考虑使用Netduino Plus 2。

图1 - PyBoard(左)和Netduino Plus 2(右)

一旦开发人员运行硬件MicroPython,开始使用MicroPython进行编程相对简单。开发人员只需将他们的设备通过USB插入PC,这样他们就可以访问REPL(Read Evaluate Print Loop)终端。 REPL允许开发人员只需键入即可使用MicroPython测试命令和脚本。

例如,首先要尝试的是学会控制板载LED。使用 pyb 库完成对MicroPython中任何微控制器外设的控制。第一步是在REPL中键入“ import pyb ”并按Enter键。然后,开发人员可以通过 pyb 库访问任何微控制器外设。例如,可以通过键入 pyb.LED(LED#)。on()打开LED,或者通过键入 pyb.LED(LED#)关闭()关闭LED。 I>。可以在图2中看到如何使用MicroPython打开四个不同LED的简单示例。

图2 - 带LED指示灯的REPL终端

Python的一个优点是它不仅仅是一种脚本语言; Python是一种面向对象的编程语言。例如,开发人员可以创建一个LED对象来控制开发板上的所有LED。 PyBoard有四种不同的LED;红色,绿色,黄色和蓝色。每个LED都分配一个数字,以红色为一,红色为四。可以编写一个简单的脚本,通过将名为Led的对象分配给 pyb.LED(2),每1000毫秒切换一次绿色LED。 LED切换脚本的外观示例可以在图3中找到。

图3 - 绿色LED切换脚本

pyb 库包含许多用于控制微控制器外设的预定义类。一些例子包括PWM,CAN定时器。图4包含其他示例类,MicroPython文档包含所有受支持的类。

图4 - Pyb库类

不一定需要通过Python脚本的主循环执行定期任务,例如切换LED,如示例所示。开发人员可以选择使用微控制器的定时器外设,并使用中断来改变LED的状态。设置计时器相对简单。首先,开发人员需要选择应该使用哪个计时器(timer1,timer2等)并使用类似于以下代码创建计时器对象:

TimerGreenLedToggle = pyb.Timer(2)

其中数字2是应与 TimerGreenLedToggle 对象一起使用的计时器编号。

分配计时器对象是一个很好的第一个开始但开发人员还需要为计时器分配一个频率。可以使用以下代码初始化定时器以5 Hz的频率触发中断:

TimerGreenLedToggle.init(freq = 5)

然而,在REPL中执行上述语句的开发人员会发现没有什么真正有趣的事情发生。没有任何反应的原因是计时器需要已经分配了一个回调函数,以便在每次中断触发时执行。 MicroPython非常容易地分配这样的回调函数。例如,一个名为 GreenLedToggle 的函数只需调用 Led.toggle()。开发人员可以使用以下代码将 GreenLedToggle 分配给 TimerGreenLedToggle 回调:

TimerGreenLedToggle.callback(GreenLedToggle)

您可以看到创建一个简单的切换LED是多么简单!即使是定时器设置也只需要几行Python代码。上面的定时器代码可以在几分钟内完成。使用传统C代码的开发人员通常不会轻易逃脱。需要花费大量的时间和精力才能进入C代码才能达到MicroPython的起点。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PCB打样
    +关注

    关注

    17

    文章

    2967

    浏览量

    21559
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27621
  • Micropython
    +关注

    关注

    0

    文章

    68

    浏览量

    4672
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42785
收藏 人收藏

    评论

    相关推荐

    micropython介绍

    windows和unix平台下运行的。推荐入门从STM32F4开始,因为是micropython最早支持的,而且对于STM32学习资料也比较多,容易上手,能够对单片机有一个概念。当然现在mic
    发表于 04-14 22:08

    用Python让单片机“行动”起来——MicroPython实战入门

    了。MicroPython-TPYBoard QQ技术交流群:157816561  MicroPython开发板入门实战篇  MicroPython脱胎于Python,基于ANSIC(
    发表于 08-21 17:10

    MicroPython入门:能跑MicroPython开发板大盘点!

    相信对于很多刚刚接触MicroPython的DIY创客来说,首先是被一些大神的作品吸引,然后有冲动自己动手,却发现入门很难,特别是面对各式各样的开发板不知如何选择。目前市面上
    发表于 07-06 14:43

    MicroPython最全资料免费获取

    、esp8266、PYBoard等。而目前在MicroPython嵌入式领域最全、最专业的当属TPYBoard的MicroPython系列,是MicroPython入门到实战的不二之
    发表于 01-28 11:44

    如何快速玩转MicroPython

    学到大学各个年龄段的同学完成Python的入门学习。 和其他类似软件相比,MicroPython是真正可以用在产品开发中的软件。以其开放的架构和MIT授权方式,在很短时间内就风靡世界。Micr
    发表于 03-29 16:52

    micropython的详细中文教程资料免费下载

    MicroPython在2014成功的在kickstarter上众筹,获得很高的评价,现在越来越多的开发者开始使用MicroPython
    发表于 08-17 18:01 366次下载
    <b class='flag-5'>micropython</b>的详细中文教程资料免费下载

    视频教程-micropython基础入门(esp32/esp8266单片机开发)-物联网技术

    micropython基础入门(esp32/esp8266单片机开发) 10...
    发表于 11-13 15:36 55次下载
    视频教程-<b class='flag-5'>micropython</b>基础<b class='flag-5'>入门</b>(esp32/esp8266单片机开发)-物联网技术

    使用MicroPython开发ESP32(01):快速入门

    文章目录为什么使用MicroPython开发ESP32快速入门开发板准备开发工具选择固件下载与烧录我的总结为什么使用MicroPython开发ESP32ESP32是非常热门的一款物联网芯片,它
    发表于 12-29 18:49 22次下载
    使用<b class='flag-5'>MicroPython</b>开发ESP32(01):快速<b class='flag-5'>入门</b>

    Micropython 硬件开发入门

    Micropython 硬件开发入门一、环境搭建Python 3mpfshell - lite:​ 在 python3.5 以上使用命令 pip install
    发表于 01-17 12:08 3次下载
    <b class='flag-5'>Micropython</b> 硬件开发<b class='flag-5'>入门</b>

    pycom-micropython ESP32的MicroPython

    micropython.zip
    发表于 04-18 10:19 8次下载
    pycom-<b class='flag-5'>micropython</b> ESP32的<b class='flag-5'>MicroPython</b>

    如何在ESP32/ESP8266上使用MicroPython

    在本教程中,我们将了解 MicroPython,它与 Python 有何不同,以及如何在 ESP32/ESP8266 上开始使用 MicroPython。此外,我们将看到一个 LED 闪烁的示例项目来演示 MicroPython
    发表于 08-19 15:09 1.3w次阅读
    如何在ESP32/ESP8266上使用<b class='flag-5'>MicroPython</b>

    简单的MicroPython闹钟

    电子发烧友网站提供《简单的MicroPython闹钟.zip》资料免费下载
    发表于 12-12 14:26 0次下载
    简单的<b class='flag-5'>MicroPython</b>闹钟

    Python 和 MicroPython 之间的差异

    Python 和 MicroPython 之间的差异
    的头像 发表于 12-28 09:51 3355次阅读

    带有Micropython的Onesignal库

    电子发烧友网站提供《带有Micropython的Onesignal库.zip》资料免费下载
    发表于 06-13 16:11 0次下载
    带有<b class='flag-5'>Micropython</b>的Onesignal库

    MicroPython的优势及应用领域 RT-Thread MicroPythonMicroPython的区别

    当下MicroPython变得越来越流行,RT-Thread 也提供了对应的软件包的支持。那么,相比官方原生的 MicroPython 我们有哪些改进呢?本文将深入介绍,RT-Thread MicroPython软件包与官方原生
    发表于 08-28 10:47 1264次阅读