91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

啟明云端分享|ESP32-S3如何實(shí)現(xiàn)tcp_client和tcp_server

啟明云端 ? 2021-09-24 17:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

dabe2b62-1cf1-11ec-95d1-dac502259ad0.gif

開(kāi)發(fā)環(huán)境:

esp-idf:master分支

dabe2b62-1cf1-11ec-95d1-dac502259ad0.gif

硬件需求

Esp32-s3開(kāi)發(fā)板

TCP介紹:

傳輸控制協(xié)議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。

TCP分為服務(wù)端Server和客戶端Client,服務(wù)端創(chuàng)建服務(wù)等待客戶端連接,客戶端連接后即可與服務(wù)端相互發(fā)送消息,服務(wù)端只有一個(gè),客戶端可以是N個(gè)。

可以同時(shí)連接服務(wù)端,服務(wù)器不能主動(dòng)去連接客戶端,必須客戶端主動(dòng)連接服務(wù)端才能相互發(fā)送消息。

02

Tcp_client整體流程:

1、編譯官方tcp_client例程(需要配置下面會(huì)詳細(xì)介紹),燒錄到ESP32-S3開(kāi)發(fā)板。

2、使用TCP調(diào)試助手創(chuàng)建TCP Server(電腦必須與開(kāi)發(fā)板在同一路由器下)。

3、重啟ESP32,創(chuàng)建TCP Client,開(kāi)始連接電腦創(chuàng)建的服務(wù)器。

4、相互發(fā)送數(shù)據(jù)。

db889f6e-1cf1-11ec-95d1-dac502259ad0.gif

一.Tcp_client例程分析

1.初始化NVS、WiFi連接上WiFi后創(chuàng)建一個(gè)tcp_client任務(wù)。

dbc1fd86-1cf1-11ec-95d1-dac502259ad0.png

WiFi連接函數(shù):example_connect()WiFi信息通過(guò)menuconfig 配置。

idf.py menuconfig 進(jìn)入配置菜單,配置連接的WiFi名稱和密碼(要和服務(wù)器端連接到同一路由)。

dc3030ee-1cf1-11ec-95d1-dac502259ad0.png

2.配置遠(yuǎn)程連接信息

dc9cba02-1cf1-11ec-95d1-dac502259ad0.png

3.通過(guò)menuconfig配置服務(wù)器的IP以及端口號(hào)

配置完成后保存退出(服務(wù)器的IP及端口)

dcec553a-1cf1-11ec-95d1-dac502259ad0.png

4.編譯、燒錄

編譯:idf.py build

燒錄:idf.py -p PORT [-b BAUD] flash

注:只有一個(gè)串口時(shí)可以直接 idf.py flash

5.電腦端或手機(jī)端打開(kāi)TCP服務(wù)器

dd5608ae-1cf1-11ec-95d1-dac502259ad0.png

6.進(jìn)入窗口監(jiān)視頁(yè)面

idf.py-pPORTmonitor

1)從和日志可以看出,WiFi連接成功后,創(chuàng)建一個(gè)sock,sock連接成功。

發(fā)送一條信息給服務(wù)器(Message from ESP32),發(fā)送成功后打印一句 數(shù)據(jù)發(fā)送成功。

dde41f9a-1cf1-11ec-95d1-dac502259ad0.png

2)服務(wù)器編輯內(nèi)容發(fā)送給esp32,在窗口監(jiān)視頁(yè)面顯示。

紅色箭頭是接收到的服務(wù)器的消息。

de609b2e-1cf1-11ec-95d1-dac502259ad0.png

dec64604-1cf1-11ec-95d1-dac502259ad0.gif

二.tcp_server整體流程:

dfae0df4-1cf1-11ec-95d1-dac502259ad0.gif?1.

編譯官方tcp_server例程(需要配置下面會(huì)詳細(xì)介紹),燒錄到ESP32-S3開(kāi)發(fā)板。

2.

打開(kāi)tcp調(diào)試助手(電腦or手機(jī)必須與開(kāi)發(fā)板在同一路由器下)。

3.

打開(kāi)tcp調(diào)試助手(電腦or手機(jī)必須與開(kāi)發(fā)板在同一路由器下)。

4.

進(jìn)行通訊發(fā)送數(shù)據(jù)。

Tcp_server例程分析:

1.初始化NVS、WiFi連接上WiFi后創(chuàng)建一個(gè)tcp_server任務(wù)。

