ROS Kinetic 与STM32通信,控制一盏LED灯
1、首先、新建一個工作空間。
mkdir - p stm32_project/src
???編譯
catkin_make
??進入src
cd stm32_project/src
??添加stm32f103rc_rosserial包
git clone https://github.com/ykevin/stm32f103rc_rosserial.git
cd ..
catkin_make
source devel/setup.bash
?2、安裝編譯工具鏈
sudo apt-get install -y git build-essential gcc-arm-none-eabi
3、安裝ST_LINK V2 燒錄驅動
git clone https://github.com/texane/stlink.git?
cd stlink?
?
make
cd build/Release
sudo make install
安裝完畢。
4、修改GPIO
在Driver里面可以看到有編寫好的led的代碼。這里要更改你開發板的燈對應的GPIO,打開Bsp文件夾,找到config.h文件。這里修改對應的GPIO即可
5、編譯燒錄
cd stm32_project/src/stm32f103rc_rosserial
make
?這里會生成main.elf和main.bin以及.o文件
?接著插入ST_Link,連接開發板和電腦
查看是否有ST_LINK
lsusb
?
?沒有的話就是驅動安裝失敗,重新安裝。?
燒錄:
make flash
?燒錄成功后,會發現燈已經亮起。
用USB跟STM32通信。
6、USB權限設置
sudo chmod 777 /dev/ttyUSB0
$sudo usermod -aG dialout username
??username是自己的用戶名。重啟。
reboot
7、通信測試。
??啟動master
roscore
?另一個終端打開,開啟USB連接。
?rosrun rosserial_python serial_node.py /dev/ttyUSB0
成功:截圖如下:
8、查看正在發布的話題
rostopic list
9、發布話題消息
rostopic pub /led std_msgs/Float64 0.01
觀察燈的情況即可。
小白的學習筆記,學習ROS很娛快。
---------------------?
作者:Mr_dhy?
來源:CSDN?
原文:https://blog.csdn.net/Mr_dhy/article/details/81746303?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
以上是生活随笔為你收集整理的ROS Kinetic 与STM32通信,控制一盏LED灯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ROS-Kinetic 中使用XSENS
- 下一篇: ROS通信架构(上)