本文来源电子发烧友社区,作者:ankor, 帖子地址:https://bbs.elecfans.com/jishu_2292332_1_1.html
Corvette T1与esp32通信实现安卓手机控制
这次打算测试下corvette T1开发板(以下简称T1)的通讯能力,结合自己手头上的esp32 wroom,打算将两者进行以下通讯试试看,参考了以下这篇文章:
(42条消息) ESP32cam蓝牙模块与arduino uno通信实验serapan的博客-CSDN博客esp32cam 蓝牙
最后可以通过手机发送指令,来控制灯的亮灭。
使用到esp32的蓝牙串口通讯以及T1板子的串口和两个led灯
实现效果如下:
通过手机输入a和b指令来分别控制2号引脚led灯闪烁13号引脚led灯常亮
可以看到T1开发板的背面有绿光,便是13引脚的led常亮的效果
对esp32烧写以下代码
//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); }
对T1开发板烧写如下代码
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());//输出原数据格式 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); }
}
其他设置
esp32 wroom使用引脚RX0、TX0,连接到T1板子的IO1,IO0(RX0->IO1,TX0->IO0)
手机随便下个带有编码设置的蓝牙串口调试助手(ps:不是蓝牙调试助手)
将编码调成utf-8,就可以输入命令并点灯了。
注意事项
手机蓝牙发送的编码一定要对可以是gbk、utf-8等编码,但是如果使用错的编码方式那么就会接收不到信号,串口打印数据就会乱码,如下图
除此之外,esp32和T1开发板的串口波特率也要对齐。
以上便是本次设计的全部内容了。
感谢阅读。
-
晶心科技
+关注
关注
0文章
96浏览量
18148 -
开发板试用
+关注
关注
3文章
301浏览量
2039
发布评论请先 登录
相关推荐
评论