NodeMCU-32S MicroPython固件的使用

需要準備

  • MicroPython 固件
  • python 環(huán)境

第一步 下載固件

  • 進入MicroPython的官網(wǎng)
  • 選擇上方的DOWNLOAD跳轉到下載頁面
  • 這里會有很多設備的固件版本,選擇自己的版本,這里我下載的是:
    【Firmware for ESP32 boards】
    esp32-20171114-v1.9.2-443-g236297f4.bin (latest)

第二步 安裝Python環(huán)境

第三步 燒錄固件

  • 插上開發(fā)板后查看,在設備管理器中查看端口(Windows+R 輸入devmgmt.msc),如果未識別需要下載安裝驅動,記住這里的端口號(如:COM3).

  • 打開命令行依次執(zhí)行

  • (1) 安裝esptool 輸入:

pip install esptool

  • (2)擦除FLASH,把原來芯片程序擦除
    ( COM3 替換為自己的端口)

esptool.py --port COM3 erase_flash

  • (2)寫入固件
    (COM3 替換為自己的端口,C:\esp32-20171102-v1.9.2-443-g236297f4.bin替換為自己的固件路徑)

esptool.py --port COM3 --baud 115200 write_flash -z 0x1000 C:\esp32-20171102-v1.9.2-443-g236297f4.bin --verify

第四步 使用串口工具調試

  • 連接串口工具輸入help(),輸出以下內容說明固件已經(jīng)燒錄成功了

Welcome to MicroPython on the ESP32!
For generic online docs please visit http://docs.micropython.org/
For access to the hardware use the 'machine' module:
import machine
pin12 = machine.Pin(12, machine.Pin.OUT)
pin12.value(1)
pin13 = machine.Pin(13, machine.Pin.IN, machine.Pin.PULL_UP)
print(pin13.value())
i2c = machine.I2C(scl=machine.Pin(21), sda=machine.Pin(22))
i2c.scan()
i2c.writeto(addr, b'1234')
i2c.readfrom(addr, 4)
Basic WiFi configuration:
import network
sta_if = network.WLAN(network.STA_IF); sta_if.active(True)
sta_if.scan() # Scan for available access points
sta_if.connect("<AP_name>", "<password>") # Connect to an AP
sta_if.isconnected() # Check for successful connection
Control commands:
CTRL-A -- on a blank line, enter raw REPL mode
CTRL-B -- on a blank line, enter normal REPL mode
CTRL-C -- interrupt a running program
CTRL-D -- on a blank line, do a soft reset of the board
CTRL-E -- on a blank line, enter paste mode
For further help on a specific object, type help(obj)
For a list of available modules, type help('modules')

  • 上面micropython輸出的歡迎界面內容仔細看下會發(fā)先,不僅列出了文檔地址,還提供了幾個示例代碼,注意在最后兩行的幫助命令

For further help on a specific object, type help(obj)
For a list of available modules, type help('modules')

  • help('modules') #會列出所有的模塊

help('modules')
main framebuf re upip
_boot gc select upip_utarfile
_onewire hashlib socket upysh
_thread heapq ssl urandom
apa106 inisetup struct ure
array io sys urequests
binascii json time uselect
btree machine ubinascii usocket
builtins math ucollections ussl
cmath micropython uctypes ustruct
collections neopixel uerrno utime
dht network uhashlib utimeq
ds18x20 ntptime uheapq uzlib
errno onewire uio zlib
esp os ujson
flashbdev random uos

Plus any modules on the filesystem

  • help(obj) #會列出這個對象的提供方(help(obj)前需要先import obj 這個模塊).

help(network)
object <module 'network'> is of type module
name -- network
init -- <function>
WLAN -- <function>
LAN -- <function>
phy_mode -- <function>
STA_IF -- 0
AP_IF -- 1
MODE_11B -- 1
MODE_11G -- 2
MODE_11N -- 4
AUTH_OPEN -- 0
AUTH_WEP -- 1
AUTH_WPA_PSK -- 2
AUTH_WPA2_PSK -- 3
AUTH_WPA_WPA2_PSK -- 4
AUTH_MAX -- 6
PHY_LAN8720 -- 0
PHY_TLK110 -- 1

  • 具體模塊請參考源碼 GitHub
  • 最后我們需要熟悉python語法結合help()給我們的提示,就可以簡單的使用MicroPython來操作NodeMCU-32S了
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 大Low_B閱讀 154評論 0 0
  • 天空不是真的藍 但天空足夠高遠 江海不是真的綠 但江海足夠深沉 旅程不是真的遠 但需足夠的堅韌 人生不是真的苦 但...
    濤濤不絕82閱讀 140評論 0 3
  • 他在為了我們的未來努力 我也要為我們的未來努力
    葉公子哥哥閱讀 100評論 0 0
  • 好像從來都沒怎么關心你的學習, 一年能見你的次數(shù)也是寥寥可數(shù), 生活也許總是那么的不盡如人意, 所以今天你要加油去...
    小小小悟空閱讀 184評論 0 0