首页 > 系统相关 >STM32F407IGHX与Ubuntu20.04串口通信

STM32F407IGHX与Ubuntu20.04串口通信

时间:2023-01-30 19:56:45浏览次数:45  
标签:Ubuntu20.04 串口 通信 STM32F407IGHX Ubuntu ROS

STM32F407IGHX与Ubuntu20.04串口通信

  为了让RobomasterC板(这块板用的是STM32F407IGHX的芯片)能与上位机进行通讯。我最近翻了不少博客和CSDN文章,看到了很多文章存在一些问题,经过了一下午试错,我成功实现了STM32F407IGHX利用STM32CubeIDE进行配置并然后用HAL库进行编程,与安装有ROS的Ubuntu进行串口通信。

  在翻看博客的时候我发现,RM以及上下位机通信资料并不多,而且很多已有资料都只讲述了实现原理,却没有讲如何具体一步步实现某个功能,这就导致初学者可能在翻看过程中,越看越懵,反而写不出一份能用的代码。

  所以这篇文章会尽可能详细的讲怎么实现串口通信,而尽量少讲其原理,由于很多文章都已经详尽的写出了串口通信的原理了,所以我就不在赘述原理而着重于实现过程。
此外,我也会把一些小问题和建议写出来,以便一篇文章就解决所有可能存在的问题。

一、概述

  1、STM32端(所谓的下位机):这边采用的是通过有图形化的STM32CubeIDE配置工程,并通过UART1来作为串口,与上位机通信。

  2、Ubuntu端(所谓的上位机):上位机是版本20.04的ubuntu,安装有版本为noetic的ROS,通过建立一个ROS节点来打开串口并建立通信。

二、STM32端具体实现过程

//先更新这点,等我有时间继续更
三、Ubuntu端具体实现过程

//先更新这点,等我有时间继续更
四、产生的结果以及可能存在的报错

//先更新这点,等我有时间继续更
五、备注

//先更新这点,等我有时间继续更

标签:Ubuntu20.04,串口,通信,STM32F407IGHX,Ubuntu,ROS
From: https://www.cnblogs.com/MORAN-123/p/17077070.html

相关文章

  • Linux串口编程
    在嵌入式应用领域中,串口是最为常见的一种硬件通信接口。因为其具备协议简单,硬件电路精简等优势使得串口基本成为MCU、计算机或嵌入式产品的标配接口。本文仅介绍在Linux系......
  • ubuntu20.04根目录扩容笔记
    1、物理扩容(宿主机操作:以vm为例)​点击【虚拟机】–【设置】–【硬盘】–【扩展】–填写扩展大小。​2、分区设置(虚拟机内操作)​(1)查看当前磁盘状态:df-h,根目录空间为58G​(2......
  • ubuntu20.04安装fastdfs遇到的问题
    说明:git clone在线安装与离线安装都不成功后,选择原来可以正常运行的fastdfs服务,进行tar打包下载,再在新项目上进行解压部署。但由于打包压缩动态库的软连接失效,所以启动出......
  • STM32F401 Proteus 仿真 串口两种发送方式 编译用GCC ,寄存器配置方式
    用的proteus8.9中文版,STM32F401可能是支持的最复杂的MCU了吧,就用这个做实验了。编译器用GCC,在proteus中安装调试都很方便,编程实验用寄存器配置方式,因为仅仅是学习,简单直......
  • 振弦采集模块配置工具VMTool通用串口调试模块
    振弦采集模块配置工具VMTool通用串口调试模块VMTool扩展功能双击主界面右侧扩展工具条可实现扩展功能区的显示与隐藏切换。扩展功能包括串口调试、MODBUS、实时曲线及数......
  • Ubuntu20.04/22.04 安装 Arduino IDE 2.x
    这周收到两片基于LGT8F328PLQFP32的ArduinoMiniEVB,机器上没有Arduino环境需要新安装,正好感受一下新出的ArduinoIDE2.x,记录一下Ubuntu20.04/22.04下安装A......
  • 串口调试助手的数据保存问题
    提问: 本人在做FPGA的数据采集系统,采集到的数据通过串口发送给串口调试助手,现在用的是可以显示波形的VOFA+,但是保存数据为csv文件时,数据只有一列,不像示波器保存的数据有时......
  • LINUX-QT串口操作
    接收显示控件   添加串口模块  添加头文件  在头文件中声明一个函数  使用声明的函数  在mainwindow中进行调用InitUI  voidMainW......
  • Arduino之读取温度传感器并串口显示
    温度是我们经常接触到的物理量,能够被我们所直观的感受得到,例如天气凉了需要增添衣物,吃的食物太烫需要吹一吹,同时也需要对温度精确的测量,例如人类的正常体温是37.5℃,一个大气......
  • 振弦采集模块配置工具VMTool通用串口调试模块
    振弦采集模块配置工具VMTool通用串口调试模块VMTool扩展功能双击主界面右侧扩展工具条可实现扩展功能区的显示与隐藏切换。扩展功能包括串口调试、MODBUS、实时曲线及数......