wifi模塊怎么傳輸數據(ESP32 實例(一)連接wifi,并實現網絡數據傳輸)
1 為什么使用ESP32
ESP32 小巧,且功能強大,自帶wifi功能,模塊物美價廉
2 使用什么編譯器
可以使用Arduino IDE 或者Thonny 編譯器
3 Thonny 編譯器系統如何搭建
正文貌似不讓推薦其他網站,相關信息會放到評論里面
4 之前文章有分享使用ESP 32 cam模塊遇到的坑,為方便程序燒錄及板卡與電腦端口連接,建議購買模塊時購買數據線
5 將ESP32 模塊與端口連接
6 程序
import network
wlan = network.WLAN(network.STA_IF) # create station interface
wlan.active(True) # activate the interface
wlan.scan() # scan for access points
wlan.isconnected() # check if the station is connected to an AP
wlan.connect('essid', 'password') # connect to an AP
wlan.config('mac') # get the interface's MAC address
wlan.ifconfig() # get the interface's IP/netmask/gw/DNS addresses
一步一步,連接wifi,wlan.connect('essid', 'password'),這個程序中,essid, 需要寫自己的wifi名稱,password寫密碼
連接成功,用wlan.isconnnected() 驗證,返回True時,表示ESP 32已經連接wifi。
7 要驗證效果,需要下載網絡調試助手
8 輸入程序,發送信息
from socket import *
# 1. 創建udp套接字
udp_socket = socket(AF_INET, SOCK_DGRAM)
# 2. 準備接收方的地址
dest_addr = ('192.168.31.56', 8080)// ip 地址需要更新為自己的
# 3. 從鍵盤獲取數據
send_data = "hello world"
# 4. 發送數據到指定的電腦上
udp_socket.sendto(send_data.encode('utf-8'), dest_addr)
udp_socket.sendto(send_data.encode('utf-8'), dest_addr) 返回11時,表示發送成功
9 網絡調試助手發送數據前,esp32 程序如下
10 網絡調試助手發送數據
11 ESP32 shell 端顯示了hi,字符串
