码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 树莓派4B串口通信配置方式


    目录

    1树莓派4B的安装:

    1.1安装Serial与使用

    1.1.1安装serial

    1.1.2打开串口

    1.2设置硬件串口为GPIO串口(修改串口映射关系)

    1.2.1修改配置文件

    2.1minicom串口

    2.1.1安装minicom


    这篇博客源于:工创赛。需要让树莓派与STM32串口通信

    树莓派引脚图:

    引脚连接:树莓派4B的 Pin 引脚图中 GPIO14(TXD) 和 GPIO15(RXD) 的两个引脚分别与 STM32F103C8T6 的 PA10(RXD) 和 PA10(RXD) 的引脚相连

    本篇博客是默认已经下载好镜像的

    1树莓派4B的安装:

    1.1安装Serial与使用

    1.1.1安装serial
    在终端输入:sudo apt-get install serial
    1.1.2打开串口
    终端输入:sudo raspi-config

    简化流程: Interfacing Options→serial→否→是

    进入树莓派系统配置界面,选择第五个Interfacing Options:

    选择关闭串口登录功能,打开硬件串口调试功能:

    完成后提示以下界面,按OK

    在终端输入:ls -al /dev/查看设备

    查看到:

    1.2设置硬件串口为GPIO串口(修改串口映射关系)

    在终端输入:sudo nano /boot/config.txt

     在最后一行的下面添加输入:

    1. dtoverlay=pi3-miniuart-bt
    2. force_turbo=1

    输入完后摁ctrl+o(不是0是o)保存,再摁回车后摁ctrl+x退出

    然后重启树莓派:sudo reboot

    重启后输入ls /dev -al,可以看到两个串口已经互相换了位置:

    1.2.1修改配置文件

    打开 /boot/cmdline.txt 文件,并清除其中的所有内容:

    终端输入:sudo nano /boot/cmdline.txt

    只需将所有内容删除,然后写入:

    console=serial0,115200 root=PARTUUID=6a3d6946-02 rootfstype=ext4 fsck.repair=yes rootwait

    2.1minicom串口

    2.1.1安装minicom

    minicom 是一个用于串口通信的终端程序,它允许您通过串口连接与外部设备进行通信。它在 Linux 系统中被广泛使用,并提供了一个简单而强大的界面来配置和管理串口连接。

    通过 minicom,您可以连接到串口设备(如串口终端、调制解调器、嵌入式设备等),并以类似终端的方式与其进行交互。您可以在 minicom 中输入命令、发送数据、接收数据,并查看通信过程中的输出信息。

    终端输入:sudo apt-get install minicom

    安装完成后启动minicom:

    终端输入:sudo minicom -D /dev/ttyAMA0

    此时可以将树莓派与STM32串口相连,或者用USB转TTL测试

    如果你发现在下述的页面没有办法打字输入那就先摁ctrl+a再摁z,弹出菜单后摁e即可

    菜单图: 

     命令翻译:

    • D: 进入拨号目录  G: 运行脚本 C: 清屏 S: 发送文件 R: 接收文件 O: 配置 minicom 
    • J: 挂起 minicom X: 退出并重置 minicom Q: 退出而不重置 minicom H: 挂断电话
    • F: 发送中断信号 M: 初始化调制解调器 K: 运行 Kermit T: 终端设置
    • E: 开启/关闭本地回显 L: 开启/关闭捕获 A: 添加换行符 P: 修改串口参数 Z: 显示帮助页面
    • Y: 粘贴文件 N: 切换时间戳显示 B: 启用滚动回溯功能 W: 开启/关闭自动换行
    • I: 切换光标键模式

    进一步:树莓派与STM32的串口通信:树莓派4B与STM32串口通信_三马分享家的博客-CSDN博客

  • 相关阅读:
    GO开发环境配置
    计算机毕业设计之java+javaweb的学生综合测评管理系统
    在 DjangoStarter 中集成 TailwindCSS
    Diffusers中基于Stable Diffusion的哪些图像操作
    实现Promise所有核心功能和方法
    Fuzz:内存模糊测试
    Square Pair
    git原来还可以这么用?你不知道的自定义命令
    CRC原理介绍及STM32 CRC外设的使用
    通过1688APP分享商品链接淘口令获取商品详情接口,淘口令返利接口,1688淘口令API接口,淘口令解析接口演示案例
  • 原文地址:https://blog.csdn.net/Miraitowain/article/details/133467744
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号