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)
        
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值