本文來(lái)源電子發(fā)燒友社區(qū),作者:ankor, 帖子地址:https://bbs.elecfans.com/jishu_2292332_1_1.html
Corvette T1與esp32通信實(shí)現(xiàn)安卓手機(jī)控制
這次打算測(cè)試下corvette T1開(kāi)發(fā)板(以下簡(jiǎn)稱T1)的通訊能力,結(jié)合自己手頭上的esp32 wroom,打算將兩者進(jìn)行以下通訊試試看,參考了以下這篇文章:
(42條消息) ESP32cam藍(lán)牙模塊與arduino uno通信實(shí)驗(yàn)serapan的博客-CSDN博客esp32cam 藍(lán)牙
最后可以通過(guò)手機(jī)發(fā)送指令,來(lái)控制燈的亮滅。
使用到esp32的藍(lán)牙串口通訊以及T1板子的串口和兩個(gè)led燈
實(shí)現(xiàn)效果如下:
通過(guò)手機(jī)輸入a和b指令來(lái)分別控制2號(hào)引腳led燈閃爍13號(hào)引腳led燈常亮
?可以看到T1開(kāi)發(fā)板的背面有綠光,便是13引腳的led常亮的效果
?
對(duì)esp32燒寫(xiě)以下代碼
//This example code is in the Public Domain (or CC0 licensed, at your option.)
//By Evandro Copercini - 2018 // //This example creates a bridge between Serial and Classical Bluetooth (SPP) //and also demonstrate that SerialBT have the same functionalities of a normal Serial
BluetoothSerial SerialBT;
void setup() { Serial.begin(115200); SerialBT.begin("ESP32test"); //Bluetooth device name Serial.println("The device started, now you can pair it with bluetooth!"); }
void loop() { if (Serial.available()) { SerialBT.write(Serial.read()); } if (SerialBT.available()) { Serial.write(SerialBT.read()); } delay(20); }
對(duì)T1開(kāi)發(fā)板燒寫(xiě)如下代碼
int i ;
void setup() {
Serial.begin(115200); pinMode(2, INPUT); pinMode(3, OUTPUT); pinMode(13, OUTPUT); }
void loop() { if (Serial.available()) { // Serial.write(Serial.read());//輸出原數(shù)據(jù)格式 i = Serial.read(); // Serial.println(i);//輸出可顯示的ascll值 Serial.write(i); Serial.write(' '); }
if (i == 'a') { digitalWrite(2, HIGH); delay(1000); digitalWrite(2, LOW); delay(1000); }
if (i == 'b') { digitalWrite(13, HIGH); }
}
其他設(shè)置
esp32 wroom使用引腳RX0、TX0,連接到T1板子的IO1,IO0(RX0->IO1,TX0->IO0)
手機(jī)隨便下個(gè)帶有編碼設(shè)置的藍(lán)牙串口調(diào)試助手(ps:不是藍(lán)牙調(diào)試助手)
將編碼調(diào)成utf-8,就可以輸入命令并點(diǎn)燈了。
注意事項(xiàng)
手機(jī)藍(lán)牙發(fā)送的編碼一定要對(duì)可以是gbk、utf-8等編碼,但是如果使用錯(cuò)的編碼方式那么就會(huì)接收不到信號(hào),串口打印數(shù)據(jù)就會(huì)亂碼,如下圖
除此之外,esp32和T1開(kāi)發(fā)板的串口波特率也要對(duì)齊。
以上便是本次設(shè)計(jì)的全部?jī)?nèi)容了。
感謝閱讀。
-
晶心科技
+關(guān)注
關(guān)注
0文章
103瀏覽量
18210 -
開(kāi)發(fā)板試用
+關(guān)注
關(guān)注
3文章
301瀏覽量
2124
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論