【树莓派4B】如何用树莓派的串口发送数据给单片机

文章目录

  • 查看路由器中的树莓派IP
  • root连接
  • 打开vnc远程桌面服务
  • 打开win的远程桌面软件
  • 输入IP和端口
  • 串口发送数据
  • 硬件连接
  • 树莓派发送

查看路由器中的树莓派IP

在这里插入图片描述

root连接

在这里插入图片描述

打开vnc远程桌面服务

vncserver :1

在这里插入图片描述

打开win的远程桌面软件

在这里插入图片描述

输入IP和端口

192.168.3.33:1

在这里插入图片描述
输入密码qwer1234后点连接
在这里插入图片描述
连接后:

在这里插入图片描述

串口发送数据

参考这里:

https://blog.csdn.net/qq_31329259/article/details/121469894

查看串口:

dtoverlay -a | grep uart

打开这个:

sudo vim /boot/config.txt

写入:

enable_uart=1

在这里插入图片描述

配置串口:

sudo vim /boot/firmware/config.txt

在最后添加如下,保存,重启reboot即可。

dtoverlay=uart2
dtoverlay=uart3
dtoverlay=uart4
dtoverlay=uart5

在这里插入图片描述

查看方式:

ls /dev/ttyAMA*

在这里插入图片描述

串口引脚分布:

 
UART0: GPIO14 = TXD0 -> ttyAMA0     GPIO15 = RXD0 -> ttyAMA0
UART1: ttyS0
UART2: GPIO0  = TXD2 -> ttyAMA1     GPIO1  = RXD2 -> ttyAMA1
UART3: GPIO4  = TXD3 -> ttyAMA2     GPIO5  = RXD3 -> ttyAMA2
UART4: GPIO8  = TXD4 -> ttyAMA3     GPIO9  = RXD4 -> ttyAMA3
UART5: GPIO12 = TXD5 -> ttyAMA4     GPIO13 = RXD5 -> ttyAMA4

在这里插入图片描述

硬件连接

串口2接电脑ch340,三根线:

在这里插入图片描述

树莓派发送

安装库:

pip install pyserial

执行程序:
在这里插入图片描述
使用python的pyserial模块即可进行测试,测试程序是:

import serial
import time# 打开串口
uart2 = serial.Serial(port="/dev/ttyAMA1", baudrate=115200, timeout=1)try:while True:# 发送数据uart2.write("hello\n".encode("utf-8"))# 读取并打印接收到的数据received_data = uart2.readline().decode("utf-8").strip()print("Received:", received_data)# 等待一段时间再发送time.sleep(1)
except KeyboardInterrupt:# 捕获键盘中断,关闭串口uart2.close()

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/9902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【找子序列“happy”,可不连续型,双指针】

不是每段相遇都有个美好的结局,阿米娅。有很多故事戛然而止,有很多故事让人辗转反侧,另一些......最后只能变成一声长长的叹息。在没有尽头的荒原上,人们相逢,然后走散,但在错身而过的那个瞬间......没有人…

嫁接打印的技术要点

所谓嫁接打印,是一种增减材混合制造的方式。它将已成形的模具零件当作基座,在此基础上“生长”出打印的零件。其中基座通常采用传统加工方式制造,而打印部分则使用专用的金属粉末,通过 3D 打印技术成型。 嫁接打印之所以备受欢迎&…

Docker + Django跨域解决方案

什么是Django Django 是一个开源的高级 Python Web 框架,它鼓励快速开发并遵循可重用和可维护的实践。Django 是在 MTV(模型-模板-视图)模式的基础上设计的,这个模式类似于但不同于 MVC(模型-视图-控制器)模…

centos安装mysql-client

直接安装: yum install mysql-community-client报了错误No package mysql-community-client available. 原因:CentOS/RHEL系统默认的软件源中并不包含MySQL软件包,需要通过添加第三方存储库来获取MySQL相关软件 添加源 安装MySQL官方的Yum…

去除夸克-百度云右键菜单上传

