摘要:观看学习上官可编程陈立臣老师的树莓派视频,在其过程中所记录的学习笔记一串口通信概念串口通信用于多机通信串口通信属于全双工通信,即双方可以同时进行交流半双工通信,一次只允许一方进行通信树莓派进行串口通信一般要连接两根线和
观看学习上官可编程陈立臣老师的树莓派视频,
在其过程中所记录的学习笔记
树莓派与USB转TTL相连
TXD —— RXD
RXD —— TXD
0 V —— GND
#include int wiringPiSetup (void) 返回执行状态,0表示成功,-1表示失败 void delay (unsigned int howLong) 暂停指定的毫秒数 void delayMicroseconds (unsigned int howLong) 暂停指定的微妙数
#include int serialOpen (char *device, int baud) 打开并初始化串口 void serialPutchar (int fd, unsigned char c) 发送一个字节的数据到串口 void serialPuts (int fd, char *s) 发送一个字符串到串口 int serialDataAvail (int fd) 获取串口缓存中可用的字节数 int serialGetchar (int fd) 从串口读取一个字节数据返回,读取前使用serialDataAvail判断
#include #include #include int main(){ int fd; if(wiringPiSetup()==-1){ printf("初始化失败/n"); return -1; } fd = serialOpen("/dev/ttyAMA0",9600); while(1){ // serialPutchar(fd,"c"); serialPuts(fd,"hello world/r/n"); // /r/n表示回车并换行 delayMicroseconds(1000000);//delay(1000); } return 0;}
#include #include #include int main(){ int fd; int cmd; if(wiringPiSetup()==-1){ printf("初始化失败/n"); return -1; } fd = serialOpen("/dev/ttyAMA0",9600); while(1){ while(serialDataAvail(fd)!=-1){ cmd = serialGetchar(fd); //printf("data: %d/n",cmd); //printf("data: %c/n",cmd); if(cmd=="2"){ serialPuts(fd,"data is 2/r/n"); } if(cmd=="3"){ serialPuts(fd,"data is 3/r/n"); } if(cmd=="4"){ serialPuts(fd,"data is 4/r/n"); } } } return 0;}
创作不易,动动小手点赞收藏
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/121230.html
摘要:前段时间集团举行前端比赛,借此机会熟悉了树莓派相关的东西,特此记录一些相关的文档和开发指南。一个链接控制硬件的基础库,比如控制串口,和链接串口的设备进行通信等,他有很多版本,树莓派的版本见这里安装有点,麻烦。 前段时间集团举行前端IOT比赛,借此机会熟悉了树莓派相关的东西,特此记录一些相关的文档和开发指南。 先介绍一些树莓派的入门教程 阮一峰的树莓派入门 微雪电子-树莓派硬件中文官网 ...
摘要:一交叉编译概念什么是交叉编译交叉编译是在一个平台上生成另一个平台上的可执行代码。也要树莓派有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。 ...
阅读 2799·2021-09-27 13:35
阅读 602·2021-09-23 11:22
阅读 2872·2019-08-30 15:54
阅读 1590·2019-08-29 16:27
阅读 2443·2019-08-29 15:05
阅读 2325·2019-08-23 18:11
阅读 3504·2019-08-23 16:32
阅读 2923·2019-08-23 14:56