兩個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_BUILTIN, OUTPUT);
}
void loop(){
incomeData=myBTslave.read();
if (incomeData=='1'){
digitalWrite(LED_BUILTIN, HIGH);
}else if (incomeData=='0'){
digitalWrite(LED_BUILTIN, LOW);
}
}
都上傳完之後將兩塊板子reset,如果成功,會看到從端板子上的內建LED閃爍
留言
張貼留言