兩個ESP32藍芽主從端互聯

兩個ESP32藍芽主從端互聯

從端程式碼可參考-藍芽基本通訊&控制LED-ESP32

現在利用兩個ESP32的藍芽互相溝通,所以一個要當"主(Master)",另一個

要當"從(slave)"。

主端程式碼

先將主端程式碼上傳至esp32-1
#include <BluetoothSerial.h>
//master
BluetoothSerial myBTmaster; --建立主端物件名
const String slave="myBTslave"; --" "裡面是從端藍芽名

const char *PIN="1234";--預設的pin碼
bool connected; --

void setup(){
    myBTmaster.begin("bt-master"true); --設定主端名和設成主控端
    Serial.begin(115200);
    Serial.printf("藍芽已啓動,進入master模式\n");
    Serial.println("連線中...");
    connected=myBTmaster.connect(slave); --檢查是否已連結從端藍芽
    if (connected){
        Serial.println("連線成功");
    }
}

void loop(){
    myBTmaster.println("1");
    delay(300);
    myBTmaster.println("0");
    delay(300);
}

從端程式碼

再將從端程式碼上傳至esp32-2
#include <BluetoothSerial.h>
//slave
BluetoothSerial myBTslave;
char incomeData;
void setup(){
    myBTslave.begin("bt-slave"); ——建立從端藍芽名稱
    pinMode(LED_BUILTINOUTPUT);
}

void loop(){
    incomeData=myBTslave.read();
    if (incomeData=='1'){
        digitalWrite(LED_BUILTINHIGH);
    }else if (incomeData=='0'){
        digitalWrite(LED_BUILTINLOW);
    }
}

都上傳完之後將兩塊板子reset,如果成功,會看到從端板子上的內建LED閃爍








留言

這個網誌中的熱門文章

ESP32-CAM燒錄出現fd_forward.h: No such file or directory錯誤信息<解決方案>