1、功能说明
具体功能如下:
(1)while循环
(2)如果串口接收到一个指定命令,摄像头就获取图片,并打包成.jpg图像文件
(3)通过网络上传.jpg图像文件
(4)会到(1)步骤
2、代码描述
(1)初始化摄像头
# 初始化感光元件
sensor.reset()
sensor.set_pixformat(sensor.RGB565) # Modify as you like.
sensor.set_framesize(sensor.SVGA) # Modify as you like.
(2)初始化网络
# 初始化wlan模块并连接到网络
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID, KEY)
while not wlan.isconnected():
print('Trying to connect to "{:s}"...'.format(SSID))
time.sleep_ms(1000)
(3)while循环
以下为大致代码
while True:
read_data = uart.read(10)
if read_data != None:
# 添加文件扩展
filename = string_data + ".jpg"
print(filename)
led_p.off()
# 拍照
frame = sensor.snapshot()
frame.save(filename)
# 读取文件
f = open(filename, 'rb')
file_data = f.read()
f.close()
# 网络发送
request_data = headers + body
# 创建 socket 连接
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((HOST, PORT))
# 发送 HTTP 请求
sock.sendall(request_data)
# 接收服务器响应
data = sock.recv(4096)
sock.close()
3、问题描述
结果运行2~10次,就出现内存不足导致死机
摄像头拍照保存文件才50+KB而已,不至于内存不足。