有關於ETH 01串列埠乙太網模組的使用詳情

2021-10-07 14:52:00 字數 1760 閱讀 1478

這篇文章主要記錄了我在使用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中 當一空閒幀被檢測到時,其處理步驟...