ROS與STM32串列埠通訊

2021-08-31 16:07:07 字數 515 閱讀 9643

嘗試了使用ubuntu與stm32控制板的串列埠通訊,走了不少彎路,記錄一下。

上位機:ubuntu16.04

下位機:stm32

usb轉串列埠晶元:ch340g

後來又查到了ubuntu 16.04 ch340g驅動問題 還是使用沁恒的c檔案,做兩行修改,然後sudo make;sudo make load。順利裝載,終於解決了驅動安裝的問題。

使用了cutecom和picocom,cutecom的圖形介面比較方便,設定也比較直觀。

如果提示unable to open port,是由於許可權不夠引起的,進行如下操作

sudo gedit /etc/udev/rules.d/70-ttyusb.rules

新增 kernel==「ttyusb[0-9]*」, mode=「0666」

可正常通訊。

重點注意!!!編譯完成後一定別忘記source devel/setup.bash ,不然可能在別的終端中找不到生成的可執行檔案的路徑!!!

ROS與STM32串列埠通訊

serial安裝 sudo apt get install ros serial,由於是ubuntu 18,那麼就是 sudo apt install ros melodic serial 安裝好後,在ros終端中輸入如下,建立ros serial 功能包 mkdir p catkin ws src...

stm32串列埠通訊

通訊方式 1 同步通訊 帶時鐘同步訊號傳輸 spi,iic等 2 非同步通訊 不帶時鐘用途訊號 usrt,單匯流排 stm32串列埠引腳表 串口號 rxd txd 1 pa10 pa9 2 pa3pa2 3 pb11 pb10 4 pc11 pc10 5 pd2pc12 通訊過程 接收過程 由rx入...

STM32串列埠通訊

1.常用的串列埠相關暫存器 1 usart sr狀態暫存器,對應的庫函式 flagstatus usart getflagstatus usart typedef usartx,uint16 t usart flag 2 usart dr資料暫存器,對應的庫函式 void usart senddat...