ESP8266-1-micropython环境搭建并点灯

声明:
本系列文章用于学习记录自己的esp8266基于micropython语言的学习,因为我一直从事的是stm32的程序开发,之前一直想找到c语言的esp8266物联网相关的开发,但一直没有找到合适的资料,同时自己打算学习python这门语言,所以选择了esp8266基于micropython语言的学习。本文章内容根据王铭东老师授课内容来写的,对此非常感谢他提供了宝贵的资料。

tset01
micropython环境搭建

1 下载thonny,直接去thonny官网thonny.org,下载64位的就可以了

2 下载完后 去micropython官网:micropython.org,下载固件(这个固件相当于操作系统的boot)在download里面选择对应的开发板,我的是esp8266,选择最新的固件即可(这个下载的是bin文件,等会使用thonny进行文件烧录)。

3打开thonny 选择运行-》配置解释器,最上面选择esp8266,下面选择开发板对应的串口(我使用的是cp2010 串口,固件需要自己下载),然后点击install or >>>选择端口和刚刚下载的bin文件,直接安装即可,安装完后提示成功donw,重启软件可以发现文件多了micropython文件。我们在shell里面输入 hellp()可以使用帮助命令。

4在上面输入以下代码然后点击运行,可以进行LED控制 我的开发板是GPIO16

import machine
import time
pin16 = machine.Pin(16,machine.Pin.OUT)
while True:
    pin16.value(1)
    time.sleep(1)
    pin16.value(0)
    time.sleep(1)

5下面程序使用自带PWM库 来控制LED,由于我的引脚是GPIO16貌似不支持PWM,所以使用了GPIO5进行LED控制,

from machine import Pin, PWM
pwm5 = PWM(Pin(5))      # create PWM object from a pin
pwm5.freq()             # get current frequency
pwm5.freq(1000)         # set frequency
pwm5.duty()             # get current duty cycle
pwm5.duty(500)          # set duty cycle
pwm5.deinit()           # turn off PWM on the pin
pwm5 = PWM(Pin(5), freq=1000, duty=500) # create and configure in one go

6改为呼吸灯效果


from machine import Pin, PWM
import time
pwm5 = PWM(Pin(5))      # create PWM object from a pin
pwm5.freq(1023)         # set frequency

while 1:
    for i in range(0,1023):
        pwm5.duty(i) 
        time.sleep_ms(5)
    for i in range(1023,0,-1):
        pwm5.duty(i) 
        time.sleep_ms(5)
        

你可能感兴趣的:(Python开发ESP32,单片机,stm32,嵌入式硬件)