导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. mwlk
    3. 楼层
    M
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 帖子
    • 楼层
    • 最佳
    • 群组

    mwlk 发布的帖子

    • 关于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而已,不至于内存不足。

      发布在 OpenMV Cam
      M
      mwlk