是否可以通过wifi将NodeMCU ESP8266 arduino芯片控件连接到Windows窗体应用程序?

时间:2019-05-30 12:52:11

标签: c# module arduino-esp8266 relay

我的目标是制作一个Windows Form应用程序,该应用程序可以打开或关闭通过ESP8266 wifi模块连接到NodeMCU板上的中继模块,该模块与我的计算机连接到同一网络。

我设法使用SerialPort库通过USB控制它,但是我不知道它是否有可能通过wifi控制它。这是我的arduino代码的样子:

#include <ESP8266WiFi.h>

int Module1 = 0;
int Module2 = 2;
const char* ssid = "Android";
const char* password = "password";

void setup()
{
 Serial.begin(9600);
 pinMode(Module1,OUTPUT);
 pinMode(Module2,OUTPUT);
}
void loop()
{
 char data = Serial.read();
 switch (data){
   case '1' : digitalWrite(Module1,HIGH); ;break;
   case '2' : digitalWrite(Module2,HIGH); ;break;
   case '3' : digitalWrite(Module1,LOW); ;break;
   case '4' : digitalWrite(Module2,LOW); ;break;
   }
}

有什么办法可以做到,但是控件可以通过wifi正常工作?就像我可以通过Windows Form应用程序控制继电器而无需将开发板连接到PC一样? (例如另一个电源)

1 个答案:

答案 0 :(得分:0)

简单答案:是。

更冗长的版本:您需要将ESP板连接到IFTTT之类的Web服务(请参阅https://ifttt.com/),或在其上编写可以响应来自客户端的消息的Web服务(请参阅https://randomnerdtutorials.com/esp8266-web-server-with-arduino-ide/ )。