3.12. UART

serial_ctrl.serial_config(baud_rate, data_bit, odd_even, stop_bit)
描述:

設置串口的波特率、數據位、校驗位以及停止位屬性

參數:
  • baud_rate – 設置波特率,可選波特率為 9600、19200、38400、57600、115200
  • data_bit – 設置數據位,可選的數據位為 cs7、cs8
  • odd_even_crc – 設置奇偶校驗,詳細見表格 odd_even_crc
  • stop_bit – 設置停止位,可選的停止位為 1、2
傳回:

示例:

serial_ctrl.serial_config(9600, 'cs8', 'none', 1)

示例說明:

設置串口的波特率為 9600,數據位 8 位,不使用奇偶校驗,停止位為 1 位

serial_ctrl.write_line(msg_string)
描述:發送字符串信息,自動添加換行 '\n'
參數:msg_string (string) – 需要發送的字符串信息,發送時字符串後自動添加 '\n'
傳回:
示例:serial_ctrl.write_line('RoboMaster EP')
示例說明:向串口寫入 'RoboMaster EP\n' ,最後的換行自動添加,用戶只需要發送 'RoboMaster EP'
serial_ctrl.write_string(msg_string)
描述:發送字符串信息
參數:msg_string (string) – 需要發送的字符串信息
傳回:
示例:serial_ctrl.write_string('RoboMaster EP')
示例說明:向串口寫入 'RoboMaster EP'
serial_ctrl.write_number(value)
描述:將數字參數轉換成字符串,並通過串口發送出去
參數:value (int) – 需要發送的值
傳回:
示例:serial_ctrl.write_number(12)
示例說明:向串口中寫入字符串 '12'
serial_ctrl.write_numbers(value1, value2, value3...)
描述:

將數字列表轉換成字符串,並通過串口發送出去

參數:
  • value1 (int) – 需要發送數字列表的值
  • value2 (int) – 需要發送數字列表的值
  • value3 (int) – 需要發送數字列表的值
傳回:

示例:

serial_ctrl.write_numbers(12,13,14)

示例說明:

向串口中寫入字符串 '12,13,14'

serial_ctrl.write_value(key, value)
描述:

將參數以鍵值對的形式組成字符串,並通過串口發送出去

參數:
  • key (string) – 需要發送的關鍵字
  • value (int) – 需要發送的值
傳回:

示例:

serial_ctrl.write_value('x', 12)

示例說明:

向串口中寫入字符串 'x:12'

serial_ctrl.read_line([timeout])
描述:從串口中讀取以 '\n' 結尾的字符串
參數:timeout (float) – 可選,超時時間,單位為秒,默認為永久阻塞
傳回:通過串口讀取到的字符串
傳回型態:string
示例:recv = serial_ctrl.read_line()
示例說明:從串口讀取一行以 '\n' 結尾的字符串
serial_ctrl.read_string([timeout])
描述:從串口中讀取字符串(字符串可以不以 '\n' 結尾)
參數:timeout (float) – 可選,超時時間,單位為秒,默認為永久阻塞
傳回:通過串口讀取到的字符串
傳回型態:string
示例:recv = serial_ctrl.read_string()
示例說明:從串口讀取一個字符串
serial_ctrl.read_until(stop_sig[, timeout])
描述:

從串口中讀取字符串,直到匹配到指定的結束字符 'stop_sig'

參數:
  • stop_sig – 指定的結束字符,參數類型為字符,範圍為[ '\n' | '$' | '#' | '.' | ':' | ';' ]
  • timeout (float) – 可選,超時時間,單位為秒,默認為永久阻塞
傳回:

通過串口讀取到的匹配字符串

傳回型態:

string

示例:

serial_ctrl.read_until('#')

示例說明:

從串口中讀取字符串,直到匹配到 '#' 停止讀取

odd_even_crc
none 不使用奇偶校驗
odd 使用奇校驗
even 使用偶校驗

提示

模塊說明請參考 UART