ESP32作为一款高性能,操作简单,资源丰富的特点,常被用来创作各种diy的小物品。
我手上现在有两块ESP32开发板:型号(ESP-WROOM-32),这里我介绍如何使用esp32的经典蓝牙功能,来实现无线通信。
如图所示,我所制作的无人机遥控器,在此,我使用其的蓝牙功能进行无线传输AD值。
废话不多说,本次开发的环境是 VSCode+PlatformIO,基于Arduino。
1.先去Library,安装所需的库,这里我给大家贴出来
第一个即可
2.然后在把库添加至你的工程中
3.回到编辑器中开始进行代码书写
这一部分的代码逻辑都是基于蓝牙库的,大部分都是一些粗俗易懂的代码。
需要注意的一点是,使用SerialBT.write()函数发送数据时,需要填入的形参是字符或字符串类型的数据,(PS:我之前试过很多次)。除此之外,还需要自己去定义好采集AD值的引脚,避免造成数据无法采集的问题。对于我这款ESP32,它的AD是12位,具体多少位数,还需要你自己去查阅相关的产品说明。
好了,剩下的不懂的点,可以私信问我,现在我就把完整的代码分享给大家。
#include <Arduino.h>
#include "BluetoothSerial.h"
#include "U8g2lib.h"
#include "stdio.h"
BluetoothSerial SerialBT;
// void loop()
// {
// Serial.printf("x: %d, y: %d", analogRead(