ESP32玩转MicroPython(三) 延时、计时 和GPIO操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP32玩转MicroPython(三) 延时、计时 和GPIO操作相关的知识,希望对你有一定的参考价值。

参考技术A 使用 time 模块:

这些延时是阻塞式延时, 后续程序需要等待其完成

ESP32端口有四个硬件计时器。使用 machine.Timer 类,其计时器ID为0到3(包括3):

这些延时是计数器延时, 不会阻塞其他程序

下面这个例子能够很好的看出这一点

值得注意的是, 回调函数必须有一个形参t来接收定时器本身 ,这样可以从回调中停止定时器了

使用 machine.Pin 类:

可用的引脚来自以下范围(包括以下范围):0-19、21-23、25-27、32-39。这些对应于ESP32芯片的实际GPIO引脚号。
引脚1和3分别是REPL UART TX和RX

引脚6、7、8、11、16和17用于连接嵌入式闪存,不建议用于其他用途

引脚34-39仅用于输入,也没有内部上拉电阻

可以设置某些引脚的上拉值Pin.PULL_HOLD以降低深度睡眠期间的功耗。

如果按下按键, 则暂停/重启 闪灯

下面的例子做了一个简易呼吸灯效果:

以上是关于ESP32玩转MicroPython(三) 延时、计时 和GPIO操作的主要内容,如果未能解决你的问题,请参考以下文章

Micropython esp32/8266网页点灯控制示例

玩转 ESP32 + Arduino (六) 硬件定时器, IIC, SPI

ESP32 MicroPython开发之旅

ESP32 MicroPython开发之旅

ESP32CAM-Micropython-web视频

基于ESP32学习MicroPython: 安装MicroPython固件