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环境就搭建完毕了。