K210循迹-亚博基本参数设置及数字识别

 亚博K210基本参数设置

# 导入感光元件模块 sensor 机器视觉模块 image 跟踪运行时间模块 time 数学函数模块 math
import sensor,image,time,lcd ,math
# 从 fpioa_manager 模块中导入 引脚注册模块 fm
from fpioa_manager import fm 
# 从 machine 模块中导入 双向串行通信模块 UART
from machine import UART
# 从 Maix 模块中导入 引脚模块 GPIO

sensor.reset() # 重置和初始化相机传感器 默认设置为 摄像头频率24M 不开启双缓冲模式

sensor.set_pixformat(sensor.RGB565) # 设置图像格式为 RGB565 (彩色)
sensor.set_framesize(sensor.QVGA)   # 设置图像大小为 QVGA (320 x 240) 像素个数 76800

sensor.set_auto_exposure(1)                        # 设置自动曝光
sensor.set_auto_gain(0, gain_db = 17)              # 设置增益 17
sensor.set_auto_whitebal(0, rgb_gain_db = (0,0,0)) # 设置RGB增益 0 0 0

sensor.set_contrast(0)                             # 设置对比度 0
sensor.set_brightness(0)                           # 设置亮度 0
sensor.set_saturation(0)                           # 设置饱和度 0

sensor.set_vflip(1)                                # 打开垂直翻转
sensor.set_hmirror(1)                              # 打开水平镜像

sensor.skip_frames(time = 2000)                    # 延时跳过2s 等待感光元件稳定

#__________________________________________________________________
# 创建时钟对象
#clock = time.clock()                               # 创建一个时钟对象 clock



# binding UART2 IO:6->RX, 8->TX
fm.register(6, fm.fpioa.UART2_RX)# 配置 9 脚为 UART2_RX 强制注册
fm.register(8, fm.fpioa.UART2_TX)# 配置 6 脚为 UART1_TX 强制注册
#  波特率 115200 数据位 8位 校验位 0位 停止位 0位
uart_A = UART(UART.UART2, 115200, 8, 0, 0, timeout=1000, read_buf_len=4096)

def sending_data(x,y,z):
    FH = bytearray([0x2C,0x12,cx,cy,cz,0x5B])
    uart_A.write(FH);


green_threshold = ((60,255))           #黑色
roi1            = [0,100,320,16]       #巡线敏感区
roi2            = [0,180,320,8]        #关键点敏感区
expectedValue   = 160                  #巡线位置期望
err             = 012111               #本次误差
old_err         = 0                    #上次误差
Kp              = 0.046                #PID比例系数
Kd              = 0                    #PID微分系数
Speed           = 0                    #期望速度
Speed_left      = 0                    #左轮速度
Speed_right     = 0                    #右轮速度
Flag            = 0                    #用于关键点标志
 
 
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.GRAYSCALE)
sensor.set_framesize(sensor.QVGA) # 320x240
sensor.skip_frames(time = 3000 )#跳过3000张图片
sensor.set_auto_gain(False) # must be turned off for color tracking
sensor.set_auto_whitebal(False) # must be turned off for color tracking
sensor.run(1)
clock = time.clock()

其中,K210模块的外置接口引脚已经固定为IO6和IO8,IO6对应接收引脚,IO8对应发送引脚;波特率 设置为115200。

sensor.set_auto_exposure(1)                        # 设置自动曝光
sensor.set_auto_gain(0, gain_db = 17)              # 设置增益 17
sensor.set_auto_whitebal(0, rgb_gain_db = (0,0,0)) # 设置RGB增益 0 0 0

sensor.set_contrast(0)                             # 设置对比度 0
sensor.set_brightness(0)                           # 设置亮度 0
sensor.set_saturation(0)                           # 设置饱和度 0

实际操作过程中,以上三个参数无效果。

sensor.set_vflip(1)                                # 打开垂直翻转
sensor.set_hmirror(1)                              # 打开水平镜像
如果用MaixHub训练模型,需要更新亚博固件,建议使用minin固件

单片机与亚博K210接线方式
STM32与OLED:B8-SCL;B9:SDA
STM32与K210:A2 - Tx;A3 - Rx

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值