嵌入式实训总结

本次实训通过PC上的Ubuntu环境,使用QT开发客户端,连接FS4412开发板进行摄像头拍照和ZigBee环境数据读取。实现了TCP通信的多线程,但服务器并行访问受限,代码存在待解决的问题。
摘要由CSDN通过智能技术生成

首先,简单地说一下本次实训的主要项目内容。项目使用PC机作为上位机,实现平台为VM下linux中ubuntu版本,下位机是使用华清远见研发中心 FS4412开发板。主体功能是:一、实现开发板外设摄像头拍照功能,二、开发板外接ZigBee协调器读取m0终端的环境数据,三,通过串口控制mo终端的外设。其中将得到的视频信息及环境数据显示在客户端,客户端使用qt开发,服务端运行在开发板上,二者通过TCP协议进行网络通信。可实现多线程通信,但服务器尚且不能并行访问。主体功能大致实现,但代码中存在一些尚未解决的问题可能影响实际效果,仅供参考。
客户端项目代码如下:
这里写图片描述

QT客户端部分代码

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QWidget>
#include <QLineEdit>
#include <QPushButton>
#include <QTcpSocket>
#include <QLabel>
#include <QGridLayout>
#include <QThread>
#include <qdebug.h>
class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
    ~Widget();
public slots:

    void send_pic_one(void)
    {
        sock1->connectToHost(le_hostip->text().toStdString().c_str(),le_port->text().toInt());
        connect(sock1, SIGNAL(connected()), this, SLOT(send_pic_two()));
        qDebug()<<" connect success! ";
    }
    void send_pic_two(void)
    {
        char buf[20]="start";
        sock1->write(buf,sizeof buf);
        qDebug()<<" request success! ";
    }
    void send_tempdata_one(void)
    {
        sock2->connectToHost(le_hostip->text().toStdString().c_str(),le_port->text().toInt());
        connect(sock2, SIGNAL(connected()), this, SLOT(send_tempdata_two()));
        qDeb
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值