• 免费好用的星瞳AI云服务上线!简单标注,云端训练,支持OpenMV H7和OpenMV H7 Plus。可以替代edge impulse。 https://forum.singtown.com/topic/9519
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 关于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而已,不至于内存不足。



    • 发送完整的代码,否则我没办法测试。