树莓派---wiringPi串口使用(win10+树莓派3+usb转串口)
来源:互联网 发布:知乎同济大学环境工程 编辑:程序博客网 时间:2024/05/23 15:05
参考
- wiringPi使用手册
- wiringPi安装
- wiringPi串口的配置
准备
- 串口调试助手
- 串口线驱动
在树莓派上用Qt写串口发送数据的程序
serialTEST.pro
QT += coreQT -= guiTARGET = testCONFIG += consoleCONFIG -= app_bundleTEMPLATE = appSOURCES += main.cppINCLUDEPATH +=/usr/local/include \ /usr/local/include/opencv \ /usr/local/include/opencv2LIBS +=/usr/local/lib/libopencv_highgui.so \ /usr/local/lib/libopencv_core.so \ /usr/local/lib/libopencv_imgproc.so \ /usr/local/lib/libopencv_imgcodecs.so\ /usr/local/lib/libopencv_videoio.so \ /usr/local/lib/libopencv_video.so \ /usr/local/lib/libopencv_videostab.so \ /usr/local/lib/libopencv_calib3d.so \ /usr/local/lib/libopencv_features2d.so\ /usr/local/lib/libopencv_flann.so \ /usr/local/lib/libopencv_ml.so \ /usr/local/lib/libopencv_objdetect.so \ /usr/local/lib/libopencv_photo.so \ /usr/local/lib/libopencv_shape.so \ /usr/local/lib/libopencv_stitching.so \ /usr/local/lib/libopencv_superres.so #这些是opencv的库LIBS +=-lwiringPi #这个是wiringPi的库
main.cpp
#include "opencv2/opencv.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include <string.h>#include <stdlib.h>#include <stdio.h>#include <wiringPi.h>#include <wiringSerial.h>#include <iostream>#include<sys/stat.h>#include<unistd.h>using namespace std;using namespace cv;int main(void){ int fd; char str[6],str1[6]; if(wiringPiSetupSys()<0)return 1; //初始化wiringPi sprintf(str,"%s%s%s","X","110","R"); sprintf(str1,"%s%s%s","Y","220","R");//字符串拼接,%s可替换成int/float变量while(1){ delay(10); /*打开串口设备ttyS0,波特率9600*/ if((fd=serialOpen("/dev/ttyS0",9600))<0) { int time = millis();//计时函数,从wiringPi初始化开始至今 printf("serial doesn't open,return -1,time is %d",time); return 1; } serialPrintf(fd,str); //向串口设备发送数据,整个str字符串 serialPrintf(fd,str1); serialClose(fd);//发送完之后关闭串口,不然会出现程序运行一段时间后串口自动关闭的情况(serialOpen()返回-1)。 int c = waitKey(10); if ((char)c == 27) { break; } // escape} serialClose(fd); return 0;}
测试
电脑接收到 “X110RY220R”
0 0
- 树莓派---wiringPi串口使用(win10+树莓派3+usb转串口)
- 树莓派-wiringPi-UART串口
- 树莓派3wiringPi安装以及串口相关调试和配置
- ubuntu串口的安装和使用(usb转串口)
- minicom使用usb转串口(修改)
- minicom使用usb转串口(修改)
- 树莓派上使用USB转串口
- 用USB转TTL串口控制树莓派
- RaspberryPi2树莓派USB转串口连接Arduino
- 树莓派GPS(USB转串口)获取经纬度
- Ubuntu下使用USB转串口——识别串口
- Linux 使用usb转串口作为调试串口
- linux 使用usb转串口模块并读串口数据
- Ubuntu12.04使用串口调试Android实现(硬件USB转串口PL2303+软件Minicom)
- linux下串口的安装和使用(ubuntu+usb转串口)
- linux下串口的安装和使用(ubuntu+usb转串口)
- linux(ubuntu) USB转串口使用minicon
- Linux环境下使用 USB转串口驱动(一)
- Textview,EditText属性
- [mmc subsystem] host(第四章)——host实例(sdhci-msm说明)
- centos ffmpeg安装编译
- 115个Java面试题和答案——终极列表(上)
- 十进制转换二进制
- 树莓派---wiringPi串口使用(win10+树莓派3+usb转串口)
- Android控件之Time/DatePicker
- ListBox
- PAT 1002 写出这个数
- 树 的 存储结构 和 代码实现
- 一、Linux下安装搭建Memcached集群环境
- 《Docker……》笔记-4 仓库
- IE6IE7不支持inline-block解决方法
- 性能优化,vewpage的优化