e01a6490-1cf1-11ec-95d1-dac502259ad0.png

2.新建 socket、 bind、 listen 和 accept, 最后得到了通信的 socket:用于接收/發(fā)送數(shù)據(jù)。

e0897cc2-1cf1-11ec-95d1-dac502259ad0.png

對(duì)應(yīng)log輸出如下:

e13211d4-1cf1-11ec-95d1-dac502259ad0.png

tcp_server操作流程

dabe2b62-1cf1-11ec-95d1-dac502259ad0.gif?

01

打開(kāi)tcp_server工程,配置menuconfig WiFi、TCP服務(wù)器相關(guān)信息(服務(wù)器端口號(hào),要連接的WiFi)

e1c0788e-1cf1-11ec-95d1-dac502259ad0.png

e20c2946-1cf1-11ec-95d1-dac502259ad0.png

2.編譯工程

idf.py build

編譯成功輸出固件信息,及燒錄地址

e27f9322-1cf1-11ec-95d1-dac502259ad0.png

3.燒錄到開(kāi)發(fā)板

idf.py -p PORT [-b BAUD] flash

注:只有一個(gè)串口時(shí)可以直接 idf.py flash

e2c0c4dc-1cf1-11ec-95d1-dac502259ad0.gif

4.打開(kāi)窗口監(jiān)視器

idf.py monitor

可以看到esp32-s3上電以后連接到配置的WiFi,創(chuàng)建了一個(gè)tcp_server等待client的連接。

e31c8d8a-1cf1-11ec-95d1-dac502259ad0.png

5.打開(kāi)TCP調(diào)試助手,設(shè)置為client模式 輸入服務(wù)器IP及端口號(hào),點(diǎn)擊連接。

e3a97b64-1cf1-11ec-95d1-dac502259ad0.png

6.編輯文本,向服務(wù)器發(fā)送消息

如下圖所示,服務(wù)器端收到消息。并將收到的信息回發(fā)給client端,

e43d7cce-1cf1-11ec-95d1-dac502259ad0.png

e4d96724-1cf1-11ec-95d1-dac502259ad0.png

獲取更多方案應(yīng)用

記得關(guān)注我們

關(guān)于我們dabe2b62-1cf1-11ec-95d1-dac502259ad0.gif?

深圳市啟明云端科技有限公司(簡(jiǎn)稱“啟明云端”)是國(guó)內(nèi)領(lǐng)先的物聯(lián)網(wǎng)通訊產(chǎn)品和整體解決方案提供商,為全球企業(yè)客戶提供無(wú)線通訊產(chǎn)品及場(chǎng)景智能化服務(wù);

公司作為Espressif(樂(lè)鑫科技)大中華區(qū)合作伙伴,我們用心整理了你在開(kāi)發(fā)過(guò)程中可能會(huì)遇到的問(wèn)題以及快速上手的簡(jiǎn)明教程供開(kāi)發(fā)小伙伴參考。

你可以通過(guò)我們8ms.xyz幫助欄查找,也可以在B站或CSDN搜索啟明云端進(jìn)行查看!

隨時(shí)隨地干貨分享,記得關(guān)注我們哦


原文標(biāo)題:?jiǎn)⒚髟贫朔窒韡ESP32-S3如何實(shí)現(xiàn)tcp_client和tcp_server

