這篇文章主要記錄了我在使用eth-01模組(以下簡稱模組)的時候遇到的問題,開始一直打算使用http協議傳送報文,相信正在使用模組的小夥伴也會發現很困難,過程相當複雜,是因為模組是tcp鏈結,你使用tcp鏈結你會發現直接就監聽到了,看到這裡的的某些小夥伴應該就有解決方案了(狗頭)
這篇文件文末分享,你所看到的上位機已連線,採用的就是tcp埠監聽的方法
上位機工具文末分享
首先將你的模組連線在同一區域網下,使用網路配置工具配置好,工具如下
配置好後,開啟上位機,使用ttl轉usb將模組連線至電腦,上位機左邊點開啟,應該就會顯示連線好了
接下來就是監聽了,當然這個時候你開啟上位機右邊的監聽你也能看見監聽上了,但我們要實現的是後端監聽,資料處理,對吧。所以開始後端**,我用的是python,**如下:
# -*- coding: utf-8 -*-
from socket import
*from time import ctime
import requests
host =
'192.168.0.104'
port =
8998
bufsiz =
1024
addr =
(host,port)
#建立tcp套接字,繫結,監聽
tcpserversock = socket(af_inet,sock_stream)
#建立tcp socket
#af_inet 伺服器之間網路通訊
#socket.sock_stream 流式socket , for tcp
tcpserversock.bind(addr)
#將套接字繫結到位址,
#在af_inet下,以元組(host,port)的形式表示位址.
tcpserversock.listen(5)
#作業系統可以掛起的最大連線數量,至少為1,大部分為5
while
true
:print
('waiting for connection'
) tcpclientsock, addr2 = tcpserversock.accept(
)#接受客戶的連線
#接受tcp連線並返回(conn,address),其中conn是新的套接字物件,
#可以用來接收和傳送資料。
#address是連線客戶端的位址。
print
('connected from :'
,addr2)
while
true
:try
: data = tcpclientsock.recv(bufsiz)
#接收客戶端發來的資料
except exception as e:
print
(e)break
ifnot data:
break
# print(data)
str_data =
str(data,
"utf-8"
)# print(str_data)
tcpclientsock.close(
)break
關於電腦主機板RS 232串列埠定義
最近在車間搞除錯測試待久了人都快瘋了,在車間接觸的還是串列埠比較多,初步總結一下rs 232串列埠的定義,引腳 英文簡寫 功能說明 1 cd 載波偵測 data carrier detect 2 rxd 接收資料 receive data 3 txd 傳送資料 transmit data 4 dtr...
關於stm32串列埠2收發問題。
串列埠問題對於乙個菜鳥來說,太重要了。學會看手冊好重要 stm32上有很多i o口,也有很多的內建外設想i2c,adc,isp,usart等 為了節省引出管腳,這些內建外設基本上是與i o口共用管腳的,也就是i o管腳的復用功能。但是stm32還有一特別之處就是 很多復用內建的外設的i o引腳可以通...
關於STM32串列埠空閒中斷的問題
1.空閒中斷是接受資料後出現乙個byte的高電平 空閒 狀態,就會觸發空閒中斷.並不是空閒就會一直中斷,準確的說應該是上公升沿 停止位 後乙個byte,如果一直是低電平是不會觸發空閒中斷的 會觸發break中斷 2.關於第二點有要鋪墊的三個情況,datasheet中 當一空閒幀被檢測到時,其處理步驟...