找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3453|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

關(guān)于上位機(jī)與單片機(jī)下位機(jī)傳輸數(shù)據(jù)調(diào)試問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:818938 發(fā)表于 2021-4-25 15:48 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本人使用STC12C5A60S2單片機(jī)作為下位機(jī),JAVA做上位機(jī),利用ESP8266中的WIFI模塊進(jìn)行通信。功能:下位機(jī)檢測(cè)周圍的溫度、濕度通過(guò)TCP協(xié)議發(fā)送到上位機(jī)中并打印出來(lái)。

問(wèn)題描述:
1、下位機(jī)每個(gè)3—4秒發(fā)送一次數(shù)據(jù)到上位.

2、上位機(jī)可以接收數(shù)據(jù),但是大概接收十幾秒或者幾十秒后就接收不到數(shù)據(jù)了。
3、查看下位機(jī)還在正常發(fā)送數(shù)據(jù),上位機(jī)還在連接狀態(tài),就是接收不到數(shù)據(jù)了


求解各位大佬!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:326430 發(fā)表于 2021-4-25 16:07 | 只看該作者
仿真吶,看看是不是程序跑飛了。
回復(fù)

使用道具 舉報(bào)

板凳
ID:818938 發(fā)表于 2021-4-25 16:11 | 只看該作者
727742898 發(fā)表于 2021-4-25 16:07
仿真吶,看看是不是程序跑飛了。

我用串口助手看了,下位機(jī)一直在發(fā)送數(shù)據(jù)
回復(fù)

使用道具 舉報(bào)

地板
ID:818938 發(fā)表于 2021-4-25 16:12 | 只看該作者
//這是上位機(jī)接收數(shù)據(jù)代碼
public class SocketServer {
    String a = "AT+CIPSTART=\"TCP\",\"192.168.191.4\",5678";
    public static void main(String[] args) throws IOException {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        ServerSocket listener = new ServerSocket(5678);
        try {
            while (true) {
                //接受客戶端的請(qǐng)求
                Socket socket = listener.accept();
                socket.setKeepAlive(true);
                System.out.println("Client Connected");
                try {
                    BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                    System.out.println(dateFormat.format(new Date()) +in.readLine());
                    BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
                    out.write("2");
                    out.flush();
                } finally {
                    socket.close();
                }
            }
        } finally {
            listener.close();
        }
    }

}
回復(fù)

使用道具 舉報(bào)

5#
ID:911912 發(fā)表于 2021-4-25 16:18 | 只看該作者
通信阻塞 兩側(cè)數(shù)據(jù)有沒(méi)有檢測(cè)到阿  數(shù)據(jù)完全沒(méi)過(guò)去還是卡在模塊上 排查下
回復(fù)

使用道具 舉報(bào)

6#
ID:326430 發(fā)表于 2021-4-25 16:25 | 只看該作者
2559516270 發(fā)表于 2021-4-25 16:11
我用串口助手看了,下位機(jī)一直在發(fā)送數(shù)據(jù)

下位機(jī)正常就仿真上位機(jī),看看運(yùn)行到哪一步接收不到了。
回復(fù)

使用道具 舉報(bào)

7#
ID:818938 發(fā)表于 2021-4-25 16:28 | 只看該作者
727742898 發(fā)表于 2021-4-25 16:25
下位機(jī)正常就仿真上位機(jī),看看運(yùn)行到哪一步接收不到了。

這是JAVA語(yǔ)言寫(xiě)的,只能調(diào)BUG看看
回復(fù)

使用道具 舉報(bào)

8#
ID:77479 發(fā)表于 2021-4-25 16:33 | 只看該作者
上位機(jī)用網(wǎng)絡(luò)調(diào)試助手,與ESP8266通訊,試試看。
回復(fù)

使用道具 舉報(bào)

9#
ID:818938 發(fā)表于 2021-5-4 15:06 | 只看該作者
gd2051 發(fā)表于 2021-4-25 16:33
上位機(jī)用網(wǎng)絡(luò)調(diào)試助手,與ESP8266通訊,試試看。

可以的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表