文章出處:【微信公眾號(hào):?jiǎn)⒚髟贫丝萍肌繗g迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ESP32
    +關(guān)注

    關(guān)注

    26

    文章

    1195

    瀏覽量

    21724
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ESP32-S3系列】AD35-S3(AI紅色桌寵)上手指南

    AD35-S3是深圳市啟明云端有限公司推出的基于ESP32-S3-WROOM-1的新一代桌寵,有豐富的外設(shè)接口外,適用于AIoT領(lǐng)域的多種應(yīng)用場(chǎng)景,例如喚醒詞檢測(cè)和語(yǔ)音命令識(shí)別、智能家
    的頭像 發(fā)表于 02-26 18:05 ?119次閱讀
    【<b class='flag-5'>ESP32-S3</b>系列】AD35-<b class='flag-5'>S3</b>(AI紅色桌寵)上手指南

    ESP32-S3系列】AD35-S3(AI紅色桌寵)規(guī)格書(shū)

    AD35-S3是深圳市啟明云端有限公司推出的基于ESP32-S3-WROOM-1的新一代桌寵,有豐富的外設(shè)接口外,適用于AIoT領(lǐng)域的多種應(yīng)用場(chǎng)景,例如喚醒詞檢測(cè)和語(yǔ)音命令識(shí)別、智能家
    的頭像 發(fā)表于 02-10 18:33 ?176次閱讀
    【<b class='flag-5'>ESP32-S3</b>系列】AD35-<b class='flag-5'>S3</b>(AI紅色桌寵)規(guī)格書(shū)

    ESP32-S3系列】WT0132S3-AI-1模組規(guī)格書(shū)

    概述WT0132S3-AI-1系列模組(以下簡(jiǎn)稱“WT0132S3-AI-1”)是深圳市啟明云端有限公司推出的基于樂(lè)鑫ESP32-S3系列芯
    的頭像 發(fā)表于 02-03 18:14 ?155次閱讀
    【<b class='flag-5'>ESP32-S3</b>系列】WT0132<b class='flag-5'>S3</b>-AI-1模組規(guī)格書(shū)

    ESP32-S3系列】WT0132S3-AI-1模組產(chǎn)品介紹

    概述WT0132S3-AI-1系列模組(以下簡(jiǎn)稱“WT0132S3-AI-1”)是深圳市啟明云端有限公司推出的基于樂(lè)鑫ESP32-S3系列芯
    的頭像 發(fā)表于 01-22 18:05 ?251次閱讀
    【<b class='flag-5'>ESP32-S3</b>系列】WT0132<b class='flag-5'>S3</b>-AI-1模組產(chǎn)品介紹

    為什么AI陪伴玩具都愛(ài)用ESP32-S3?這就科普

    深圳動(dòng)能世紀(jì)整理分析,在AI玩具市場(chǎng)中,ESP32-S3已成為眾多廠商的首選方案。從智能對(duì)話玩偶到編程機(jī)器人,從早教故事機(jī)到AR互動(dòng)卡片,ESP32-S3的身影無(wú)處不在。本文將從技術(shù)特性、成本控制
    的頭像 發(fā)表于 12-05 14:05 ?102次閱讀

    VSCode + ESP-IDF環(huán)境下給ESP32-S3項(xiàng)目添加頭文件

    VSCode + ESP-IDF環(huán)境下給ESP32-S3項(xiàng)目添加頭文件
    的頭像 發(fā)表于 11-28 07:27 ?2343次閱讀

    我家魚(yú)缸能感知光!一塊樂(lè)鑫科技ESP32-S3開(kāi)發(fā)板就能實(shí)現(xiàn)環(huán)境光監(jiān)測(cè)!代碼開(kāi)源!啟明云端樂(lè)鑫代理

    科技ESP32-S3開(kāi)發(fā)板,我竟在家實(shí)現(xiàn)了魚(yú)缸水質(zhì)監(jiān)測(cè)自由?!代碼開(kāi)源!啟明云端樂(lè)鑫代理本期我們將聚焦于植物生長(zhǎng)的關(guān)鍵要素——光照,進(jìn)一步開(kāi)發(fā)智能環(huán)境光監(jiān)測(cè)功能。植物健康生長(zhǎng)離
    的頭像 發(fā)表于 11-26 18:04 ?370次閱讀
    我家魚(yú)缸能感知光!一塊樂(lè)鑫科技<b class='flag-5'>ESP32-S3</b>開(kāi)發(fā)板就能<b class='flag-5'>實(shí)現(xiàn)</b>環(huán)境光監(jiān)測(cè)!代碼開(kāi)源!<b class='flag-5'>啟明</b><b class='flag-5'>云端</b>樂(lè)鑫代理

    ESP32-S3

    學(xué)習(xí)ESP32-S3 ,推薦使用什么IDE,學(xué)習(xí)資料一般咋哪找
    發(fā)表于 11-13 10:56

    低成本開(kāi)源!用樂(lè)鑫科技ESP32-S3開(kāi)發(fā)板輕松驅(qū)動(dòng)無(wú)刷電機(jī),保姆級(jí)教程來(lái)了!

    ESP32S3NANO控制電機(jī)即可自動(dòng)獲取ESP32-S3NANO開(kāi)發(fā)板驅(qū)動(dòng)無(wú)刷電機(jī)源代碼百度網(wǎng)盤鏈接!硬件準(zhǔn)備本次我們采用啟明云端自研ESP32-
    的頭像 發(fā)表于 11-06 18:03 ?829次閱讀
    低成本開(kāi)源!用樂(lè)鑫科技<b class='flag-5'>ESP32-S3</b>開(kāi)發(fā)板輕松驅(qū)動(dòng)無(wú)刷電機(jī),保姆級(jí)教程來(lái)了!

    樂(lè)鑫科技ESP32-S3開(kāi)發(fā)板配單色LED,竟能玩出這么多花樣!代碼開(kāi)源,速來(lái)白嫖!

    從閃爍到呼吸,從流水到追逐,一文掌握所有LED特效技巧本文將帶領(lǐng)大家從零開(kāi)始,使用ESP32-S3開(kāi)發(fā)板實(shí)現(xiàn)多種單色LED效果控制。無(wú)論你是剛?cè)腴T的小白,還是有一定經(jīng)驗(yàn)的開(kāi)發(fā)者,都能輕松復(fù)刻這些炫酷
    的頭像 發(fā)表于 10-23 18:02 ?2203次閱讀
    樂(lè)鑫科技<b class='flag-5'>ESP32-S3</b>開(kāi)發(fā)板配單色LED,竟能玩出這么多花樣!代碼開(kāi)源,速來(lái)白嫖!

    當(dāng)樂(lè)鑫科技ESP32-S3遇到攝像頭,秒變AI相機(jī)

    了令人驚喜的答卷。這款A(yù)I相機(jī)不僅繼承了傳統(tǒng)相機(jī)的影像捕捉能力,更通過(guò)搭載ESP32-S3芯片AI賦能實(shí)現(xiàn)質(zhì)的飛躍:低功耗設(shè)計(jì):讓設(shè)備續(xù)航大幅提升,擺脫頻繁充電的困
    的頭像 發(fā)表于 10-21 18:05 ?558次閱讀
    當(dāng)樂(lè)鑫科技<b class='flag-5'>ESP32-S3</b>遇到攝像頭,秒變AI相機(jī)

    ESP32-S3的MicroPython開(kāi)發(fā)環(huán)境搭建

    本文通過(guò)搭建Thonny IDE開(kāi)發(fā)環(huán)境,了解了如何給ESP32-S3燒錄MircoPython固件和MircoPython應(yīng)用程序。
    的頭像 發(fā)表于 09-11 16:02 ?1637次閱讀
    <b class='flag-5'>ESP32-S3</b>的MicroPython開(kāi)發(fā)環(huán)境搭建

    【新品】ESP32-S3-NORA模組自帶Wi-Fi/BLE,板載陶瓷天線

    啟明云端新品發(fā)布WT0132S3-NORA模組,這款模組不僅繼承了樂(lè)鑫科技ESP32-S3芯片的卓越性能,更在連接穩(wěn)定性、安全性和適用性方面實(shí)現(xiàn)
    的頭像 發(fā)表于 09-10 18:03 ?1286次閱讀
    【新品】<b class='flag-5'>ESP32-S3</b>-NORA模組自帶Wi-Fi/BLE,板載陶瓷天線

    樂(lè)鑫ESP32-S3專為AIoT設(shè)計(jì),強(qiáng)化邊緣AI應(yīng)用方向

    的向量指令(vectorinstructions)。AI開(kāi)發(fā)者們通過(guò)使用這些向量指令,可以實(shí)現(xiàn)高性能的圖像識(shí)別、語(yǔ)音喚醒和識(shí)別等應(yīng)用。 ? ESP32-S3是一款低功耗的MCU系統(tǒng)級(jí)芯片(SoC),支持
    的頭像 發(fā)表于 09-09 09:20 ?7452次閱讀
    樂(lè)鑫<b class='flag-5'>ESP32-S3</b>專為AIoT設(shè)計(jì),強(qiáng)化邊緣AI應(yīng)用方向

    啟明云端ESP32-S3 2.8寸串口屏到手了?如何上手?看這篇!

    【場(chǎng)外插播】ESP32-S32.8寸串口屏、MX1.25-7P線、MX1.25-8P線我們都帶來(lái)了,開(kāi)箱展示如下【競(jìng)猜繼續(xù)】ESP32-S32.8寸串口屏到手還不知道如何上手點(diǎn)屏?不要擔(dān)心,我們的上手指南來(lái)了!
    的頭像 發(fā)表于 07-07 18:04 ?941次閱讀
    <b class='flag-5'>啟明</b><b class='flag-5'>云端</b><b class='flag-5'>ESP32-S3</b> 2.8寸串口屏到手了?如何上手?看這篇!