Spisu treści:
Wideo: Samouczek Bluetooth ESP32 - Jak korzystać z wbudowanego Bluetooth ESP32: 5 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Cześć chłopaki Ponieważ płyta ESP32 jest wyposażona w WiFi i Bluetooth, ale w przypadku naszych głównie projektów zwykle używamy tylko Wi-Fi, nie używamy Bluetooth. Więc w tej instrukcji pokażę, jak łatwo jest korzystać z Bluetooth ESP32 i dla twojego podstawowe Projekty Bluetooth jest bardziej przydatną funkcją ESP32 w użyciu.
Krok 1: Rzeczy, których potrzebujesz
Więc do tego projektu potrzebujesz tylko: ESP32 (KAŻDY MODEL): I kabel do programowania.
Krok 2: Konfiguracja Arduino Ide dla ESP 32
Upewnij się, że masz Arduino IDE na swoim komputerze i zainstalowałeś płyty ESP32 w swoim Arduino IDE, a jeśli tak nie jest, postępuj zgodnie z poniższymi instrukcjami, aby je zainstalować.:https://www.instructables.com/id/Getting-Started-W…
Krok 3: Pobierz aplikację Bluetooth
Zanim przejdziemy dalej, upewnij się, że masz w smartfonie aplikację szeregową Bluetooth do komunikacji BLUETOOTH z dowolnym urządzeniem BLUETOOTH w naszym przypadku ESP32.
Krok 4: Część kodowania
Otwórz arduino ide. przejdź do Plik > Przykłady > BluetoothSerial > SerialtoSerialBT. Lub skopiuj następujący kod: #include "BluetoothSerial.h"#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)#error Bluetooth nie jest włączony! Uruchom `make menuconfig` i włącz go#endifBluetoothSerial SerialBT;unieważnij setup() { Serial.begin(115200); SerialBT.begin("ESP32test"); //Nazwa urządzenia Bluetooth Serial.println("Urządzenie uruchomione, teraz możesz je sparować z bluetooth!");}void loop() { if (Serial.available()) { SerialBT.write(Serial.read()); } if (SerialBT.available()) { Serial.write(SerialBT.read()); } delay(20);}Kod jest bardzo prosty i bardzo podobny do kodu BLUETOOTH, którego zwykle używamy z arduino uno i hc05Objaśnienie kodu: Poniższa linia zawiera bibliotekę BluetoothSerial.#dołącz "BluetoothSerial.h"3 poniższe linie włączają Bluetooth# jeśli !zdefiniowano(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)#error Bluetooth nie jest włączony! Uruchom polecenie `make menuconfig` i włącz go#endifNastępnie utworzona zostanie instancja BLUETOOTH. urządzenie szeregowe i przekaż jako argument nazwę urządzenia Bluetooth. Domyślnie nazywa się ESP32test, ale możesz zmienić jego nazwę i nadać mu unikalną nazwę. SerialBT.begin("ESP32test"); //Nazwa urządzenia Bluetooth W funkcji loop() wyślij i odbierz dane przez Bluetooth Serial. W poniższych liniach kodu sprawdzi, czy jakieś dane są dostępne na monitorze szeregowym, jeśli tak to wyśle dane do urządzenia BLUETOOTH (np.: naszego smartfona) za pomocą Bluetooth.if (Serial.available()) { SerialBT.write(Serial.read());}SerialBT.write() wysyła dane za pomocą bluetooth serial. Serial.read() zwraca dane odebrane w port szeregowy. Poniższa część kodu sprawdzi, czy jakieś dane z Bluetooth są dostępne, jeśli tak, to wydrukuje je na monitorze szeregowym.if (SerialBT.available()) { Serial.write(SerialBT.read());} To wszystko podstawowe wyjaśnienie kodu. Teraz możesz przesłać kod do swojego ESP32.
Krok 5: Testowanie Bluetooth Esp32
Po wgraniu kodu otwórz monitor szeregowy w swoim Arduino IDE, a następnie podłącz Bluetooth (esp32) ze swojego smartfona. A w sekcji urządzeń aplikacji możesz połączyć się z ESP32, a następnie otrzymasz komunikat "łączenie z ESP32". sekund, gdy się połączy, a zobaczysz komunikat ESP32 podłączony. Następnie, jeśli wpiszesz hello z aplikacji, to na monitorze szeregowym Twojego Arduino IDE zobaczysz wiadomość Hello, a jeśli wpiszesz Jak się masz z monitora szeregowego, możesz zobaczyć ten komunikat w Twoja aplikacja. W ten sposób możesz nawiązać połączenie Bluetooth z ESP32 i możesz użyć warunku if, aby wykonać różne działania dla różnych wiadomości wysłanych do esp32 z telefonu. Baw się więc, używając Bluetooth ESP32 w swoich projektach.