軟件準備:
????????軟件: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 Pinled_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_msled_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搶答器:...