当前位置:   article > 正文

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

k210亚博

 亚博K210基本参数设置

  1. # 导入感光元件模块 sensor 机器视觉模块 image 跟踪运行时间模块 time 数学函数模块 math
  2. import sensor,image,time,lcd ,math
  3. # 从 fpioa_manager 模块中导入 引脚注册模块 fm
  4. from fpioa_manager import fm
  5. # 从 machine 模块中导入 双向串行通信模块 UART
  6. from machine import UART
  7. # 从 Maix 模块中导入 引脚模块 GPIO
  8. sensor.reset() # 重置和初始化相机传感器 默认设置为 摄像头频率24M 不开启双缓冲模式
  9. sensor.set_pixformat(sensor.RGB565) # 设置图像格式为 RGB565 (彩色)
  10. sensor.set_framesize(sensor.QVGA) # 设置图像大小为 QVGA (320 x 240) 像素个数 76800
  11. sensor.set_auto_exposure(1) # 设置自动曝光
  12. sensor.set_auto_gain(0, gain_db = 17) # 设置增益 17
  13. sensor.set_auto_whitebal(0, rgb_gain_db = (0,0,0)) # 设置RGB增益 0 0 0
  14. sensor.set_contrast(0) # 设置对比度 0
  15. sensor.set_brightness(0) # 设置亮度 0
  16. sensor.set_saturation(0) # 设置饱和度 0
  17. sensor.set_vflip(1) # 打开垂直翻转
  18. sensor.set_hmirror(1) # 打开水平镜像
  19. sensor.skip_frames(time = 2000) # 延时跳过2s 等待感光元件稳定
  20. #__________________________________________________________________
  21. # 创建时钟对象
  22. #clock = time.clock() # 创建一个时钟对象 clock
  23. # binding UART2 IO:6->RX, 8->TX
  24. fm.register(6, fm.fpioa.UART2_RX)# 配置 9 脚为 UART2_RX 强制注册
  25. fm.register(8, fm.fpioa.UART2_TX)# 配置 6 脚为 UART1_TX 强制注册
  26. # 波特率 115200 数据位 8位 校验位 0位 停止位 0
  27. uart_A = UART(UART.UART2, 115200, 8, 0, 0, timeout=1000, read_buf_len=4096)
  28. def sending_data(x,y,z):
  29. FH = bytearray([0x2C,0x12,cx,cy,cz,0x5B])
  30. uart_A.write(FH);
  31. green_threshold = ((60,255)) #黑色
  32. roi1 = [0,100,320,16] #巡线敏感区
  33. roi2 = [0,180,320,8] #关键点敏感区
  34. expectedValue = 160 #巡线位置期望
  35. err = 012111 #本次误差
  36. old_err = 0 #上次误差
  37. Kp = 0.046 #PID比例系数
  38. Kd = 0 #PID微分系数
  39. Speed = 0 #期望速度
  40. Speed_left = 0 #左轮速度
  41. Speed_right = 0 #右轮速度
  42. Flag = 0 #用于关键点标志
  43. lcd.init()
  44. sensor.reset()
  45. sensor.set_pixformat(sensor.GRAYSCALE)
  46. sensor.set_framesize(sensor.QVGA) # 320x240
  47. sensor.skip_frames(time = 3000 )#跳过3000张图片
  48. sensor.set_auto_gain(False) # must be turned off for color tracking
  49. sensor.set_auto_whitebal(False) # must be turned off for color tracking
  50. sensor.run(1)
  51. 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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/693640
推荐阅读
相关标签
  

闽ICP备14008679号