1.uart串口發(fā)送
這個(gè)實(shí)際是沒有什么說明的必要,按照以下三種情況實(shí)驗(yàn)即可:
#####################################################################
K210開發(fā)板
從鴨脖二群和個(gè)人經(jīng)理來看,使用開發(fā)板的優(yōu)勢是大于視覺模塊
首先開發(fā)板可以自定義io口,可以同時(shí)使用3個(gè)uart同時(shí)發(fā)送接收
其次開發(fā)板上擁有esp8265模塊,可以實(shí)現(xiàn)無線wifi通信(暫時(shí)沒有試用過)
接著開發(fā)板上有陀螺儀,可以獲取自身姿態(tài)信息(暫時(shí)沒有試用過)
從而獲取攝像頭指向相對于地面的角度,方便控制
開發(fā)板沒有適配的增高架,這里需要自行定制亞克力板(cad文件)

使用開發(fā)板串口通信也比較容易
第一步導(dǎo)入所需要的micropython庫
fpioa_manger fpioa端口復(fù)用庫
board中的board_info按鍵信息庫
machine中的UART串口通信庫

2.第二步便是定義端口和uart
進(jìn)行端口復(fù)用,將IO35,34映射為UART1_TX,UART2_RX的端口
之后便是調(diào)用類賦值,將uart1的功能給予uart_A

3.調(diào)用uart接收和發(fā)送信息
接收信息,放入主循環(huán)中。

發(fā)送信息,只能發(fā)送字符串信息,不支持char類型(C)
這里以江科大的字符串?dāng)?shù)據(jù)包格式發(fā)送,并且規(guī)定每個(gè)數(shù)字占五格

#######################################################################
2.K210視覺模塊
優(yōu)點(diǎn):小巧,便于攜帶,可以發(fā)送char/uint8_t類型(0~255)
缺點(diǎn):除優(yōu)點(diǎn)外都是缺點(diǎn).
首先便是僅有一個(gè)串口,上面端口映射的方法是沒有辦法使用的(燒錄鴨脖固件2.11or2.06),其次鴨脖給的庫,并沒有接收相應(yīng)的程序,也就是說對于需要適時(shí)調(diào)用某些圖像處理函數(shù)等是無法實(shí)現(xiàn)的,這也就導(dǎo)致了它不可能在完成顏色追蹤的同時(shí)保證方框識別(幀率1~2),要么內(nèi)存嚴(yán)重溢出,自動重啟,方框識別正確率嚴(yán)重下降.

使用方法類似上面
1.導(dǎo)入所需要的庫 僅能使用鴨脖自己定義的庫(密封)

2.賦值類
serial = ybserial()
3.發(fā)送串口信息(僅支持發(fā)送)
(由于這里我個(gè)人的CH340沒有帶,所以沒有實(shí)驗(yàn)截圖)
serial.send_byte(0x31) ???????????????????????發(fā)送一個(gè)byte位的信息
serial.send_bytearray([0xFE,0xFF])????發(fā)送一個(gè)由byte組成的數(shù)組
serial.send('string')???????????????????????????????發(fā)送字符串類型
#######################################################################
3.當(dāng)使用上面兩種方法都無法進(jìn)行串口通信可以依據(jù)以下判斷
????(1)串口是否對應(yīng)端口鏈接正確:
????????當(dāng)CanMv IDE鏈接和斷開連接的時(shí)候,會默認(rèn)發(fā)送'hello 鴨脖!' 以此來判斷
????????

2.端口配置復(fù)用是否正確:
????io連接以及對應(yīng)的io復(fù)用功能
#######################################################################
以上兩個(gè)都沒有的話,趕緊申請換貨/退款吧......
個(gè)人便是用到了一個(gè)損壞的視覺模塊,被折磨了半天......幸好是在學(xué)校,趕緊換了一個(gè).