在ESP-EYE開發套件上執行TensorFlow Lite for Microcontrollers的Hello World example

本次是在ESP-EYE開發套件上執行Hello World example。與先前的的文章所不同的是,本次Windows主機上進行開發,OS為Windows 7 SP1 64Bits。首先在Windows上安裝ESP-IDF環境,使用的是ESP-IDF工具安裝器一次安裝完所需要的軟體,安裝過程中要注意選擇ESP-IDF版本為4.0:

安裝完成後,就有一個ESP-EYE套件的開發環境了。接下來把焦點放在TensorFlow Lite for Microcontrollers上,目前要在Windows進行TensorFlow Lite for Microcontrollers的開發並非易事,相關說明都是在Unix(Linux and macOS)作業系統下執行命令。開源專案OpenM1初步解決了從TensorFlow原始碼中產生出相對應開發環境(如Mbed或ESP-IDF)的專案檔案,但若是遇到像是SparkFun Edge開發板要直接進行編譯的情況,現階段在Windows上還是沒輒,就只能在Linux或macOS的主機上進行編譯。接著,下載為了本文所包裝的OpenM1檔案;這是綠色軟體,解開RAR壓縮檔後點選”M1.bat”就可以進入OpenM1主程式:

OpenM1是開源的專案,可以到GitHub上取得所有程式碼與相關說明。進入主程式後,按下”Load Procedures”按鈕,切換到OpenM1的procedures目錄下開啟”01.Setup”:

在此我們依序執行”1.create_tensorflow_virtualenv.prc”進行tensorflow虛擬環境建置與” 3.tensorflow_virtualenv_install_msys.prc”進行MSYS2環境安裝。MSYS2是一個在Windows上的GNU環境,這樣我們就可以用make命令讓Hello World example產生出ESP-IDF專案檔案。接下來回到procedures目錄並開啟” 03.Hello World example”:

一樣,依序執行” 1.git_clone_tensorflow.prc”下載TensorFlow程式碼與” 3.deploy_to_ESP32.prc”產生專案檔案。一切順利的話會彈出檔案總管的視窗以顯示所生成的專案檔案。接下來從Windows的”開始”選單找到 [ESP-IDF] – [ESP-IDF Command Prompt (cmd.exe)] ,然後切換到剛剛生成的ESP-IDF專案目錄,使用以下命令進行編譯:

idf.py build

如果發生”UnicodeDecodeError: ‘cp950’ codec can’t decode byte 0x8c in position 3728: illegal multibyte sequence”錯誤,則需修改錯誤指示的Python程式碼,以對應UTF-8檔案讀取:

若編譯正常完成後,參考以下命令把執行檔燒錄到裝置並觀察執行結果:

idf.py --port COM46 flash monitor

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *