ESP32C3 CORE+蓝牙收发+PIO
一、蓝牙收发
最近在使用ESP32C3的蓝牙开发,总结自己的学习笔记,怕自己以后忘了,供自己学习参考。
1.蓝牙app
我直接下的是应用市场的蓝牙app。
打开界面
2.收发上位机
因为之前做了稚辉君的HoloCubic,当时用的这个上位机刷固件,所以就用这个上位机了。
二、主程序
在网上随便找的main.cpp函数,代码如下,不需要下载其他的库
#include <Arduino.h>
#include <BLEDevice.h>
#include <BLEServer.h>
#include <BLEUtils.h>
#include <BLE2902.h>
#include <String.h>
BLECharacteristic *pCharacteristic; //创建一个BLE特性pCharacteristic
bool deviceConnected = false; //连接否标志位
uint8_t txValue = 0; //TX的值
long lastMsg = 0; //存放时间的变量
String rxload = "BlackWalnutLabs"; //RX的预置值
#define SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E" // UART service UUID
#define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E"
#define CHARACTERISTIC_UUID_TX "6E400003-B5A3-F393-E0A9-E50E24DCCA9E"
//服务器回调
class MyServerCallbacks : public BLEServerCallbacks
{
void onConnect(