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

    Mac下的固件燒錄

    概要

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

    開始之前

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

    MicroPython固件燒錄指南

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

    • 下載MicroPython的固件到本地

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

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

    獲取工具

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

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

    • Python3

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

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

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

    Mac自帶Python

    Mac OS通常都自帶python2和python3,但是不自帶pip。

    獲取pip

    使用curl來下載get-pip.py的腳本,在mac中打開命令行終端,輸入以下的命令:

    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    

    執行該腳本:

    sudo python3 get-pip.py
    

    等待執行完畢,pip便成功安裝。

    獲取esptool

    使用pip來安裝esptool.

    pip install esptool
    

    至此,所有的工具都已安置妥當。

    刷入固件

    萬事俱備,開始刷入MicroPython固件吧。

    查看Mac下的端口號

    在開始之前,你需要知道你插入到電腦上的ESP32設備,在Mac中的端口號是多少。雖然和Windows大相徑庭,但是MacOS 和 Linux十分相似,usb串口設備,在Linux的文件系統中的/dev/目錄下可以找到,而在Mac下,端口號也在該目錄下。不同的是,Mac對端口號名稱的定義和Linux存在一些差異。(由于筆者實在是窮的買不起Mac,再加之該問題在網上的信息也較少,不能給出很普適的端口號命名規則...只能以我借來的mac為例,展示一下燒錄過程...)

    經過我對/dev/目錄下的文件的查找,我發現了我借來的這臺Mac上存在一個很可疑的名稱:

    cu.SLAB_USBtoUART, 經過實踐檢測,確認就是它了, 你的Mac上的端口號應該與之類似。

    擦除flash

    同樣的,為了保證固件刷入的成功率,我們先要對ESP32的flash進行清除.

    sudo esptool.py --port <你的端口號> erase_falsh
    

    筆者借來的Mac上,端口號是/dev/cu.SLAB_USBtoUART,所以我應該輸入的指令是
    sudo esptool.py --port /dev/cu.SLAB_USBtoUART erase_falsh
    

    注意: 務必替換其中的 <你的端口號> 為你自己的端口號

    使用esptool刷入固件

    找到之前你所下載的固件所在的完整路徑,通常瀏覽器下載的固件存放在~/Downloads目錄下

    按照如下命令模板,開始刷入:

    sudo esptool.py --chip esp32 --port <你的端口號> write_flash -z  0x1000 <你的固件的完整路徑> 
    

    注意: 務必替換其中的 <你的端口號> 和<你的固件的完整路徑> ,確保二者的正確性

    筆者的端口號為 /dev/cu.SLAB_USBtoUART , 固件路徑為 ~/Dowloads/esp32-20180411-v1.9.3-534-g59dda710.bin

    所以筆者的輸入應為

     sudo esptool.py --chip esp32 --port /dev/cu.SLAB_USBtoUART write_flash -z  0x1000 ~/Dowloads/esp32-20180411-v1.9.3-534-g59dda710.bin 
    

    如下是指令執行的完整輸出, 用時53.5s:

    ?  ~ sudo esptool.py --chip esp32 --port /dev/cu.SLAB_USBtoUART write_flash -z  0x1000 ~/Dowloads/esp32-20180411-v1.9.3-534-g59dda710.bin 
    esptool.py v2.3.1
    Connecting........_
    Chip is ESP32D0WDQ6 (revision 1)
    Features: WiFi, BT, Dual Core
    Uploading stub...
    Running stub...
    Stub running...
    Configuring flash size...
    Auto-detected Flash size: 4MB
    Compressed 973584 bytes to 604211...
    Wrote 973584 bytes (604211 compressed) at 0x00001000 in 53.5 seconds (effective 145.5 kbit/s)...
    Hash of data verified.
    
    Leaving...
    Hard resetting via RTS pin...
    

    至此, Mac OS上的固件燒錄過程結束.


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