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('#')示例說明: 從串口中讀取字符串,直到匹配到
'#'停止讀取- stop_sig – 指定的結束字符,參數類型為字符,範圍為[
-
odd_even_crc¶ none 不使用奇偶校驗 odd 使用奇校驗 even 使用偶校驗
提示
模塊說明請參考 UART