<button id="ssm6u"><optgroup id="ssm6u"></optgroup></button>
  • 跳轉至

    Windows10下的固件燒錄

    概要

    本編教程中,1Z實驗室主要為大家詳細講解在Windows10下對ESP32刷入MicroPython固件的具體流程。

    開始之前

    在開始之前,你應該仔細閱讀本系列教程中之前的章節:

    MicroPython固件燒錄指南

    閱讀完成之后,你需要做到:

    • 下載MicroPython的固件到本地

    • 了解到燒錄MicroPython固件需要使用到的工具

    • 把你的ESP32設備用一根正確的的數據線連接到你的電腦

    解決Windows上的驅動問題

    在windows10系統上,大部分的外設硬件在接入到主機的時候,系統都會自動去檢索相對應的驅動程序,但也不排除個別檢索不到的情況。所以請先檢查你的ESP32開發板在系統中的驅動程序是否正常安裝。

    查看設備列表,檢查驅動程序

    右鍵我的電腦 >> 點擊屬性:

    點擊設備管理器:

    如圖,發現問題所在:

    下載CP2102驅動程序

    點擊下載鏈接后進入如圖所示的界面

    解壓下載的文件:

    進入解壓后的目錄,按照圖示運行對應的安裝程序:

    安裝CP2102驅動程序

    點擊下一步

    點擊完成,即完成安裝

    再次查看設備列表

    重復之前的 查看設備列表,檢查驅動程序步驟

    至此,設別驅動安裝完畢。

    獲取工具

    MicroPython固件燒錄指南一文中筆者有提到:

    為ESP32燒錄MicroPython固件需要使用的工具:

    - Python3

    - pip python的包管理器,用來下載esptool模塊

    - esptool 一個用于給ESP32刷入固件的Python工具模塊

    接下來我們重點講解如何在Windows10上獲取這些工具。

    獲取Python和pip

    如果您使用從python.org下載的Python 2> = 2.7.9或Python 3> = 3.4,或者您正在使用虛擬環境,則已經安裝了pip.

    如上所述,如果我們使用3.4版本以上的Python,pip是一并安裝好的,因此,我們將在獲取Python時,一并獲取pip。

    下載Python

    點擊python.org鏈接后瀏覽器頁面如圖所示:

    你可以下載最新版本的Python3.7.1 , 如果你比較保守,那么也可以下載Python3.6.x即任意一版Python3.6

    筆者屬于激進主義者,喜歡追求新鮮的事物,喜歡追趕時代的前沿,所以我選Python3.7.1,接下來筆者以Python3.7.1為示例,安裝Python。

    安裝Python

    雙擊下載好的exe可執行文件

    如圖, 不要忘記勾選 Add Python 3.7 to PATH

    之后

    嘗試運行Python

    win + R 呼出運行面板,輸入python后回車

    如果你看到如下圖所示的命令行窗口,則表示Python已經可以正常使用了。

    嘗試運行pip

    pip是Python的包管理器。

    win + R 呼出運行面板,輸入cmd后回車,召喚命令行窗口,輸入pip list回車

    pip list
    

    如果出現如上圖所示的輸出,則證明Python的包管理器pip可以正常使用。

    獲取esptool

    我們需要使用Python的包管理器pip來獲取esptool,在命令行窗口中輸入如下命令進行安裝:

    pip install esptool
    

    安裝過程如上圖中紅色線框中所示。

    使用esptool開始刷入固件

    萬事俱備,我們可以開始為ESP32刷入MicroPython固件了。

    擦除flash

    為了確保刷入的成功率,我們最好先將ESP32的flash擦除,在命令行窗口中輸入如下模板的指令:

    esptool.py --port <你的ESP32端口號> erase_flash
    

    注意:筆者的端口號是COM3,你應該將 <你的ESP32端口號> 替換為你自己的端口號,如果忘記,請跳轉到步驟 *再次查看設備列表 來獲取正確的端口號*

    所以筆者應該輸入的指令是

    esptool.py --port COM3 erase_flash
    

    執行指令后的輸出如上圖所示。

    接下來我們開始刷入固件。

    刷入MicroPython固件

    還記得最開始下載的固件嗎?

    如圖所示找到該固件下載后存放的位置,然后獲得該路徑。

    進入命令行窗口,鍵入刷入固件的指令模板為:

    esptool.py --chip esp32 --port <你的ESP32端口號> write_flash -z  0x1000 <你的固件存放的路徑> 
    

    注意:筆者的端口號是COM3,你應該將 <你的ESP32端口號> 替換為你自己的端口號,如果忘記,請跳轉到步驟 *再次查看設備列表 來獲取正確的端口號*

    注意:你應該將 <你的固件存放的路徑> 替換為你自己的正確的固件存放路徑

    筆者應該輸入的指令為:

    esptool.py --chip esp32 --port COM3 write_flash -z 0x1000 C:\Users\Fuerm\Downloads\esp32-20181030-v1.9.4-679-ge328a5d46.bin
    

    回車,開始刷入固件,等待一段時間。

    看到如上圖所示的輸出,即代表刷入完成。


    韩国精品无码一区二区三区,精品无码一区二区三区AV,欧洲丰满美熟女乱又伦AV,亚洲午夜久久久影院伊人