下载 APKPure App
可在安卓获取arduino_wifi_pcs的历史版本
Arduino WiFi 用户界面
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;
}
}
返回响应;
}
Last updated on 2022年11月17日
Minor bug fixes and improvements. Install or update to the newest version to check it out!
arduino_wifi_pcs
1.1.0 by c.s.park
2022年11月17日