当前位置: 首页 > news >正文

智能家居项目(五)测试串口功能

目录

一、写一个单独测试串口的demo

二、直接运行上一篇智能家居的代码


一、写一个单独测试串口的demo

1、TTL串口与树莓派的连接方式

(1)TTL的RXD和TXD针脚连接到树莓的TXD和RXD上(T–>R R–>T),交叉连!!!

(2)树莓派的GND与TTL串口的GND相连

2、初次使用树莓派串口编程,需要配置

(1)修改cmdline.text文件

sudo vi /boot/cmdline.txt

(2)删除【】之间的部分:【console=ttyAMA0,115200】这部分删除

dwc_otg.lpm_enable=0 【console=ttyAMA0,115200】 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

 (3)重启树莓派

sudo reboot 

3、编写测试串口的demo 

#include <wiringPi.h>
#include <wiringSerial.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>void serialSetup()
{if(wiringPiSetup() == -1){printf("open error\n");exit(-1);}
}int main()
{char buf[128] = {'\0'};int serialDataCount = 0;serialSetup();int fd;if((fd = serialOpen("/dev/ttyAMA0",9600)) == 1)  //初始化串口,波特率9600{exit(-1);}while(1){serialDataCount = read(fd,buf,sizeof(buf));if(serialDataCount == 0){printf("nodatas\n");			}else{printf("get datas : %s \n",buf);memset(buf,'\0',sizeof(buf));serialDataCount = 0;}}
}

运行上述代码:

(1)gcc demo1.c -lwiringPi

(2)./a.out

二、直接运行上一篇智能家居的代码

./test

 

上一篇:智能家居项目(四)添加Socket服务器功能_Love小羽的博客-CSDN博客

http://www.lryc.cn/news/20955.html

相关文章:

  • 2023年全国最新道路运输从业人员精选真题及答案7
  • python的所有知识点(含讲解),不看就亏死了
  • 【Servlet篇】Response对象详细解读
  • SAP FICO期初开账存货导入尾差
  • 微信商城小程序怎么做_分享实体店做微信商城小程序制作步骤
  • 【moment.js】时间格式化插件
  • 微信小程序开发【壹】
  • 2 k-近邻算法
  • 深入探究文件I/O
  • 【LeetCode】剑指 Offer(9)
  • python 遍历可迭代对象的方法
  • 【数据库】 第11章 并发控制
  • Python3-数字
  • (四十一)Read Committed隔离级别是如何基于ReadView机制实现的?
  • React echarts封装
  • 【C语言进阶】了解计算机的程序环境和预处理过程 掌握计算机预处理操作
  • (三十六)大白话数据库幻读,本质到底是个什么问题?
  • 【算法经典题集】递归(持续更新~~~)
  • 多区域的OSPF实战配置
  • 现在转行做程序员的多吗?
  • 社招前端常见react面试题(必备)
  • 力扣-变更性别
  • 【项目精选】医院管理住院系统的研究与实现(源码+论文+视频)
  • Lenovo Legion Y530-15ICH电脑 Hackintosh 黑苹果efi引导文件
  • CICD 导航
  • xgboost学习-原理
  • 如何查看CUDA版本
  • 三、iperf3代码主要架构分析之main函数主要流程
  • 【概念辨析】大小端存储
  • 并发编程-学习总结(下)