arduino_wifi_pcs

10+
次下载
内容分级
适合所有人
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片
屏幕截图图片

关于此应用

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;
}
}
返回响应;
}
更新日期
2022年11月17日

数据安全

安全始于了解开发者如何收集和分享数据。数据隐私保护和安全措施可能会因您的使用情况、所在地区和用户年龄而异。此类信息由开发者提供,可能会随时间更新。
不与第三方分享任何数据
详细了解开发者如何声明数据分享事宜
不会收集任何数据
详细了解开发者如何声明数据收集事宜

新功能

2022.11.18 Version 1.1 출시. minSDK : 26에서 24로 변경