arduino_wifi_pcs APK

arduino_wifi_pcs

2024年12月5日

/ 0+

c.s.park

Arduino WiFi 用户界面

下载 APK - 最新版本

详细描述

Arduino板子上安装Wi-Fi模块后,在手机上运行这个app,连接手机和Arduino之间的Wi-Fi通信,按下手机上提供的10个按键,识别按键的按下Arduino,并运行所需的操作。允许的应用程序
- 单个按钮:10

(按下每个按钮时发送到 Arduino 的数据)
按钮 1:‘0’(十六进制 30) 按钮 2:‘1’(十六进制 31)
按钮 3:‘2’(十六进制 32) 按钮 4:‘3’(十六进制 33)
按钮 5:‘4’(十六进制 34) 按钮 6:‘5’(十六进制 35)
按钮 7:‘6’(十六进制 36) 按钮 8:‘7’(十六进制 37)
按钮 9:‘8’(十六进制 38) 按钮 10:‘9’(十六进制 39)

(Arduino 中的程序示例)
连接到Arduino数字端口5的LED在按下按钮1时亮起,再次按下时熄灭。(切换动作)

///// 通过 Wi-Fi 控制 LED
在第一部分包含 SoftwareSerial.h。
软件序列号 esp8266(2,3);

无效设置()
{
Serial.begin(9600);
esp8266.开始(9600); // esp 的波特率
引脚模式(5,输出);
数字写入(,低);

sendData("AT+RST\r\n",2000); //模块复位
sendData("AT+CWMODE=2\r\n",1000); //设置为AP(接入点)
sendData("AT+CIFSR\r\n",1000); //获取IP地址
sendData("AT+CIPMUX=1\r\n",1000); //设置为多连接
sendData("AT+CIPSERVER=1,80\r\n",1000); // 服务器在 80 端口
}

无效循环()
{
if(esp8266.available()) // 如果 esp 正在发送消息
{
if(esp8266.find("+IPD,"))
{
延迟(200); //读取所有串口数据
int connectionId = esp8266.read();
esp8266.find("?");
int Number = esp8266.read();

如果(数字==0x30){
如果(数字读取(5)==高)数字写入(5,低);
否则数字写入(5,高);
}

// 关闭命令
String closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; //附加连接ID
closeCommand += "\r\n";
发送数据(关闭命令,1000); // 关闭连接
}
}
}

String sendData(字符串命令,const int 超时)
{
字符串响应 = "";
esp8266.print(命令); // 将读取的字符发送到 esp8266
长整数时间=毫秒();
while( (time+timeout) > millis())
{
同时(esp8266.available())
{
// 如果esp中有接收到数据,则串口发送
char c = esp8266.read(); //读取下一个字符
响应+=c;
}
}
返回响应;
}
显示更多

应用截图