微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > MicroPython单片机开发板/STM32F405单片机ARM/TPYBoard/点亮LEDS实例演示/代码+实例

MicroPython单片机开发板/STM32F405单片机ARM/TPYBoard/点亮LEDS实例演示/代码+实例

时间:10-02 整理:3721RD 点击:

什么是MicroPython?

         MicroPython是在单片机上可以跑的Python,也就是说,你可以通过Python脚本语言开发单片机程序。 由剑桥大学的理论物理学家乔治·达明设计。和Arduino类似,但Micro Python更强大。 MicroPython开发板让你可以通过Python代码轻松控制微控制器的各种外设,比如LED等,读取管脚电压,播放歌曲,和其他设备联网等等。



        什么是TPYBoard?

TPYBoard是一款MicroPython开发板,包括TYPBoardv101和v102两个版本,其中v102是v101的升级版新增swd接口。TPYBoard亮点是高级python语言控制硬件,各种物联网开发都可适用,还能画板子定制开发。


点亮LEDS实例演示(代码+图片


pyboard 板上最容易实现的事情莫过于点亮板上附带的小灯。连接开发板,按照上篇教程中提到的登录方法,就可与在解释器中开始点亮 LED 灯了,代码如下:

myled =pyb.LED(1)

myled.on()

myled.off()

这些命令将控制 LED 的亮和灭。

这种方式不错,不过我们将尝试让其更智能化。在你擅长的文本编辑器里打开 pyboard 里边的 MAIN.PY 文件,写入或粘贴如下的代码。如果你是 python 新手,那么希望从此开始你能对 python 有正确的认识印象。

led = pyb.LED(2)

while True:

led.toggle()

pyb.delay(1000)

当你保存了文件后,pyboard 上的红色 LED 将在约一秒后亮起。为运行脚本程序,先以 CTRL -D 进行软件复位。pyboard 将被重启且能够看到绿色的 LED 持续闪烁。至此先恭喜你在“the army of evil robot”的路途上迈出了重要的一步!当需要关闭烦人的闪灯时,直接在终端界面按下 CLRT -C 即可。


到目前为止代码做了什么事情呢?首先我们需要引用一些术语。Python 是一门面向对象语言(object-oriented),pyhon 中一切几乎都是类(class)和通过声明得到的类的对象(object)。通过方法(methods,也称为成员函数)我们连接类,并和对象相交互或者控制它。

程序的第一行我们通过实例化了LED对象并命名为led。当这个对象被创建时,它唯一的参数必须在1和4之间,与开发板上四颗LED相呼应。pyb.LED这个类有三个我们使用的重要成员函数:on( ), off( ) 以及 toggle( )。另一个使用到的函数pyb.delay( ) 仅是一个简单的毫秒级别的延时。一旦我们创建了 LED 对象,while True 这个声明将创建一个无限循环等待一秒时间的 led亮灭翻转。

更多技术方面的问题可参考micropython网站



实用性怎样,虽然是脚本,但是底层驱动还是要自己开发的吧。

本身提供了好的类库,比如支持8266等,
而且使用GPIO口接上要驱动的硬件,稍加编程即可控制,当然了,特殊设备需要编程。
比如驱动lcd5110,在官网上就有实例,可参考以下。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top