树莓派串口通信(pyserial)

本次做项目需要树莓派与STM32F4进行串口通信 记录一下过程
需要准备:
树莓派
usb转ttl
杜邦线四根
pc端串口调试助手

1.树莓派串口与TTl连接

先看树莓派引脚图:
请添加图片描述图中可以看到 GPIO14 和 GPIO15 分别为TXD RXD 左上角是两个5V的电源 再往下是接地的引脚

再看USB-TTl
请添加图片描述从图中可以看到 它有四个引脚 分别是 VDD(电源)、TXD、RXD、GUD(接地)。
接线的方法就是 :
VDD接树莓派的5V电源
GND接树莓派的ground
TXD接树莓派的RXD
RXD接树莓派的TXD
有的USB-TTL有五个引脚比着这个多了个3.3V的电源引脚 接哪个电源看自己心情
接线完成后 我们开始连接pc端的串口调试助手

2.连接串口调试助手

我们将usb插电电脑上 打开usb串口助手 (我这里用的是友善串口调试助手 用什么都行)
在这里插入图片描述
如果找不到端口 我们右键此电脑打开设备管理器 看看是不是有个未知设备 如果有的话那就是你的TTL需要安装驱动 可以找卖家要或者百度下载
正常情况下 选择好端口 设置波特率9600 数据位8 校验位 None 停止位1 流控None 然后点击上方的三角开始按钮 左下角会变成绿色字体 表示串口已经打开

树莓派端配置

下面开始配置树莓派
首先要先知道 树莓派一共是有两个端口可用的 一个为/dev/ttyAMA0 /dev/ttyS0 ttyS0是mini串口 ttyAMA0是硬件串口 这里我们用AMA0 因为它比较稳定 但是它被蓝牙占用了 下面我们来配置一下
打开终端 输入

ls -l /dev

看一下输出 你的serial0 指向的是S0还是AMA0 一般情况下默认指向的是S0 我们需要更换一下
终端输入

sudo nano /boot/config.txt

在末尾加上这么一句话

dtoverlay=pi3-miniuart-bt

按Ctrl+O写入 按回车再按Ctrl+X退出

然后输入

sudo raspi-config

打开系统配置界面
依次选择 Inerfacing Options 、serial 、No 、Yes 保存退出
终端输入:

sudo nano /boot/cmdline.txt

把里面的内容替换成

dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

然后输入

sudo reboot

重启下树莓派
重启完成后我们打开终端输入

ls -l /dev

我们发现serial已经指向ttyAMA0
在这里插入图片描述
恭喜!到此树莓派配置完成
如果有什么其他问题可以在评论区留言 我会一一回复
下面我们开始测试!

程序测试

树莓派一般自带pyserial模块这里注意千万不要再去下载一个名为serial的模块是个坑
打开终端输入

sudo chmod 777 /dev/ttyAMA0

回车给下权限要不等会儿会报错
再输入python3
进入到python里面

import serial#导入pyserial模块
ser = serial.Serial('/dev/ttyAMA0',9600)#创建serial对象 并且指定波特率为9600(与调试助手一致)
ser.isOpen()#返回Ture则代表串口已打开
ser.write('Hello CSDN !!'.encode('utf-8'))#向串口发送字符串并指定编码为utf-8

看看pc端的串口调试助手有没有接收到消息 如果收到了 恭喜!完成了串口通信

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

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

相关文章

OrangePi香橙派 开启Uart串口

1.WiringPi串口示例程序报错:No Such File or directory 香橙派虽然是一款性价比很高的Linux开发板,但是和树莓派相比,其开发文档、社区资源都相对匮乏,而且很多库都是从树莓派那移植过来的,比如控制IO的库&#xff1…

树莓派GPIO

命令行执行下行,即可得树莓派管脚编码表。 $ gpio readall 也可看下图: BOARD 编号参考 Raspberry Pi 主板上 P1 接线柱的针脚编号。使用该方式的优点是无需考虑主板的修订版本,无需因为版本不同而重新连接线路和更改代码。BCM编号侧重CPU寄存…

树莓派入门(四)之串口通信

刚刚入手了一个树莓派3,其中的资源当然很丰富了,树莓派3有一个I2C,一个Uart,以及一个SPI,这些接口都是我们以后需要连接外围设备的通讯接口,今天就和大家聊一下树莓派相关串口Uart的配置和使用,当然这之前你先需要安装…

树莓派——串口通信

工作方式: UART异步全双工通信 目的: 通过串口实现多机通信 注:树莓派使用串口通信前需要进行一些配置 sudo vi /home/boot/cmdline.txt需要将里面用于串口登录的consoleserial0,115200 删除 dwc_otg.lpm_enable0 consoleserial0,115200 con…

如何在windows系统下用串口通信完爆raspberry pi(树莓派)

原文地址::http://www.alsrobot.cn/article-141.html 相关文章 1、Windows下用串行连接控制树莓派----http://shumeipai.nxez.com/2014/05/04/under-windows-serial-connection-control-raspberry-pi.html 2、通过串口连接控制树莓派----http://www.cnblogs.com/ma6174/archi…

树莓派(五) 树莓派和windows的文件传输方法

问题方法 电脑与树莓派互传文件的两种方式:FileZilla 和 VNC viewer 注意的是,两者必须在同一个局域网内才可以,也就是说在同一WiFi下或连接到同一路由器上 FileZilla 1.下载FileZilla:客户端 - FileZilla中文网 2.在树莓派上…

