说明在附件


靠谱的文章
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