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

最新文章

  1. (function(){})()是什么意思?
  2. C#数据库导出(入)TXT
  3. Javascript之旅——第六站:看看writable特性
  4. LoadRunner录制不弹出IE浏览器,event=0
  5. 1、C到C++安全性增强
  6. LeetCode &quot;Count of Smaller Number After Self&quot;
  7. BZOJ 1143 1143: [CTSC2008]祭祀river 最长反链
  8. Sharepoint 2013 系列篇(安装部署)--上篇
  9. 【BZOJ2049】【LCT】Cave 洞穴勘测
  10. js原生封装自定义滚动条
  11. 【USACO 2.1.4】荷斯坦奶牛
  12. Java中join()方法的理解
  13. 在eclipse中对于java的操作
  14. 自制mpls ldp实验
  15. CentOS如何把deb转为rpm
  16. asp.net core 系列 5 MVC框架路由(上)
  17. mysql5.7不支持group by的解决办法
  18. 跟着 underscore 学节流
  19. linux服务器系统负载监控-shell脚本
  20. VSS+SourceAnywhere for VSS搭建版本控制系统教程

热门文章

  1. java 包的命名规范
  2. 神经网络中embedding层作用——本质就是word2vec,数据降维,同时可以很方便计算同义词(各个word之间的距离),底层实现是2-gram(词频)+神经网络
  3. dp-最长公共子序列
  4. kubeadmin 部署(centos 7)
  5. cf-Round542-Div2-C(暴力+DFS)
  6. C++中的浅拷贝和深拷贝
  7. Hamburgers
  8. Matrix(二分套二分)
  9. iOS8 之后 tableview separatorInset cell分割线左对齐,ios7的方法失效了
  10. c++流操作