兩個ESP32藍芽主從端互聯


兩個ESP32藍芽主從端互聯

tags: 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_BUILTIN, OUTPUT);

}

  

void loop(){

    incomeData=myBTslave.read();

    if (incomeData=='1'){

        digitalWrite(LED_BUILTIN, HIGH);

    }else if (incomeData=='0'){

        digitalWrite(LED_BUILTIN, LOW);

    }

}

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


文章作者: blairan
版權聲明: 本博客所有文章除特別聲明外,均採用 CC BY 4.0 許可協議。轉載請註明來源 blairan !
评论
  目錄