找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3037|回復(fù): 0
收起左側(cè)

openmv和STM32通信

[復(fù)制鏈接]
ID:875316 發(fā)表于 2021-1-17 21:46 | 顯示全部樓層 |閱讀模式
相信會(huì)有小伙伴在STM32和OPENMV的串口通信上存在一些問題

STM32發(fā)送數(shù)據(jù)時(shí),像發(fā)東西上串口調(diào)試助手那樣就OK,OPENMV接收數(shù)據(jù)時(shí),直接按官方例程寫就行。

但STM32接收時(shí),OPENMV發(fā)送時(shí),如果像例程那樣寫就會(huì)出現(xiàn)一些問題,
這兩份代碼能夠?qū)崿F(xiàn)OPENMV和STM32的穩(wěn)定通信。
  1. # QRCode Example
  2. #
  3. # This example shows the power of the OpenMV Cam to detect QR Codes
  4. # without needing lens correction.

  5. import sensor, image, time, pyb

  6. led3=pyb.LED(3)
  7. led2=pyb.LED(2)
  8. uart=pyb.UART(3,115200,timeout_char = 1000)
  9. sensor.reset()
  10. sensor.set_pixformat(sensor.RGB565)
  11. sensor.set_framesize(sensor.QVGA)
  12. sensor.skip_frames(time = 2000)
  13. sensor.set_auto_gain(False) # must turn this off to prevent image washout...
  14. clock = time.clock()

  15. while(True):
  16.     clock.tick()
  17.     img = sensor.snapshot()
  18.     img.lens_corr(1.8) # strength of 1.8 is good for the 2.8mm lens.
  19.     for code in img.find_qrcodes():
  20.         img.draw_rectangle(code.rect(), color = (255, 0, 0))
  21.         led3.on()
  22.         if  code[4] == '11':
  23.             uart.write("l")
  24.         if  code[4] == '21':
  25.             uart.write("R")
  26.         time.sleep(150)
  27.         led3.off()
  28.     if  uart.any():
  29.         a = uart.readline().decode().strip()
  30.         if  a == 'OK':
  31.             led2.on()
復(fù)制代碼


STM32接收

STM32接收

STM32接收

STM32接收

openmv發(fā)送

openmv發(fā)送
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表