Đặt tên máy chủ tùy chỉnh ESP32 bằng Arduino IDE

Dat Ten May Chu Tuy Chinh Esp32 Bang Arduino Ide



ESP32 đi kèm với một mô-đun WiFi có thể kết nối với các mạng không dây khác nhau. ESP32 mở ra cánh cửa đến thế giới IoT và thiết kế các dự án dựa trên mạng không dây tùy chỉnh. Trong các mạng không dây, tên máy chủ được sử dụng để nhận dạng thiết bị. Ở đây trong hướng dẫn này, chúng tôi sẽ kiểm tra tên máy chủ mặc định của ESP32 và viết mã để gán tên máy chủ mới tùy chỉnh cho ESP32.

Đặt tên máy chủ tùy chỉnh

Tên máy chủ là nhãn được cấp cho thiết bị khi thiết bị được kết nối bên trong mạng. Hostname giúp nhận dạng thiết bị để quản lý dễ dàng và phân biệt với các thiết bị tương tự khác.

Khi ESP32 được kết nối bên trong mạng không dây, chẳng hạn như điểm truy cập bộ định tuyến WiFi, nó sẽ hiển thị nhãn giúp nhận dạng nó giữa các thiết bị khác. Chúng ta có thể chỉnh sửa tên máy chủ này bên trong mã Arduino.







Tại sao chúng ta cần tên máy chủ tùy chỉnh

Lý do chúng tôi cần một tên máy chủ tùy chỉnh là vì khi có nhiều thiết bị tương tự được kết nối với cùng một điểm truy cập, sẽ rất khó để tìm một thiết bị cụ thể vì theo mặc định, tất cả những thiết bị này đều có cùng một tên máy chủ. Vì vậy, để phân biệt giữa các thiết bị tương tự, có thể sử dụng tên máy chủ tùy chỉnh.



Kiểm tra tên máy chủ mặc định ESP32

Trước khi gán tên máy chủ tùy chỉnh trước, chúng tôi sẽ kiểm tra tên đó bằng mã ESP32.



Mã số





Kết nối bảng ESP32 với cổng COM của PC. Mở Arduino IDE và tải lên mã đã cho trong ESP32.

#include 'WiFi.h'    /*Thư viện WiFi bao gồm*/
hăng sô than * ssid = 'REPLACE_WITH_YOUR_SSID' ;
hăng sô than * mật khẩu mở khóa = 'REPLACE_WITH_YOUR_PASSWORD' ;
khoảng trống cài đặt ( ) {
Nối tiếp. bắt đầu ( 115200 ) ; /*Tốc độ truyền thông nối tiếp được xác định*/
Wifi. bắt đầu ( ssid, mật khẩu ) ; /*Bắt đầu WiFi*/
trong khi ( Wifi. trạng thái ( ) ! = WL_CONNECTED ) {
sự chậm trễ ( 1000 ) ;
Nối tiếp. bản in ( 'Kết nối với Wi-Fi..' ) ;
}
Nối tiếp. bản in ( Wifi. cục bộIP ( ) ) ; /*Địa chỉ IP mạng WiFi được kết nối*/
Nối tiếp. bản in ( Wifi. lấy tên máy chủ ( ) ) ; /*Tên máy chủ ESP32 được in*/
}
khoảng trống vòng ( ) { }

Mã này sẽ kết nối ESP32 với mạng WiFi và in địa chỉ IP cục bộ và tên máy chủ hiện tại của bảng ESP32.



đầu ra

Sau khi mã được tải lên và ESP32 được kết nối với một điểm truy cập, chúng ta có thể thấy địa chỉ IP được gán cho nó bởi một điểm truy cập trên màn hình nối tiếp. Sau khi mã đó in tên máy chủ hiện tại, trong trường hợp của chúng tôi là đặc biệt32-4B3B20 .

