说明在附件
靠谱的文章
https://blog.csdn.net/qq_44619703/article/details/122462057
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
wlan.connect('dreamwaylink2.4G', 'dwmes2019@')
while not wlan.isconnected():
pass
print('网络配置:', wlan.ifconfig())
import socket
import network
#连接wifi
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
wlan.connect('dreamwaylink2.4G', 'dwmes2019@') #输入用户名和密码
while not wlan.isconnected():
pass
print('网络配置:', wlan.ifconfig())
ip = ("192.168.0.105",9090) #服务器IP地址和端口
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM,0) #UDP的定义
#先发送后接收
s.sendto("我是ESP32客户端".encode(),ip) #向服务器发送数据,这个数据必须是 Byte类型的
data,IP = s.recvfrom(1024) #接收服务器的消息
print(data.decode())
ESP32代码
import socket
import network
import camera
import time
#连接wifi
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('connecting to network...')
wlan.connect('dreamwaylink2.4G', 'dwmes2019@')
while not wlan.isconnected():
pass
print('网络配置:', wlan.ifconfig())
#摄像头初始化
try:
camera.init(0, format=camera.JPEG)
except Exception as e:
camera.deinit()
camera.init(0, format=camera.JPEG)
#图像设置----------------------------
## Other settings:
# flip up side down
camera.flip(1)
# left / right
camera.mirror(1)
# framesize
camera.framesize(camera.FRAME_HVGA)
# The options are the following:
# FRAME_96X96 FRAME_QQVGA FRAME_QCIF FRAME_HQVGA FRAME_240X240
# FRAME_QVGA FRAME_CIF FRAME_HVGA FRAME_VGA FRAME_SVGA
# FRAME_XGA FRAME_HD FRAME_SXGA FRAME_UXGA FRAME_FHD
# FRAME_P_HD FRAME_P_3MP FRAME_QXGA FRAME_QHD FRAME_WQXGA
# FRAME_P_FHD FRAME_QSXGA
# Check this link for more information: https://bit.ly/2YOzizz
# special effects
camera.speffect(camera.EFFECT_NONE)
# The options are the following:
# EFFECT_NONE (default) EFFECT_NEG EFFECT_BW EFFECT_RED EFFECT_GREEN EFFECT_BLUE EFFECT_RETRO
# white balance
camera.whitebalance(camera.WB_NONE)
# The options are the following:
# WB_NONE (default) WB_SUNNY WB_CLOUDY WB_OFFICE WB_HOME
# saturation
camera.saturation(0)
# -2,2 (default 0). -2 grayscale
# brightness
camera.brightness(0)
# -2,2 (default 0). 2 brightness
# contrast
camera.contrast(0)
#-2,2 (default 0). 2 highcontrast
# quality
camera.quality(10)
# 10-63 lower number means higher quality/
#图像设置----------------------------
#socket UDP 的创建
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM,0)
while True:
buf = camera.capture() # 获取图像数据
s.sendto(buf,("192.168.1.15",9090)) # 向服务器发送图像数据
time.sleep(0.1)
作者:潘茂盛 创建时间:2022-12-01 09:43
最后编辑:潘茂盛 更新时间:2022-12-01 12:41
最后编辑:潘茂盛 更新时间:2022-12-01 12:41