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

目录

前言

串口配置

1、查询串口当前分配情况

2、更换硬件串口为默认串口

串口工具minicom设置

1、安装minicom

2、minicom测试

2.1接线

2.2串口收发测试(Python)

2.3测试效果


前言

树莓派有2个串口,分别是硬件串口(/dev/ttyAMA0)和mini串口(/dev/ttyS0)

网上对硬件串口和mini串口的介绍如下:“硬件串口”有单独的波特率时钟源,性能高、可靠,“mini串口”性能低,功能也简单,并且没有波特率专用的时钟源而是由CPU内核时钟提供,因此“mini串口”有个致命的弱点是:波特率受到内核时钟的影响,内核若在智能调整功耗降低主频时,相应的这个mini串口的波特率便受到牵连。

笔者在此先介绍使用硬件串口(/dev/ttyAMA0)的使用

串口配置

在开始配置前需要先打开树莓派的串口Serial Port,同时关闭Serial Console,(不仅限于这一种方法),我选择的演示步骤如下

e14fec7d12db41cdb7ca091bc6fcec8f.png

 14950e3c91b74ad2b0df8867d95841f6.png

 设置完之后重启一下,最好再重启之后检查一下

1、查询串口当前分配情况

输入命令ls /dev/ser* -al即可查询

以我的为例,界面如下

8affe7f90aa7473c90bcaf2f0f400785.png

这个的意思就是,我系统当前分配的默认串口就是硬件串口,可以直接看串口工具minicom设置

如果你的和我的相反那么需要修改一下配置请看2、更换硬件串口为默认串口

2、更换硬件串口为默认串口

输入命令sudo nano /boot/config.txt,如果nano编辑器使用的不习惯可以把nano换成vi,然后在该文本的最后添加以下两行内容,记得保存并退出

dtoverlay=pi3-miniuart-bt
force_turbo=1

 我添加后的界面如下

 375a5cbf8e6144bca2be02aeeea94188.png

此时重启树莓派,输入命令ls /dev/ser* -al即可查询当前串口分配情况(笔者已验证成功)

串口工具minicom设置

1、安装minicom

输入命令sudo apt-get  install minicom

这个步骤太常规了,我就不贴图了

2、minicom测试

2.1接线

首先是找到树莓派的引脚分布情况,下图中已经圈出,然后将usb转ttl的RX接树莓派的TX,usb转ttl的TX接树莓派的RX,VCC和GND也是一定要接的!!!

不会的友友可以填鸭式学习,直接看我下面图中的接线,看杜邦线的颜色去接

66d3fe89cca8421d8a9e028c1538fd05.png

9640c1bfed524beabe333d4556532a04.png

 b73039bc0c4a40da8b739a395d9a0b20.png

 

2.2串口收发测试(Python)

我感觉运行C语言的文件需要先编译再运行,稍微有点繁琐,没有Python方便,所以演示的时候一般用Python演示,时间充裕的情况会将C语言的程序补充上。

新建文件和如何运行Python文件咱们也不多说了,不会的友友可以看我的初学树莓派——(三)树莓派点亮LED(Python,C)

import serial
import time
#open serial
ser = serial.Serial("/dev/ttyAMA0", 115200)#set up serial
def main():while True:# 获得接收缓冲区字符count = ser.inWaiting()if count != 0:# 读取内容并回显recv = ser.read(count)  #树莓派串口接收数据ser.write(recv)         #树莓派串口发送数据# 清空接收缓冲区ser.flushInput()# 必要的软件延时time.sleep(0.1)if __name__ == '__main__':try:main()except KeyboardInterrupt:if ser != None:ser.close()

2.3测试效果

在笔记本电脑上随便打开一个串口调试工具,我以XCOM为例做演示

cf8ffee050a94887974499c001e4f953.png

b8a0c966d604497092a1b02ff439132b.png

 

 

 

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

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

相关文章

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

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

树莓派连接串口

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

一朵玫瑰花的python代码,python玫瑰花代码讲解

大家好&#xff0c;本文将围绕用python画玫瑰花代码 祝福生日快乐展开说明&#xff0c;一朵玫瑰花的python代码是一个很多人都想弄明白的事情&#xff0c;想搞清楚python绘制玫瑰花代码需要先了解以下几个事情。 1、怎么用python画玫瑰花&#xff0c;求大神贴代码&#xff0c;感…

chatgpt赋能python:如何在Python中连接两个字符串

如何在Python中连接两个字符串 Python作为一门著名的编程语言&#xff0c;已经在程序员中得到了广泛的应用。其强大的字符串处理能力是Python的一大亮点&#xff0c;编程开发人员可以轻松地使用Python连接两个字符串。 在本篇文章中&#xff0c;我们将介绍如何在Python中连接…

大模型技术+研发情报库,智慧芽要打造研发版ChatGPT

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 ChatGPT引发了一次AI发展的高潮&#xff0c;并一定程度上让AI实现了破圈。目前&#xff0c;ChatGPT的全球用户已经超过1亿&#xff0c;在整个社会层面都引起了广泛的讨论。但同时&#xff0c;落地困难这个AI的老大难的问题&…

ChatGPT技术总结和好物分享

ChatGPT技术总结和key分享 什么是ChatGPT ChatGPT是一种基于人工神经网络和自然语言处理技术的大型语言模型&#xff0c;由OpenAI公司开发。 ChatGPT可以用于各种应用场景&#xff0c;包括自动问答系统、聊天机器人、语言翻译、文本摘要等。它可以从各种来源中获取知识&…

GPSDO驯服时钟

最近再学校里面入手了一个GPSDO驯服&#xff0c;高稳定高精度频率校准GPS北斗双模接收 产品如图&#xff0c;分别是天线&#xff0c;10M的正弦、10M的方波、1PPS信号。 其稳定性技术指标如图&#xff0c; 其配套上位机软件可以查看数据

8个驯服烂代码的原则:bjdp.org第13次编程道场回顾

* 时间&#xff1a;2014.02.23, 2:00-5:45pm * 地点&#xff1a;北京直真科技技术股份有限公司 * 参加人数&#xff1a;24人 * 活动主题&#xff1a;驯服Trivia烂代码&#xff08;Java版&#xff09; * Java版Trivia未驯服前源代码&#xff1a;https://github.com/wubin28/triv…

TinyML-TVM如何驯服TinyML

TinyML-TVM如何驯服TinyML 低成本&#xff0c;以人工智能为动力的消费类设备的激增&#xff0c;导致机器学习研究人员和从业人员对“裸机”&#xff08;低功耗&#xff0c;通常没有操作系统&#xff09;设备产生了广泛的兴趣。尽管专家已经有可能在某些裸机设备上运行某些模型&…

《驯服烂代码》一书章节规划

敝人计划在2014年4月底之前完成《驯服烂代码》的写作&#xff0c;现在已完成第一章&#xff08;试读链接&#xff1a;http://blog.csdn.net/wubinben28/article/details/17527505&#xff09;。下面是本书的章节规划&#xff0c;恭请网友指点。联系我可查找我的新浪微博&#x…