Chúng tôi đã kiểm tra thành công tên máy chủ hiện tại của ESP32. Bây giờ chúng tôi sẽ chỉ định một tên máy chủ tùy chỉnh. Chúng tôi đã kiểm tra thành công tên máy chủ hiện tại của esp32

Gán tên máy chủ tùy chỉnh cho ESP32

Để gán tên máy chủ tùy chỉnh cho ESP32, chúng tôi gán tên mới cho một chuỗi và sau đó sử dụng WiFi.setHostname() chức năng gán giá trị chuỗi cho bảng ESP32. Để gán tên máy chủ tùy chỉnh cho ESP32, tên máy chủ đó phải được kết nối với một điểm truy cập.

Mã số

Kết nối ESP32 với cổng COM và tải mã đã cho lên.

#include   /*Bao gồm thư viện WiFi*/
hăng sô than * ssid = 'REPLACE_WITH_YOUR_SSID' ;
hăng sô than * mật khẩu mở khóa = 'REPLACE_WITH_YOUR_PASSWORD' ;
tên máy chủ chuỗi = 'ESP32Linuxhint.com' ; /*Tên máy chủ mới được xác định*/
khoảng trống initWiFi ( ) {
Wifi. cách thức ( WIFI_STA ) ; /*Chế độ trạm ESP32 được xác định*/
Wifi. cấu hình ( INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE ) ;
Wifi. đặt tên máy chủ ( tên máy chủ. c_str ( ) ) ; /*Tên máy chủ ESP32 được đặt*/
Wifi. bắt đầu ( ssid, mật khẩu ) ; /*Kết nối WiFi bắt đầu*/
Nối tiếp. in ( 'Kết nối WiFi..' ) ;
trong khi ( Wifi. trạng thái ( ) ! = WL_CONNECTED ) {
Nối tiếp. in ( '.' ) ;
sự chậm trễ ( 1000 ) ;
}
Nối tiếp. bản in ( Wifi. cục bộIP ( ) ) ; /*Địa chỉ IP được in ra*/
}
khoảng trống cài đặt ( ) {
Nối tiếp. bắt đầu ( 115200 ) ;
initWiFi ( ) ;
Nối tiếp. in ( 'TÊN MÁY CHỦ MỚI của ESP32:' ) ;
Nối tiếp. bản in ( Wifi. lấy tên máy chủ ( ) ) ; /*Tên máy chủ mới được in*/
}
khoảng trống vòng ( ) {
}

Trước tiên, mã này sẽ lấy SSID và mật khẩu để kết nối ESP32 với mạng không dây. Tiếp theo sử dụng chuỗi tên máy chủ = “ESP32 Linuxhint.com” chúng tôi đã gán tên này cho ESP32.

Chức năng chế độ WiFi sẽ kích hoạt WiFi ESP32. Sau đó sử dụng chức năng WiFi.setHostname(hostname.c_str()) một tên máy chủ mới được chỉ định được xác định bên trong chuỗi.

Sau khi tên mới được gán, mã sẽ in cả địa chỉ IP cục bộ được gán bởi điểm truy cập cho ESP32 và tên máy chủ mới.

đầu ra

Đầu ra trên màn hình nối tiếp hiển thị cho chúng tôi tên máy chủ được gán mới.

Phần kết luận

Tên máy chủ là một loại tên nhận dạng được gán cho ESP32 bên trong mạng không dây. Nó giúp xác định một thiết bị cụ thể từ các thiết bị tương tự khác. Theo mặc định, hầu hết các ESP32 có cùng phiên bản kiểu máy đều có cùng tên máy chủ. Vì vậy, rất khó để phân biệt giữa chúng khi có nhiều hơn một ESP32 được kết nối trong cùng một mạng. Tuy nhiên, bằng cách sử dụng tên máy chủ tùy chỉnh, chúng tôi có thể dễ dàng xác định bất kỳ thiết bị ESP32 nào. Đọc thêm trong bài viết này.