Duktape 是一個輕量級的嵌入式 JavaScript 引擎,使用duktape可以通過javascript對ESP32進行編程。
首先在下載duktape文件包
mkdir duktape cd duktape wget http://www.neilkolban.com/esp32/downloads/esp32-duktape-2017-01-20.tar.gz
然后通過
tar -xvzf esp32-duktape-2017-01-20.tar.gz
將文件解壓開來
如果沒有按照liinux下安裝esp-idf的,需要(執行
git clone --recursive https://github.com/espressif/esp-idf.git export IDF_PATH=$(pwd)/esp-idf
來配置esp-idf環境)
再執行
./install_binaries.sh
將文件燒寫到ESP32中去
燒寫成功后打開minicom,可以看到如下數據輸出,說明成功運行
為了使用ESP32-Duktape程序,我們需要連接WiFi(至少最初)。但是,為了使應用程序連接到您的 WiFi接入點,我們需要知道其名稱(SSID)和用於連接到它的密碼。這意味着你必須提供它。
當ESP32-Duktape啟動時,它會在其閃存中查找應使用的網絡名稱和密碼。由於在首次啟動時,不存在,因此ESP32本身成為WiFi接入點。這里可以選擇將手機連接到esp32-duktape
然后用瀏覽器訪問http://192.168.4.1,在下面窗口中對ESP32進行如下配置
submit后,ESP32會自動重新啟動。
此時在虛擬機中通過瀏覽器打開鏈接http://192.168.1.107:8000/web/ide.html(打開瀏覽器到您的IP地址在端口8000和/web/ide.html),通過minicom可以看到minicom接收到大量網頁腳本信息。
同時瀏覽器會打開一個esp32的javascript腳本語言的開發環境。
嘗試編寫一個簡單的腳本語言如下所示
for(var i=0;i<10;i++) { log("hello world",+i); }
打開minicom對ESP32進行監控,點擊RUN按鈕,可以看到ESP32中有十次hellowold數據輸出。
到這里,說明Duklapel環境就搭建完畢了。