openmv使用C语言动态链接库导入ctypes出错?
-
请问openmv是否可以进行混合编程?我用C语言生成动态链接库,保存进openmv并且在python端import ctypes,编译时报错,如图
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的。