Cách nhận địa chỉ MAC của giao diện trạm WiFi ESP32 bằng Arduino IDE

Cach Nhan Dia Chi Mac Cua Giao Dien Tram Wifi Esp32 Bang Arduino Ide



ESP32 là bo mạch tiết kiệm năng lượng dựa trên bộ vi điều khiển, nhận hướng dẫn từ người dùng và sau khi xử lý, chuyển đổi chúng thành đầu ra bằng cách sử dụng chip thông minh Tensilica Xtensa LX6 ESP32. ESP32 đi kèm với mô-đun trình điều khiển WiFi có thể định cấu hình nó ở các chế độ WiFi khác nhau như chế độ trạm, chế độ điểm truy cập hoặc cả hai. Bài viết này sẽ đề cập đến mã Arduino để lấy địa chỉ MAC của ESP32 ở chế độ Điểm trạm.

Giới thiệu về Chế độ Trạm WiFi ESP32

ESP32 là một bộ vi điều khiển công suất thấp, chi phí thấp với khả năng Wi-Fi và Bluetooth tích hợp. Nó thường được sử dụng trong Internet of Things (IoT) và các ứng dụng khác yêu cầu khả năng kết nối và xử lý.

Trong chế độ trạm , ESP32 kết nối với một điểm truy cập không dây (AP) và hoạt động như một máy khách, cho phép nó truy cập internet và giao tiếp với các thiết bị khác trên cùng một mạng. Điều này trái ngược với chế độ điểm truy cập, trong đó ESP32 hoạt động như một AP không dây và cho phép các thiết bị khác kết nối với nó.









chế độ trạm hữu ích cho các ứng dụng mà ESP32 cần kết nối với mạng có sẵn, chẳng hạn như mạng Wi-Fi tại nhà hoặc văn phòng. Nó cũng hữu ích cho các ứng dụng mà ESP32 cần gửi dữ liệu đến máy chủ hoặc nhận dữ liệu từ các thiết bị khác trên mạng.



Để kết nối ESP32 ở chế độ điểm trạm, trước tiên chúng ta phải định cấu hình nó bằng lệnh:





WiFi.mode ( WIFI_STA ) ;

Nhận địa chỉ MAC của giao diện trạm WiFi ESP32 bằng Arduino IDE

Để nhận địa chỉ MAC của ESP32 ở chế độ điểm trạm, trước tiên chúng ta phải định cấu hình ESP32 ở chế độ trạm. Sau đó, sử dụng biến thư viện WiFi địa chỉ MAC, chúng ta có thể in địa chỉ MAC của giao diện trạm ESP32 trên màn hình nối tiếp Arduino IDE.

Mã số
Mở Arduino IDE và tải mã lên bảng ESP32:



#include 'WiFi.h'  /*thư viện WiFi bao gồm*/

thiết lập vô hiệu ( ) {
Nối tiếp.bắt đầu ( 115200 ) ; /* tốc độ truyền được xác định */

WiFi.mode ( WIFI_MODE_STA ) ; /* cấu hình WiFi ESP32 Trong Chế độ trạm */
Nối tiếp.print ( 'Địa chỉ MAC giao diện trạm ESP32:' ) ;
Nối tiếp.println ( WiFi.macĐịa chỉ ( ) ) ; /* In địa chỉ MAC ESP32 Trong Chế độ trạm */
}

vòng lặp trống ( ) { }

Mã bắt đầu bằng cách bao gồm thư viện WiFi cần thiết. Thư viện này giúp kiểm soát các chế độ WiFi của ESP32 và sử dụng biến của thư viện này, chúng ta có thể in địa chỉ MAC của ESP32 khi nó được định cấu hình ở các chế độ WiFi khác nhau như điểm truy cập, trạm hoặc cả hai.

Tốc độ truyền tiếp theo được khởi tạo cho giao tiếp nối tiếp giữa Arduino IDE và bảng ESP32.

Sau đó, sử dụng thư viện WiFi, chúng ta sẽ gọi chức năng Chế độ trạm để thiết lập kết nối ESP32 ở chế độ điểm trạm bằng lệnh WiFi.mode(WIFI_MODE_STA) . Khi ESP32 được định cấu hình ở chế độ điểm trạm, nó có thể được kết nối với bất kỳ mạng nào bằng cách xác định SSID và mật khẩu cho mạng đó.

Cuối cùng, sử dụng WiFi.macAddress() lệnh ESP32 sẽ in địa chỉ MAC của nó trên màn hình nối tiếp của Arduino IDE.

đầu ra
Ở đầu ra, chúng ta có thể thấy địa chỉ MAC của giao diện trạm của ESP32:

3

Phần kết luận

ESP32 là một bảng IoT giúp chuyển đổi bất kỳ dự án nào thành một dự án dựa trên không dây hoàn chỉnh bằng cách sử dụng các mô-đun của trình điều khiển WiFi tích hợp. Đôi khi chúng ta cần sử dụng địa chỉ mac để bảo mật các thiết bị bên trong mạng không dây. Bài viết này sẽ giúp lấy địa chỉ MAC của ESP32 khi nó được cấu hình ở chế độ điểm trạm.