Micropython 玩轉硬件系列1:環境搭建

1.引言

最近幾年Python語言非常火,聽說小學生都開始學Python了,讓我這個中年人感到一絲絲壓力。為了以後最起碼能輔導輔導孩子,咱也得學學啊。學Python幹什麼用呢?我這本身是做嵌入式的,聽說有個叫MicroPython的,能直接運行在單片機上,這讓我很感興趣。查了下,MicroPython是 Python 3 語言的精簡高效實現 ,包括Python標準庫的一小部分,經過優化可在微控制器和受限環境中運行。這個不錯,這樣就可以把Python和硬件結合起來了。下面就開始學習之旅吧。

2.環境介紹

2.1.硬件

在某寶上了花了26元買了一個小板子,這價格實在是夠便宜啊,

Micropython 玩轉硬件系列1:環境搭建

再加一條micro usb線就可以了,一頭接板子,一頭插在電腦上。

Micropython 玩轉硬件系列1:環境搭建

2.2.軟件

1) PC端Windows系統,Python 2.7環境 或者 Python 3.4及更新版本,Putty 串口工具

2) 板子上Micropython 環境

3.環境搭建

第1步:將usb線連接電腦和板子,PC端識別出一個虛擬串口。如果安裝不成功,那麼需要一個CP2102的驅動。

Micropython 玩轉硬件系列1:環境搭建

第2步:安裝esptool,這個工具是用來和ESP32板子進行通訊的,實現micropython固件燒錄、讀寫內存等功能。本身它是開源的,項目位於github.com/espressif/esptool

安裝方式,我這裡採用的是:pip install esptool

備註:esptool本身基於python的,所以在安裝前,你的電腦上需要先安裝Python,這裡不再描述,不會的自行百度即可,我電腦上裝的Python 2.7。

第3步,在Windows DOS窗口下執行下述指令

esptool.py --port COM3 erase_flash

實現ESP32 Flash全部擦除的功能。

注意:需要將COM3改成實際你電腦上對應的串口號。

Micropython 玩轉硬件系列1:環境搭建

第4步,到下面這個網址下載最新的穩定版本固件

micropython.org/download/esp32/

Micropython 玩轉硬件系列1:環境搭建

然後執行:

esptool.py --chip esp32 --port COM3 write_flash -z 0x1000 esp32-idf3-20191220-v1.12.bin

Micropython 玩轉硬件系列1:環境搭建

上述下載固件的過程需要經歷一段時間

Micropython 玩轉硬件系列1:環境搭建

4.運行Hello World

上面工作執行完畢,就相當於給ESP32芯片裝上了一套Python的環境,只不是它不是標準版的Python,因為它運行在微處理器閃個,叫做MicroPython.xia下面就到了Hello World時間了。

第1步:通過一個串口調試助手連接板子,可以使用SecureCRT或者PUTTY等工具。

以Putty為例:

Micropython 玩轉硬件系列1:環境搭建

Micropython 玩轉硬件系列1:環境搭建


第2步:我們就可以打印出Hello World了。

直接敲代碼:

print("Hello World!")

然後一回車,結果就出來了!

Micropython 玩轉硬件系列1:環境搭建

是不是很爽啊。

5.總結

本篇介紹了ESP32 Micropython環境的搭建,下一篇介紹點燈實驗。


關注TopSemic,讓我們一起成長吧!


分享到:


相關文章: