嘗試了使用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...