javaScript嵌入式环境Duktape的安装

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

原文地址:https://www.cnblogs.com/noticeable/p/7592330.html