软件准备:
软件:thonny-4.0.1-windows-portable(win10,11系统64位)
驱动:CP210x_Windows_Drivers
固件:esp8266-1m-20220618-v1.19.1.bin
物料准备:面包板、开发板、电源线
一、安装与调试:
1.在软件文件中找到thonny.exe,并双击安装;在驱动文件中找到匹配的,我选择x64的
2.配置解释器:在软件开始界面中点击:运行——配置解释器
过程中出现黑色命令框都不用关,最小化即可
选择【ESP8266】解释器来运行代码即可;端口则是连接面包板之后的usb接口 ;点击下边的install or...;在port中选择刚才的数据接口,在firmware中选择之前固件所在的路径;点击安装。
安装成功:脚本出现灰色的提示即可,可以写入python代码了。ctrl+f2(红色按钮)刷新,f5(绿色按钮)是运行。
二、物料初识
开发板:主要是含义搞清楚ESP8266 NodeMCU 开发板的引脚(pin)的定义
LED发光二极管:长脚接正极(高电平)、短脚接负极(低电平) LED灯亮,反之LED灯不亮。
电阻器:直插式、贴片式
面包板:
按键开关:按键开关一般有4个脚(如图),其中1和4,内部是连通的,2和3也是连通的,而1、4与2、3之间平时是断开的,只有当按钮按下时才接通。由于其内部金属弹片作用力的影响,在没有外力按压时,1、4与2、3平时处于断开状态。意思是不按下时是两根并行的线1~2、3~4,按下时1~4、2~3,再结合之前1~2、3~4,就都联通了,成为一体。
例子1LED灯:闪烁LED灯的接线,程序控制,高电平亮,低电平灭
from machine import Pin#导入machine库中的Pin类
from time import sleep_ms#导入time库中的sleep_ms方法
ledpin = Pin(5,Pin.OUT)#用Pin类创建ledpin对象——>控制着GPIO5号管脚
while True:
ledpin.value(1)#设置GPIO5号管脚高电平
sleep_ms(500)#延迟500毫秒
ledpin.value(0)#设置GPIO5号管脚低电平
sleep_ms(500)#延迟500毫秒
程序实现按键按下led灯亮,按键松开led灯熄灭
from machine import Pin
led_pin = Pin(0,Pin.OUT)
btn_pin = Pin(4,Pin.IN)
while True:
val = btn_pin.value()#读取按键输入的信号
if val == 1:#条件满足
led_pin.value(1)#点亮led灯
else:
led_pin.value(0)#熄灭led灯
实现LED灯平时处于熄灭状态,按键按下时,LED灯亮,5秒后,会自动熄灭。
from machine import Pin
from time import sleep_ms
led_pin = Pin(0,Pin.OUT)
btn_pin = Pin(4,Pin.IN)
while True:
val = btn_pin.value()
if val == 1:#条件满足
led_pin.value(1)#点亮led灯
sleep_ms(5000)#延时5000毫秒
led_pin.value(0)
软件控制台输入1,板载led灯亮、输入2, led灯灭、输入3,led灯闪烁2次
from machine import Pin
from time import sleep_ms
ledPin = Pin(16,Pin.OUT)
while True:
val = int(input("请输入一个数(1.亮灯 2.灭灯 3.闪烁)"))
if val == 1:
ledPin.value(0)#板载小灯低电平点亮
elif val == 2:
ledPin.value(1)#灯灭
elif val == 3:#闪烁
ledPin.value(0)
sleep_ms(500)
ledPin.value(1)
sleep_ms(500)
ledPin.value(0)
sleep_ms(500)
ledPin.value(1)
sleep_ms(500)
例子2抢答器:...