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로 변경