星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • openmv使用C语言动态链接库导入ctypes出错?



    • 请问openmv是否可以进行混合编程?我用C语言生成动态链接库,保存进openmv并且在python端import ctypes,编译时报错,如图0_1622969329075_37c451c8-c133-4406-95fd-a1a8d12e3132-image.png

      import sensor, image, time,json,math
      from ctypes import *
      from pyb import UART
      sensor.reset()
      uart=UART(3,9600)
      uart.init(9600,bits=8,parity=0,stop=2,timeout_char=1000)
      sbus=CDLL('.sbus.dll')
      
      sbus_16_channels = u_short*16
      sbus_25_channels = c_byte*25
      
      sbus_16_data = sbus_16_channels(1000,1100,1200,1300,1400,1500,1600,1800,0,0,0,0,0,0,0,0)
      sbus_25_data = sbus_25_channels(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
      
      sbus_p16=pointer(sbus_16_data)
      sbus_p25=pointer(sbus_25_data)
      while(True):
          sbus.sbus_process(sbus_p16,sbus_p25)
          i=0
          for i in range(25):
              UART.writechar(sbus_25_data[i])
      
      


    • uart的格式可能有很多问题,在这里先咨询ctypes的问题



    • 基本是不行的。生成动态链接库也要用交叉编译器。不是电脑上的gcc或者msvc的。