找回密码
 注册
关于网站域名变更的通知
查看: 127|回复: 2
打印 上一主题 下一主题

Corvette T1与esp32通信实现安卓手机控制

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-7-11 09:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
Corvette T1与esp32通信实现安卓手机控制这次打算测试下corvette T1开发板(以下简称T1)的通讯能力,结合自己手头上的esp32 wroom,打算将两者进行以下通讯试试看,6 H: \/ T# w3 F/ b; i
; K" J. j4 z1 ?9 |* z2 I9 h2 h
最后可以通过手机发送指令,来控制灯的亮灭。) ^* ~) z; D" V* C
使用到esp32的蓝牙串口通讯以及T1板子的串口和两个led灯9 |7 @8 {, w) P/ [2 m
实现效果如下:
1 R5 f' j6 d  g% f& x  P通过手机输入a和b指令来分别控制2号引脚led灯闪烁13号引脚led灯常亮7 V4 z) D$ m! s. a. k& \
, C$ r) F  I; X( M& p3 `9 Q
​可以看到T1开发板的背面有绿光,便是13引脚的led常亮的效果
: N5 x' R; K" ?6 O3 j; ^  Y
- L" d2 x! U2 C7 p& E& ~9 l对esp32烧写以下代码$ t! ?( @# P5 e  _0 E6 R9 g8 g
//This example code is in the Public Domain (or CC0 licensed, at your option.)//By Evandro Copercini - 2018
7 u; ^. N1 h; A& ?1 S, d6 J//
/ C4 Z* b- b. y2 ^//This example creates a bridge between Serial and Classical Bluetooth (SPP)
6 c2 n/ i4 |* R/ W//and also demonstrate that SerialBT have the same functionalities of a normal Serial
/ G$ @  u& w0 \+ [1 o#include "BluetoothSerial.h"9 B: l* _4 D/ y$ _7 Q/ p/ x
#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)! |7 g5 k$ ]- U, u
#error Bluetooth is not enabled! Please run make menuconfig to and enable it
# X" P& Z5 q" s  V1 o" S! m4 B7 X$ r#endif3 H8 b% Y4 J; Y, v! P% r2 U- C
#if !defined(CONFIG_BT_SPP_ENABLED)
: |# l* Y: G, K! \, e0 j3 p( e#error Serial Bluetooth not available or not enabled. It is only available for the ESP32 chip.' D7 ?: y6 s/ J( H' `- V* n1 o
#endif, P* a  @% {5 y* M4 [% t3 j7 c
BluetoothSerial SerialBT;
; N; F. R) J+ [) G! cvoid setup() {
/ b9 B1 n3 |- c5 eSerial.begin(115200);
% _8 d6 a8 e* V0 |( iSerialBT.begin("ESP32test"); //Bluetooth device name
, u: b1 q' U" USerial.println("The device started, now you can pair it with bluetooth!");
2 X1 D/ u5 R/ S% S5 c( q3 d- O}
* N& L3 j9 m) `, e! X0 R5 G- K5 kvoid loop() {1 o( |6 z6 w5 h3 k9 x% u
if (Serial.available()) {, L8 F; ]& M/ k; q' s" f
SerialBT.write(Serial.read());
5 K' y( I7 v$ `3 p. h) k}
; c/ y8 Y* \, H. Z) Lif (SerialBT.available()) {
; e6 b; ?. ]  E- fSerial.write(SerialBT.read());
) s, i! _! q5 R+ l9 Y/ m" V1 }}
4 @7 {: t0 i, k* ]8 h* T+ @delay(20);
% k7 f# s* ?: h* M/ P% T4 n}- M0 j" |$ B0 D5 G; A2 v3 I
6 q) M' x5 ?- {4 T, m% z6 Z$ Q3 h
对T1开发板烧写如下代码
  x- q: n$ V# l5 S- v! a$ ~& {# B' }int i ;void setup() {
6 j) _; V" a0 y- }( h+ NSerial.begin(115200);
; e/ u6 g6 r; e4 ^5 Z+ x! x- WpinMode(2, INPUT);; `9 n3 U( Q/ C$ }. C& L
pinMode(3, OUTPUT);
+ v. z: l7 X8 c! Q: DpinMode(13, OUTPUT);
4 `. Y8 B# A8 J( g}
6 q% c7 [' ]1 R" nvoid loop() {- H- c2 C1 k- p0 e2 c9 f
if (Serial.available())$ V8 _, P0 w7 d$ P4 P
{
0 Q1 @) ]; T- _+ Q: [//    Serial.write(Serial.read());//输出原数据格式  O' E9 ^0 |9 q  M+ f" q: r
i = Serial.read();1 ]4 x6 Q, c; B3 v# g1 V
//    Serial.println(i);//输出可显示的ascll值$ F5 g2 z: [( d# y) Y0 f/ @7 n8 D
Serial.write(i);" v4 U5 q- k8 ]
Serial.write('
( @4 i. ^! a- ^1 C');$ w3 u+ a% e! _. G5 t- v. @
}9 L1 j! U  f# @/ v/ U) K5 d
if (i == 'a')
( @1 s+ T; V8 G0 V' c9 j{2 {' n+ L4 U+ \' i8 g1 x
digitalWrite(2, HIGH);
) q$ z: ]2 E2 W  H) q! W+ @1 t9 b* Adelay(1000);
7 j2 ]1 G8 p0 ddigitalWrite(2, LOW);# [. c3 ~! d0 I- ~0 ?" f
delay(1000);
$ Y! B9 q& R8 {' z1 K# k3 x" ?) h}
% d1 }- k! f6 E9 eif (i == 'b')
/ R1 a% \8 q) i5 G4 P1 y  j{. P, N7 N+ @) f# X3 H7 u* Z
digitalWrite(13, HIGH);/ w6 c& g( @& B: B& N
}
7 J1 S' D# i2 c$ d2 v. X/ Q}
4 q4 `/ A( B: H. M
& ^5 v* ?5 D5 h# |其他设置esp32 wroom使用引脚RX0、TX0,连接到T1板子的IO1,IO0(RX0->IO1,TX0->IO0)& p; J" h4 q; {2 a6 O9 G
手机随便下个带有编码设置的蓝牙串口调试助手(ps:不是蓝牙调试助手)
" b9 H3 T2 g, I, D! P6 `3 E将编码调成utf-8,就可以输入命令并点灯了。
2 V: }' x7 B+ r1 _5 ^% B+ `; k6 L* g7 H+ P! r8 f
注意事项手机蓝牙发送的编码一定要对可以是gbk、utf-8等编码,但是如果使用错的编码方式那么就会接收不到信号,串口打印数据就会乱码,如下图9 m, V" m; O1 ]6 m" B6 r$ a- u; U
除此之外,esp32和T1开发板的串口波特率也要对齐。9 R4 w! A" y; Q) q8 ^
以上便是本次设计的全部内容了。# ]! n; V5 U, k8 E

# b% F# o9 O( b2 T, C

该用户从未签到

2#
发表于 2022-7-11 11:11 | 只看该作者
不错哦,看一看,学习

该用户从未签到

3#
发表于 2022-7-11 13:38 | 只看该作者
看一看,学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-8 18:28 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表