สารบัญ:
วีดีโอ: ESP32 Bluetooth Tutorial - วิธีใช้ Bluetooth ในตัวของ ESP32: 5 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดีทุกคน เนื่องจากบอร์ด ESP32 มาพร้อมกับ WiFi และ Bluetooth ทั้งคู่ แต่สำหรับโครงการส่วนใหญ่ของเรา เรามักจะใช้เฉพาะ Wifi เราจึงไม่ใช้ Bluetooth ดังนั้นในคำแนะนำนี้ ฉันจะแสดงให้เห็นว่าการใช้ Bluetooth ของ ESP32 & สำหรับคุณนั้นง่ายเพียงใด โปรเจ็กต์พื้นฐาน Bluetooth เป็นคุณสมบัติที่สะดวกกว่าของ ESP32 ในการใช้งาน
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
ดังนั้นสำหรับโครงการนี้ คุณต้องการเพียง: ESP32 (รุ่นใดก็ได้): และสายเคเบิลสำหรับตั้งโปรแกรม
ขั้นตอนที่ 2: การตั้งค่า Arduino Ide สำหรับ ESP 32
ตรวจสอบให้แน่ใจว่าคุณมี Arduino IDE ในพีซีของคุณ และคุณติดตั้งบอร์ด ESP32 ใน Arduino IDE ของคุณแล้ว และหากไม่เป็นเช่นนั้น โปรดปฏิบัติตามคำแนะนำของฉันต่อไปนี้เพื่อติดตั้ง:https://www.instructables.com/id/Getting-Started-W…
ขั้นตอนที่ 3: รับแอพ Bluetooth
ก่อนที่เราจะดำเนินการต่อ ตรวจสอบให้แน่ใจว่าคุณมีแอปพลิเคชันบลูทูธแบบอนุกรมในสมาร์ทโฟนของคุณสำหรับการสื่อสาร BLUETOOTH กับอุปกรณ์ BLUETOOTH ในกรณีของเรา ESP32
ขั้นตอนที่ 4: ส่วนการเข้ารหัส
เปิด arduino ide.go ของคุณไปที่ File > Examples > BluetoothSerial > SerialtoSerialBT หรือคัดลอกโค้ดต่อไปนี้: #include "BluetoothSerial.h"#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)#error Bluetooth ไม่ได้เปิดใช้งาน! โปรดเรียกใช้ 'make menuconfig' และเปิดใช้งาน # endifBluetoothSerial SerialBT; ตั้งค่าเป็นโมฆะ () { Serial.begin (115200); SerialBT.begin("ESP32test"); //ชื่ออุปกรณ์บลูทูธ Serial.println("อุปกรณ์เริ่มทำงานแล้ว ตอนนี้คุณสามารถจับคู่กับบลูทูธได้แล้ว!");}void loop() { if (Serial.available()) { SerialBT.write(Serial.read()); } ถ้า (SerialBT.available ()) { Serial.write (SerialBT.read ()); } delay(20);}รหัสนั้นง่ายมากและคล้ายกับรหัส BLUETOOTH ที่เรามักใช้กับคำอธิบายของ Arduino uno & hc05Code: บรรทัดด้านล่างมีไลบรารี BluetoothSerial#include "BluetoothSerial.h" 3 บรรทัดที่ให้ไว้ด้านล่างช่วยให้ Bluetooth# ถ้า !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)#error Bluetooth ไม่ได้เปิดใช้งาน! โปรดเรียกใช้ `make menuconfig` และเปิดใช้งาน#endifจากนั้น อินสแตนซ์ของ BLUETOOTH จะถูกสร้างขึ้น BluetoothSerial SerialBT ในการตั้งค่า () การสื่อสารแบบอนุกรมจะเริ่มต้นที่อัตรา baud 115200. Serial.begin(115200) เริ่มต้น Bluetooth อุปกรณ์ซีเรียลและส่งผ่านเป็นอาร์กิวเมนต์ชื่ออุปกรณ์บลูทูธ โดยค่าเริ่มต้นจะเรียกว่า ESP32test แต่คุณสามารถเปลี่ยนชื่อและตั้งชื่อที่ไม่ซ้ำกันได้ SerialBT.begin("ESP32test"); // ชื่ออุปกรณ์บลูทูธในลูป () ส่งและรับข้อมูลผ่าน Bluetooth Serial ในบรรทัดโค้ดด้านล่าง จะตรวจสอบว่ามีข้อมูลใดบ้างบนมอนิเตอร์แบบอนุกรม ถ้าใช่ ระบบจะส่งข้อมูลไปยังอุปกรณ์ BLUETOOTH (เช่น: สมาร์ทโฟนของเรา) โดยใช้ Bluetooth.if ของ esp32 (Serial.available ()) { SerialBT.write (Serial.read ());} SerialBT.write () ส่งข้อมูลโดยใช้ Bluetooth serial. Serial.read () ส่งคืนข้อมูลที่ได้รับใน พอร์ตอนุกรมส่วนด้านล่างของรหัสจะตรวจสอบว่ามีข้อมูลใด ๆ จาก Bluetooth หรือไม่ ถ้ามี จากนั้นจะพิมพ์บนจอภาพแบบอนุกรมหาก (SerialBT.available ()) { Serial.write (SerialBT.read ());} นั่นคือคำอธิบายพื้นฐานทั้งหมดของโค้ด ดังนั้นตอนนี้ คุณสามารถอัปโหลดโค้ดไปยัง ESP32 ของคุณได้
ขั้นตอนที่ 5: ทดสอบ Bluetooth ของ Esp32
หลังจากอัปโหลดโค้ด ให้เปิดจอภาพอนุกรมใน Arduino IDE ของคุณ แล้วเชื่อมต่อบลูทูธ (esp32) จากสมาร์ทโฟนของคุณ และในส่วนอุปกรณ์ของแอป คุณสามารถเชื่อมต่อกับ ESP32 ได้ จากนั้นคุณจะได้รับข้อความว่า "กำลังเชื่อมต่อกับ ESP32" และในอีกไม่ช้า วินาทีมันจะเชื่อมต่อและคุณจะเห็นข้อความเชื่อมต่อ ESP32 จากนั้นถ้าคุณพิมพ์สวัสดีจากแอพจากนั้นในมอนิเตอร์แบบอนุกรมของ Arduino IDE ของคุณคุณจะเห็นข้อความสวัสดี & หากคุณพิมพ์ว่าคุณเป็นอย่างไรบ้างจากมอนิเตอร์แบบอนุกรมคุณจะเห็นข้อความนั้นใน แอปของคุณ นี่คือวิธีที่คุณสามารถสร้างการเชื่อมต่อ Bluetooth กับ ESP32 และคุณสามารถใช้เงื่อนไข if เพื่อดำเนินการต่างๆ สำหรับข้อความต่างๆ ที่คุณส่งไปยัง esp32 จากโทรศัพท์ของคุณ ดังนั้น ขอให้สนุกกับการใช้ ESP32 Bluetooth ในโครงการของคุณ