arduino wifi android,使用android应用程序,arduino和esp8266 wifi模块发送和接收数据

本文介绍了如何使用Android应用程序控制连接到Arduino Uno的电机,通过ESP8266 WiFi模块发送和接收数据。在Arduino端,代码监听ESP8266接收到的命令,根据命令控制电机的运动。而在Android应用中,用户点击按钮发送不同的电机指令,但遇到响应延迟和不准确执行的问题。讨论了可能的HTTP连接开销和争用条件,并提出了WebSocket作为改进方案。
摘要由CSDN通过智能技术生成

我相当坚持这些几天,我使用android应用程序来控制连接到arduino uno的电机,我可以建立连接并发送数据,但问题是,它对可以响应按钮的响应有多少限制,有时它不能准确执行命令。 这是Arduino的使用android应用程序,arduino和esp8266 wifi模块发送和接收数据

void loop()

{

if(esp8266.available()) // check if the esp is sending a message

{

Serial.println("Something received");

delay(50);

if(esp8266.find("+IPD,"))

{

String action;

Serial.println("+IPD, found");

int connectionId = esp8266.read()-48; // subtract 48 because the read() function returns

// the ASCII decimal value and 0 (the first decimal number) starts at 48

Serial.println("connectionId: " + String(connectionId));

esp8266.find("motor=");

char s = esp8266.read();

delay(50);

//right

if(s=='1'){

action = "Motor is turning right";

digitalWrite(5,HIGH);

digitalWrite(6,LOW);

digitalWrite(9,LOW);

digitalWrite(10,HIGH);

}

else if(s=='0'){

action = "Motor is stopping";

digitalWrite(5,LOW);

digitalWrite(6,LOW);

dig

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值