Arduino通过串口透传ESP13板与java程序交互
这个程序最基本的想法是用java把Arduino抽象出来,忙活了好几天,虽然没有达到最后的想法,但是学到了很多。
Main.java
public class Main {
public static void main(String[] args) throws InterruptedException {
WifiModel LED=new WifiModel("192.168.31.233",9002,9002);
WifiModel sensor=new WifiModel("192.168.31.211",9001,9001);
sensor.setMessageListener(m->{
System.out.print(m);
if(Double.parseDouble(m)<500) {
model.send("on");
}else {
model.send("off");
}
});
}
}
main方法创建了两WifiModel对象实例,参数为IP(Arduino在局域网的IP),remoteport(Arduino设置的remotePort),senderPort(Arduino的接受port,默认和remotePort一样)。
除此之外main方法还为sensor亮度传感器设置了一监听器,就是把收到的消息打印到控制台。
下面是两个Ardunio板子的代码,都插上了Diot公司的ESP13透传模块:
LEDArduino的代码
String message="";
String statu="off";
String s;
boolean connected1;
void setup(){
Serial.begin(9600);
pinMode(3,OUTPUT);
pinMode(