【树莓派笔记】树莓派摄像头的简单使用

1. 摄像头的安装 这里使用的是树莓派CSI (Camera Serial Interface)摄像头。引脚面朝micoHDMI接口处。关机后安装,热插拔可能无法检测到。 2. 启用摄像头 终端输入 sudo rasp…

初学树莓派——(五)树莓派串口收发(硬件串口)

目录 前言 串口配置 1、查询串口当前分配情况 2、更换硬件串口为默认串口 串口工具minicom设置 1、安装minicom 2、minicom测试 2.1接线 2.2串口收发测试(Python) 2.3测试效果 前言 树莓派有2个串口,分别是硬件串口(/d…

树莓派与电脑之间的串口通信编程

树莓派与电脑之间的串口通信编程 数据通信的三个方式介绍单工通信半双工通信全双工通信 串口通信编程步骤 数据通信的三个方式介绍 单工通信 只支持数据在一个方向上传输,又称为单向通信。如无线电广播和电视广播都是单工通信。 半双工通信 允许数据在两个方向上…

树莓派连接串口

树莓派的串口默认为串口终端调试使用,如要正常使用串口则需要修改树莓派设置。关闭串口终端调试功能后则不能再通过串口登陆访问树莓派,需从新开启后才能通过串口控制树莓派。 一、开放串口 执行如下命令进入树莓派配置 sudo raspi-config选择 Interf…

远程监测-树莓派pi3B与pc上位机通信实例

************************************************ Environment:raspi3B系统、win10 上位机 、usb转TTL线一根、显示屏(或用Viwer...有点麻烦,需要网上查找) Info:author:New Time:20180722 *******************…

树莓派串口通信

树莓派串口通信 (一) 简介 串口通信工作方式为:全双工 通过串口通信可以实现多机通信 树莓派与电脑实现串口通信: 使用USB-TTL转换模块(USB转串口模块)或USB转串口线将树莓派与电脑连接, TXD连接RXD,交叉连!!&#…

树莓派 Pico Pi USB串口通信

Main程序 循环向UART串口打印 Hello World程序如下&#xff1a; #include <stdio.h> #include "pico/stdlib.h"int main() {stdio_init_all();while (true) {printf("Hello, world!\n");sleep_ms(1000);} }默认PICO stdio是 输出到UART0&#xff0…

树莓派利用串口进行通信

树莓派串口通信 我用的是树莓派3b型号&#xff0c;网上各种各样的修改方式来使得树莓派的串口可以工作&#xff0c;过于混乱&#xff0c;还有的教程甚至会被树莓派系统搞崩溃&#xff0c;尤其是树莓派实验室那里的中文教程&#xff0c;是错误的&#xff0c;按照那个来就直接系…

通过Linux串口实现树莓派与电脑通信

目录 一 串口说明 二 USB—TTL模块 ● usb-ttl模块接口 三 串口通信常用的API 四 修改串口的配置文件 五 串口通信代码验证 ● 发送一个字符/字符串到串口 ● 树莓读取串口数据&#xff08;字符&#xff09; ● 代码拓展&#xff08;双方&#xff09; 一 串口…

在树莓派上使用微信聊天

前言 适用于基地64位系统2.0版本。 这是一期非常简单但是非常有用的教程&#xff0c;可以让我们在树莓派上用微信聊天。关注基地的朋友都知道我们之前已经发了在基地系统上安装wps套件&#xff0c;上一个2.0系统更新版本也已经集成了QQ&#xff0c;那么随着这次微信教程的推出…

使用OpenAI Whipser开源模型实现长音频转录并结合GPT模型做文本翻译

一、前言 在前面一篇文章《Whisper与ChatGPT联手&#xff0c;轻松实现音频转录文本总结》给大家介绍过如何使用OpenAI的在线API接口和开源的离线Whisper模型做语音转录文本&#xff0c;以及对于转录后的文本内容基于GPT模型进行摘要总结。 主要应用于对音频或视频做文本转录、…

揭秘抖音成功背后的核心秘诀

Laf 公众号已接入了 AI 绘画工具 Midjourney&#xff0c;可以让你轻松画出很多“大师”级的作品。同时还接入了 AI 聊天机器人&#xff0c;支持 GPT、Claude 以及 Laf 专有模型&#xff0c;可通过指令来随意切换模型。欢迎前来调戏&#x1f447; <<< 左右滑动见更多 &…

大模型应用产品落地,提升理财师展业效果

国内大模型相关的进展消息每日纷至沓来&#xff0c;行业进入快速发展期&#xff0c;而业内讨论的焦点也逐渐从概念蓝图过渡到产品落地层面。随着大模型的发展热潮涌动&#xff0c;对话式AI正在打开新一轮的商业增量。 中关村科金作为领先的对话式AI技术解决方案提供商&#xf…

安装量远超 100 亿,代码行数过 15 万,Daniel Stenberg发文回顾 curl 25 年蜕变史!...

【CSDN 编者按】对于喜爱编程的人来说&#xff0c;幸福是什么&#xff1f;于 curl 作者 Daniel Stenberg 而言&#xff0c;最大的幸福莫过于能全身心做自己感兴趣的项目&#xff01; curl 25 岁生日快乐&#xff01; 作者 | Daniel Stenberg 整理 | 梦依丹 出品 | CSDN&…