本文来源电子发烧友社区,作者: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文章
113浏览量
18693 -
开发板试用
+关注
关注
3文章
302浏览量
2448
发布评论请先 登录
安卓开发板_联发科MTK开发板/开发评估套件_安卓主板定制开发

基于米尔全志T536开发板的多协议物联网关的方案测试

ESP32-S3开发板烧录小智AI系统全流程指南

ESP32-C3开发板全面支持小智AI!烧录实战指南来了!

有ARM,NPU,FPGA三种核心的开发板 — 米尔安路飞龙派开发板

【新品】ESP32-P4全功能开发板,启明云端WT99P4C5-S1多媒体开发板强势来袭!

全志T113-S3开发板网络通信

有奖丨米尔 全志T536开发板免费试用

如何用OpenCV进行手势识别--基于米尔全志T527开发板

评论