关于OpenMV Cam H7 Plus内存不足导致死机
-
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而已,不至于内存不足。
-
发送完整的代码,否则我没办法测试。