(一)MicroPython——点灯

2022-12-12 15:10:03 浏览数 (1)

目录

学习目标

成果展示 

硬件知识

代码 

总结 


学习目标

        我们今天来学习有关MicroPython的知识点,相比于用C语言来开发,MicroPython有许多的优点,比如可以交互,有大量的库可以调用等等,对于我们程序的编写带来了极大的便捷。我们使用的开发板是ESP32,本身是国产芯片,而且还自带WIFI和蓝牙模块,目前使用起来感觉良好,本次实验我们先点亮LED灯和使用PWM来实现呼吸灯的效果,好了,就让我们开始今天的学习吧!

成果展示 

https://live.csdn.net/v/embed/241804

led

https://live.csdn.net/v/embed/241805

pwm呼吸灯

硬件知识

        关于GPIO和PWM的知识介绍在51和32都有详细介绍,在此就不再赘述,有不懂的同学可以去看看我之前的笔记。在此就简单贴出代码。关于烧录芯片资料什么的,网上都有教程,在此就不再详细介绍。

        首先在运行里面找到配置解释器 ,打开后选择ESP32,然后点击下面一行英文去烧录在官网下载的ESP32固件,就完成了基本的配置。

代码 

代码语言:javascript复制
import machine
import time

# 设定GPIO引脚
pin2 = machine.Pin(2, machine.Pin.OUT)
while True:
    pin2.value(1) # 亮
    time.sleep(1) # 等1秒
    pin2.value(0) # 灭
    time.sleep(1) # 等1秒

代码语言:javascript复制
from machine import Pin, PWM
import time

# 设置PWM引脚ao
led2 = PWM(Pin(2))
# 设置频率
led2.freq(1000)

while True:
    for i in range(0, 1024, 1):
        # 逐渐调节占空比
        led2.duty(i)
        time.sleep_ms(3)
    
    for i in range(1023, -1, -1):
        # 逐渐调节占空比
        led2.duty(i)
        time.sleep_ms(3)

总结 

        虽然之前就想用MicroPython 去开发硬件,但是一直没有上手,当接触之后,确实觉得比以前的51和32要简单许多,但是感觉学完C语言开发后能更好的去理解MicroPython,目前先简单学习一下,等到后面再去细细深究。

0 人点赞