2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > ESP32_micropython学习(一):点亮一盏灯

ESP32_micropython学习(一):点亮一盏灯

时间:2021-06-24 11:02:28

相关推荐

ESP32_micropython学习(一):点亮一盏灯

在网上找到的Esp32的micropython文档基本上都是介绍模块的功能,没有像51,esp8266那样从点灯、延时、一步一步深入的教程,于是我就想着记录一下自己的学习过程,顺便给大家做个的参考,但由于本人水平有限,记录的可能不太完善,还请大家多多包涵。

据说软件工程师们刚开始学习一门语言时第一个程序就是输出一个‘Hello World’

咱上一次已经打印过‘Hello World’,这次咱们就点个灯吧。

下载程序至开发板的方法

Thonny既提供了交互式的开发环境(首先要打开),也可以将代码文件下载到开发板上。

下载Python文件时直接点保存至开发板即可,直接运行的话点击运行该脚本即可。

当开发板上正在运行程序时,是不能进行交互的,此时要停止开发板上正在运行的程序,只需在运行->停止/重启后端进程即可。

在使用某一引脚时要先声明

micropython控制引脚的函数在machine模块里

下面是micropython中的一个类

class machine.Pin(id[, mode, pull, value])

id:引脚号

mode:引脚模式

Pin.IN — 输入Pin.OUT — 输出Pin.OPEN_DRAIN — 开漏

pull:

None — 无上拉、下拉电阻Pin.PULL_UP — 上拉Pin.PULL_DOWN — 下拉

value:引脚电平状态

0、1

如:

from machine import PinLED=Pin(2,Pin.OUT)

这样我们就能使用2号引脚了,因为我的板子上LED灯接在引脚2上,所以我这里就使用的是引脚2

模式:

输出模式

设置引脚的高低电平

Pin.value([value])

不带参数是读取输入电平,带参数时是设置输出电平

这里我们用到的是输出模式

LED.value(1)#输出高电平LED.value(0)#输出低电平

1/0也可以用True/False代替

整体代码如下:

from machine import PinLED=Pin(2,Pin.OUT)LED.value(1)

实现灯的闪烁

我们用到的函数是time模块里的

time.sleep(sec)

该函数能起到延时sec秒的功能。

代码如下:

from machine import Pinimport timeLed=Pin(2,Pin.OUT)while True:Led.value(1)time.sleep(5)Led.value(0)time.sleep(5)

最后不得不提一句,用python就是比c用这方便。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。