# ESP8266Lib For FoxJavaScript **Repository Path**: lingsatuo/esp8266-lib-for-foxjavascript ## Basic Information - **Project Name**: ESP8266Lib For FoxJavaScript - **Description**: 使安卓具有控制协调ESP8266的能力, - **Primary Language**: JavaScript - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-04-17 - **Last Updated**: 2024-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ESP8266Lib For FoxJavaScript #### 介绍 使安卓具有控制协调ESP8266的能力, #### 库说明 -- 此库需要用《致》 加载 (酷安搜索FoxJavaScript) 下载安装《致》 -- 如果不想下载打包,可以使用《致》 下载 下载命令 "-dlib esp8266" (不带双引号) #### 安装教程 1. 在调整页选择依赖库 ESP8266.v2 #### 使用说明 1. 写好控制脚本,即可加载,加载前选择ESP8266.v2 依赖库即可 #### API ``` //引脚定义 const INPUT = "INPUT" const OUTPUT = "OUTPUT" const D0 = 16 const D1 = 5 const D2 = 4 const D3 = 0 const D4 = 2 const D5 = 14 const D6 = 12 const D7 = 13 const D8 = 15 const LED_BUILTIN = 2 const HIGH = 1 const LOW = 0 Device:{//已连接的ESP8266设备 PORT:port,//连接所用的端口号 NAME:dv.name,//esp8266的名称,也就是module CONNECT:connect,//连接,《致》 内部的API IP:connect.getIp(),//ESP8266分配到的IP write:(what)=>{connect.write(""+what+"\r")},//写入数据 readLine:()=>{return connect.readLine()}//读取数据 } accept(port) //连接ESP8266 //-- port : 开放本机的port端口,并等待连接 //-- 说明:该方法会自动拉取ESP8266的配置信息,如id,module,ip,等 信息并自动打印在手机上 getDevice(tag) //获取已连接的ESP8266设备 //-- tag : 索引 可以是数字,(数字代表第tag个连接的设备),可以是string,(string代表module为tag的设备) //-- return :Device sendCommand(command,device) //给device发送command字符串 //-- command :字符串,不是随意的字符串,ESP8266根据此字符串执行相应动作 //-- device : 目标设备 //-- return 返回执行结果 pinMode(pin,mode)// 改变引脚模式,该方法默认对第一个连接的设备有效 // --pin 上方的引脚定义 // --mode INPUT 或 OUTPUT delay(time) //使ESP8266休眠time毫秒,时间过长可能会导致ESP8266看门狗触发 delayMicroseconds(time) //使ESP8266休眠time微秒,时间过长可能会导致ESP8266看门狗触发 digitalWrite(pin,mode) //设置引脚电平状态 // --pin 上方的引脚定义 // --mode LOW或者HIGH digitalRead(pin) //获取引脚的电平状态 Serial.println //日志台打印字符串 Serial.print //日志台打印字符串 Command() //用法如下: var command = new Command() .add(Mode(D5,INPUT))//先给D5设置成INPUT .add(Write(D5,LOW))//再给D5设置成低电平 .add(Delay(500))//然后休眠500毫秒 .add(DelayMicroseconds(500))//然后休眠500微秒 .id(1000)//给这次的命令随便设置一个数字ID //.exit(Read(D4,LOW))//退出条件是D4为LOW时退出 //.exit(1)//执行1次就退出 .exit(10)//执行10次就退出 .build() sendCommand(command,getDevice(0)) ```