去除夸克-百度云右键菜单上传 Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\*\shell\QuarkCloudDrive.upload] [-HKEY_CLASSES_ROOT\Directory\shell\QuarkCloudDrive.backup] [-HKEY_CLASSES_ROOT\Directory\shell\QuarkCloudDrive.upload] [-HKEY_CLASSES_RO…

已解决java.lang.InstantiationError: 实例化错误的正确解决方法,亲测有效!!!

已解决java.lang.InstantiationError: 实例化错误的正确解决方法,亲测有效!!! 目录 问题分析 报错原因 解决思路 解决方法 重新编译所有依赖代码 统一库或模块版本 多模块项目的同步更新 总结 问题分析 java.lang.Insta…

springcloudalibaba版本发布说明

版本发布说明 | https://sca.aliyun.com 2.2.x 分支 适配 Spring Boot 为 2.4,Spring Cloud Hoxton 版本及以下的 Spring Cloud Alibaba 版本按从新到旧排列如下表(最新版本用*标记): Spring Cloud Alibaba VersionSpring Cloud…

Nmap基础命令

Nmap&#xff08;Network Mapper&#xff09;是一款开源的网络发现和安全审计工具&#xff0c;用于发现网络上的主机和设备&#xff0c;并确定这些主机上开放的端口和运行的服务。以下是Nmap的一些常用用法和参数&#xff1a; 扫描单个主机或IP地址&#xff1a; nmap <targe…

使用FFmpeg处理RTSP视频流并搭建RTMP服务器实现图片转直播全流程

目录 一、FFmpeg安装与配置教程二、搭建并配置Nginx RTMP服务器三、从RTSP视频流提取帧并保存为图片四、将图片序列转换为视频五、将视频推送为直播流六、将图片序列推送为直播流 在实时音视频领域&#xff0c;我们经常需要处理从各种源&#xff08;如摄像头&#xff09;获取的…

Yolov8目标检测——在Android上部署Yolov8 tflite模型

1. 简介 YOLOv8 是一种用于目标检测的深度学习模型&#xff0c;它是 YOLO&#xff08;You Only Look Once&#xff09;系列的最新版本之一。YOLO 系列因其高效和准确性而在计算机视觉领域非常受欢迎&#xff0c;特别是在需要实时目标检测的应用中&#xff0c;如视频监控、自动…

Jmeter中线程组介绍

1.线程数的意义 Jmeter采用了线程来模拟用户&#xff0c;即1个线程代表1个用户&#xff0c;线程可以简单理解为计算机处理任务时的一个具体执行人。 一个任务可以由多个人&#xff08;线程&#xff09;共同完成&#xff0c;也可以由一个人&#xff08;线程&#xff09;来完成&a…

Fastapi+docker+tortoise-orm+celery

因为项目是后期引入celery,所以导致构建docker的时候只有fastapi的项目&#xff0c;celery的重启比较麻烦 1.docker安装celery pip install celery安装celery的时候注意python版本与celery版本的适配&#xff0c;有些celery的版本不支持python的版本&#xff0c;具体的版本请看…

Ubuntu-22.04使用systemd.mount挂载本地磁盘

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、systemd.mount是什么&#xff1f;二、使用步骤1.增加mount文件2.测试mount文件 三、补充说明总结 前言 挂载磁盘方式我们都知道很多人喜欢在/etc/fstab里面…

网络基础-ICMP协议

ICMP&#xff08;Internet Control Message Protocol&#xff0c; Internet控制消息协议&#xff09; ICMP协议是IP协议的辅助协议&#xff0c;用于在IP网络上发送控制消息&#xff0c;它通常被用于诊断网络故障、执行网络管理任务以及提供一些错误报告&#xff1b;对于收集各…

微信原生小程序封装网络请求wx.request

安装 npm install mina-request构建 安装完成后需要在微信开发中工具中进行 npm 构建&#xff0c; 点击 工具 > 构建 npm 新建 http.js 文件 import WxRequest from mina-request // 对 WxRequest 进行实例化 const instance new WxRequest({baseUrl: 你的请求根路径,tim…

深入理解线程的两阶段终止模式:确保线程安全退出

序言 在多线程编程中&#xff0c;线程的安全退出是一个重要的问题。在实际应用中&#xff0c;我们经常需要确保线程在退出时能够完成必要的清理工作&#xff0c;同时避免因资源泄漏或状态不一致而导致的问题。线程的两阶段终止模式是一种解决这个问题的有效方法。本文将深入探…

React - sass配置

1. idea下载Easy Sass插件&#xff1a; 2. 启用后&#xff0c;我们写的scss文件不能直引用&#xff0c;所以还要下载sass依赖&#xff1a; (推荐使用.scss&#xff0c;因为与原生.css写法接近&#xff0c;.sass格式更严格) // 下载sass依赖 npm install sass sass-loader --s…

目标检测算法YOLOv7简介

YOLOv7由Chien-Yao Wang等人于2022年提出&#xff0c;论文名为&#xff1a;《YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors》&#xff0c;论文见&#xff1a;https://arxiv.org/pdf/2207.02696 &#xff0c;项目网页&#xff…

Go语言系统学习笔记(三):杂项篇

1. 写在前面 公司的新业务开发需要用到go语言&#xff0c;虽然之前没接触过这门语言&#xff0c;但在大模型的帮助下&#xff0c;边看项目边写代码也能进行go的项目开发&#xff0c;不过&#xff0c;写了一段时间代码之后&#xff0c;总感觉对go语言本身&#xff0c;我的知识体…

【Linux】从零开始认识动静态库 - 静态库

送给大家一句话: 永不言弃&#xff0c;就是我的魔法&#xff01; ——阿斯塔《黑色四叶草》 ଘ(੭ˊ꒳​ˋ)੭✧ଘ(੭ˊ꒳​ˋ)੭✧ଘ(੭ˊ꒳​ˋ)੭✧ ଘ(੭ˊ꒳​ˋ)੭✧ଘ(੭ˊ꒳​ˋ)੭✧ଘ(੭ˊ꒳​ˋ)੭✧ ଘ(੭ˊ꒳​ˋ)੭✧ଘ(੭ˊ꒳​ˋ)੭✧ଘ(੭ˊ꒳​ˋ)੭✧ 从零…