树莓派利用串口进行通信

树莓派串口通信

我用的是树莓派3b+型号,网上各种各样的修改方式来使得树莓派的串口可以工作,过于混乱,还有的教程甚至会被树莓派系统搞崩溃,尤其是树莓派实验室那里的中文教程,是错误的,按照那个来就直接系统崩溃重装。因此我在这记录一下简单的串口配置和通信的过程。

第一步 配置

其实配置只需要三个步骤

一、把serial打开,这个在当前最新的系统里面,能够直接在Raspberry Pi Configuration里面找到,在Interfaces里面把Serial Port改成Enable,重启即可

二、修改配置文件

sudo gedit /boot/cmdline.txt

删掉里面的 console=serial1,115200

三、还需要把serial口子换一下,因为serial0和serial1不一样,我们需要的默认被蓝牙占用了

通过 ls -l /dev 可以查看

sudo gedit /boot/config.txt

在末尾加上一句话

dtoverlay=pi3-miniuart-bt

这样,重启之后,两个串口类型就互换了,我们就可以利用这个串口进行通信了
如下:
在这里插入图片描述

第二步 写串口程序

这里,串口通信和测试的方式有很多中,可以通过python gcc等方式进行通信

python的方式比较简单,但是我考虑了一下,可能不太适用于我后面的工作,所以这里只把这个作为测试接口是否能用,具体参考这位博主的python方式
https://blog.csdn.net/weixin_41656968/article/details/80085836

下面还是来说说利用gcc g++的方式通信,这里用到一个好用的库 wiringPi

具体怎么安装就不再介绍,很简单。主要是看怎么用

这位博主对于这个写得很仔细,介绍得也很清晰
https://www.cnblogs.com/lulipro/p/5992172.html

这个代码可以用来测试接口是否开启等
创建一个新的.c文件,然后利用gcc来运行

#include <stdio.h>
#include <wiringPi.h>
#include <wiringSerial.h>int main(){int fd;if(wiringPiSetup()<0)return 1;if((fd=serialOpen("/dev/ttyAMA0",9600))<0)return 1;printf("serial test start ...\n");serialPrintf(fd,"hello world!!\n");serialClose(fd);return 0;
}

编辑完之后利用gcc编译并运行,能够在终端输出一个hello world!

  gcc test.c -o test -lwiringPi./test

一定要带上后面的库,不然编译会失败

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

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

相关文章

通过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…

GPS 驯服时钟原理

欢迎淘宝搜索 飞灵科技&#xff0c;我司相关新产品陆续上线 由于GPS信号受电离层延时误差&#xff0c;对流层延时误差&#xff0c;多径效应和接受机噪声等影响&#xff0c;GPS接收机恢复出来的pps信号存在一定的随机抖动误差&#xff0c;这个随机抖动误差服从正太分布。除此之外…

炫到爆炸!HuggingGPT在线演示惊艳亮相

大家好&#xff0c;这里是 NewBeeNLP。 最强组合HuggingFaceChatGPT「贾维斯」现在开放demo了。 前段时间&#xff0c;浙大&微软发布了一个大模型协作系统HuggingGPT直接爆火。 研究者提出了用ChatGPT作为控制器&#xff0c;连接HuggingFace社区中的各种AI模型&#xff0c;…

拓展python爬虫(爬取图片)

爬虫爬取图片的简单实例 这里以图片之家为例 首先分析网页 每一页与每一页之间只是list_176_后面的数字不同&#xff0c;所以我们可以根据不同的需求来进行翻页 图片的定位&#xff1a; 小编这里使用的是xpath来进行的定位&#xff0c;比较简单&#xff0c;适合新手 在谷歌…

爬虫实战 谷歌图片爬取 高清图片

目标 date&#xff1a;2020.5.25 author:pmy aim:爬取google图片&#xff0c;关键词cat&#xff0c;两百张高清图&#xff08;非缩略图&#xff09; 现阶段&#xff1a;能够实现目标。在之前爬取谷歌图片的基础上&#xff08;缩略图&#xff09;&#xff0c;这次进行了改进&am…

爬取-搜狗图片

这里我们使用搜狗图片来进行爬取&#xff0c;首先打开搜狗图片网址&#xff1a; https://pic.sogou.com/ 接着在页面上右键–>审查&#xff0c;或者F12选择Network项 然后在页面搜索框输入自己感兴趣的关键字并执行搜索&#xff0c;这里我以中国建筑工人为例&#xff0c;可以…

网络爬虫(基于python的网络爬虫批量爬取图片)

1.模拟用户向指定网站发送请求 需要下载requests模块来模拟用户向网站发送请求&#xff0c;在终端输入如下指令&#xff1a; pip install requests 1> 了解网页结构 学习网页基础&#xff08;一般由三部分构成&#xff0c;HTML&#xff08;网页基本骨架&#xff09;&#x…