1. 程式人生 > >基於ZigBee模塊與51單片機之間的簡化智能家居項目簡介(學生版本)(4.30更)

基於ZigBee模塊與51單片機之間的簡化智能家居項目簡介(學生版本)(4.30更)

基本 門禁 目前 溫濕度 byte utf 轉化 bug 解析

昨天(4.29)任務是完成通信並寫出解析碼:(4.30)任務基本完成我先用了二個單片機試驗基本OK,可以完成通信,解析碼為(0x31 0x32 END 0x(END號) 0x77 0x23) 列:0x31 0x32 0x31 0x11 0x77 0x23。目前這只是自動功能的解析碼後期我會慢慢的加上其他的功能。

遇到的問題:今天任務簡單一切順利 倒是學會了 QT當中 Qstring char * QByteArray 的轉換 轉換如下(網上找的試驗過可以)

      ①把QString 轉化為 char*

        思路:

        1.先把QString類型變為QByteArray類型

        2.從QByteArray類型再轉為char* 類型

        QString qStr = "智能家居";

        QByteArray qByteArray = qStr.toUtf8();

        char* cStr = qByteArray.data();

        qDebug()<<cStr<<endl; //或 qDebug()<<qStr.toUtf8().data();

        或者

        QString str="abc";
        char *ch;
        ch = str.toLatin1.data();

      ②char * 轉化QString

        思路:

        直接使用QString的構造函數

        char *str = "智能家居"

        Qstring strr(str);

        qDebug()<<strr.toUtf8().data() << endl;

明天(5.1)完成第一代版本智能家居(溫濕度,門禁)。

     ①制作QT界面

     ②判斷門的狀態

     附加: 燈光系統,五月份有三項比賽時間很緊張。。。。

祝大家5.1假期快樂,希望大佬給小弟指導指導。

基於ZigBee模塊與51單片機之間的簡化智能家居項目簡介(學生版本)(4.30更)