• 免费好用的星瞳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.config这个文件之后数据线和wifi都接不上openmv



    • 4_1700661961773_bilibilil3.png 3_1700661961773_bilibili4.jpg 2_1700661961772_BILIBILI2.png 1_1700661961772_BILIBILI1.jpg 0_1700661961766_BILIBILI.png 0_1700662241836_bilibili6.png
      只单独运行<网页图传程序.py>>的时候就一直在显示正在连接wifi问题就是为什么WiFi模块为什么连接不上openmvIDE但是路由器显示是已经连接上了WINC-D8-B8

      import sensor, image, time, network, usocket, sys
      
      # 设置需要连接的WiFi信息
      SSID ='Xiaomi_1F35'  # WiFi名称
      KEY  ='01234568'  # WiFi密码
      
      # 服务器设置
      HOST =''  # 使用第一个可用的网络接口
      PORT = 8080  # 随机选择一个非特权端口
      
      # 初始化并配置图像传感器
      sensor.reset()
      sensor.set_framesize(sensor.QVGA)
      sensor.set_pixformat(sensor.RGB565)
      
      # 初始化无线网络模块并尝试连接到网络
      print("正在尝试连接WiFi(可能需要一些时间)...")
      wlan = network.WINC()
      wlan.connect(SSID, key=KEY, security=wlan.WPA_PSK)
      
      # 输出当前无线网络的相关信息
      wlan_inf = wlan.ifconfig()
      print('本机IP:', wlan_inf[0])
      print('子网掩码:', wlan_inf[1])
      print('网关IP:', wlan_inf[3])
      print('在浏览器中输入以下地址查看视频流:', wlan_inf[0] + ':8080')
      
      # 创建TCP服务器套接字
      s = usocket.socket(usocket.AF_INET, usocket.SOCK_STREAM)
      
      # 绑定地址和端口,并开始监听
      s.bind((HOST, PORT))
      s.listen(5)
      
      # 设置服务器套接字为阻塞模式
      s.setblocking(True)
      
      # 定义开始视频流的函数
      def start_streaming(s):
          print ('等待客户端连接...')
          client, addr = s.accept()  # 接受客户端连接
          client.settimeout(2.0)  # 设置客户端超时时间为2秒
          print ('成功连接到:', addr[0] + ':' + str(addr[1]))
      
          # 读取客户端发送的请求(这里没有进一步处理)
          data = client.recv(1024)
      
          # 发送HTTP响应头,准备发送多部分数据
          client.send("HTTP/1.1 200 OK\r\n" \
                      "Server: OpenMV\r\n" \
                      "Content-Type: multipart/x-mixed-replace;boundary=openmv\r\n" \
                      "Cache-Control: no-cache\r\n" \
                      "Pragma: no-cache\r\n\r\n")
      
          # 初始化FPS计时器
          clock = time.clock()
      
          # 主循环:获取并发送图像
          fps = 0  # 初始化FPS值
          while True:
              clock.tick()  # 更新计时器
              frame = sensor.snapshot()  # 拍摄一帧图像
      
              # 在图像上显示当前FPS
              frame.draw_string(10, 10, 'FPS:' + str(round(fps)), scale=2, color=(255, 0, 0))
      
              # 压缩图像并准备发送
              cframe = frame.compressed(quality=50)  # 图像压缩
              header = "\r\n--openmv\r\n" \
                       "Content-Type: image/jpeg\r\n" \
                       "Content-Length:" + str(cframe.size()) + "\r\n\r\n"
              client.send(header)  # 发送HTTP分隔符和头信息
              client.send(cframe)  # 发送压缩后的图像
      
              fps = clock.fps()  # 计算FPS
              print(fps)  # 在终端输出当前FPS
      
      # 持续运行,等待客户端连接
      while True:
          try:
              start_streaming(s)
          except OSError as e:  # 捕捉并输出异常
              print("发生套接字错误:", e)