NodeMCU與MicroPython

開發NodeMCU的意思,就是把想要NodeMCU進行的工作透過程式編寫好了之後,再儲存到NodeMCU的記憶體中,而因為記錄之後就永久會儲存下來,因此這個行為我們通常把它叫做「燒錄」。可以用來編寫NodeMCU的程式有許多種選擇,最常見的是Lau,其次是C/C++,現在也有很多人使用Python來做為開發NodeMCU的語言。

目前資料整理中,之前的資料請直接前往網址:http://drho.club/nodemcu-basics/。

使用MicroPython開發NodeMCU的初始步驟

  1. 安裝USB驅動程式,CH340下載網址:http://www.wch.cn/download/CH341SER_EXE.htm (有一些更新後的板子使用的是CP2102驅動程式,下載網址為:https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)。

  2. 在本機建立Python程式執行環境

  3. 【第一次使用】下載MicroPython韌體,下載網址在此:http://micropython.org/download/#esp8266

  4. 【第一次使用】安裝Python燒錄工具(esptool)以及檔案上傳工具(adafruit-ampy)

  5. 【第一次使用】燒錄MicroPython韌體

  6. 在Windows電腦中安裝 PuTTY,串列埠連線工具

  7. 在Windows電腦中安裝程式編輯器

範例程式

以下是使用其中一個範例程式,在這個例子中,NodeMCU用來控制LED做出呼吸燈效果。

from machine import Pin, PWM
import time, math
ledR = PWM(Pin(5), freq=1000)
ledG = PWM(Pin(4), freq=1000)
ledB = PWM(Pin(2), freq=1000)
led = [ledR, ledG, ledB]
while True:
for d in range(360):
for l in led:
l.duty(int(512*math.sin(math.pi*d/180)+512))
time.sleep_ms(2)