国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

啟明去端分享| ESP32-S3如何實現tcp_client和tcp_server

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

掃碼添加小助手

加入工程師交流群

開發環境:
esp-idf:master分支
官方idf環境搭建文檔:
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html#get-started-set-up-env
硬件需求:
Esp32-s3開發板

poYBAGE1v1WAaqQ4AA0HYXqHHgk414.pngESP32-S3

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


TCP分為服務端Server和客戶端Client,服務端創建服務等待客戶端連接,客戶端連接后即可與服務端相互發送消息,服務端只有一個,客戶端可以是N個,可以同時連接服務端,服務器不能主動去連接客戶端,必須客戶端主動連接服務端才能相互發送消息。

Tcp_client整體流程:
1、編譯官方tcp_client例程(需要配置下面會詳細介紹),燒錄到ESP32-S3開發板。
2、使用TCP調試助手創建TCP Server(電腦必須與開發板在同一路由器下)
3、重啟ESP32,創建TCP Client,開始連接電腦創建的服務器
4、相互發送數據

一、Tcp_client例程分析:
1.初始化NVS、WiFi連接上WiFi后創建一個tcp_client任務。

voidapp_main(void)
{
ESP_ERROR_CHECK(nvs_flash_init());
ESP_ERROR_CHECK(esp_netif_init());
ESP_ERROR_CHECK(esp_event_loop_create_default());

/*ThishelperfunctionconfiguresWi-FiorEthernet,asselectedinmenuconfig.
*Read"EstablishingWi-FiorEthernetConnection"sectionin
*examples/protocols/README.mdformoreinformationaboutthisfunction.
*/
ESP_ERROR_CHECK(example_connect());//WiFi作為STA模式,連接到配置的WiFi

//創建一個任務,用來進行tcp連接和通訊
xTaskCreate(tcp_client_task,"tcp_client",4096,NULL,5,NULL);
}

WiFi連接函數:example_connect()WiFi信息通過menuconfig 配置


idf.py menuconfig 進入配置菜單


配置連接的WiFi名稱和密碼(要和服務器端連接到同一路由)

poYBAGE3D0KAW1f3AABn69vl4VE152.png

2.配置遠程連接信息

structsockaddr_indest_addr;
dest_addr.sin_addr.s_addr=inet_addr(host_ip);//服務器ip
dest_addr.sin_family=AF_INET;
dest_addr.sin_port=htons(PORT); //服務器端口
addr_family=AF_INET;
ip_protocol=IPPROTO_IP;

3.通過menuconfig配置服務器的IP以及端口號


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

poYBAGE3D2-AD2S4AAAthg-D7Xo702.png

4.編譯、燒錄
編譯:idf.py build
燒錄:idf.py -p PORT [-b BAUD] flash
注:只有一個串口時可以直接 idf.py flash

5.電腦端或手機端打開TCP服務器

poYBAGE3D5qAFlMAAAB_e_ccjAM215.png

6.進入窗口監視頁面
idf.py-pPORTmonitor
1)從和日志可以看出,WiFi連接成功后,創建一個sock,sock連接成功。發送一條信息給服務器(MessagefromESP32),發送成功后打印一句 數據發送成功。

pYYBAGE3D7OAKOC5AACY2bNEm_I357.png

2)服務器編輯內容發送給esp32,在窗口監視頁面顯示。
紅色箭頭是接收到的服務器的消息

poYBAGE3D8qADE5FAAFR2facCgE260.png

二、tcp_server整體流程:
1、編譯官方tcp_server例程(需要配置下面會詳細介紹),燒錄到ESP32-S3開發板。
2、打開tcp調試助手(電腦or手機必須與開發板在同一路由器下)
3、重啟ESP32,創建TCP Client,開始監聽模式等待tcp_client的連接
4、進行通訊發送數據

Tcp_server例程分析:
1.初始化NVS、WiFi連接上WiFi后創建一個tcp_server任務。

voidapp_main(void)
{
ESP_ERROR_CHECK(nvs_flash_init()); //初始化NVS分區
ESP_ERROR_CHECK(esp_netif_init()); //初始化底層TCP/P堆棧
ESP_ERROR_CHECK(esp_event_loop_create_default());//創建默認事件循環

/*ThishelperfunctionconfiguresWi-FiorEthernet,asselectedinmenuconfig.
*Read"EstablishingWi-FiorEthernetConnection"sectionin
*examples/protocols/README.mdformoreinformationaboutthisfunction.
*/
ESP_ERROR_CHECK(example_connect());//wifi連接函數,WiFi信息在menuconfig配置
#ifdefCONFIG_EXAMPLE_IPV4
xTaskCreate(tcp_server_task,"tcp_server",4096,(void*)AF_INET,5,NULL);//創建一個tcp_server的任務
#endif
#ifdefCONFIG_EXAMPLE_IPV6
xTaskCreate(tcp_server_task,"tcp_server",4096,(void*)AF_INET6,5,NULL);
#endif
}

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

socket(addr_family,SOCK_STREAM,ip_protocol);
bind(listen_sock,(structsockaddr*)&dest_addr,sizeof(dest_addr));
listen(listen_sock,1);
accept(listen_sock,(structsockaddr*)&source_addr,&addr_len);

對應log輸出如下:

pYYBAGE3EDSAUsp_AABRKoP3cG8865.png

tcp_server操作流程
1.打開tcp_server工程,配置menuconfig WiFi、TCP服務器相關信息(服務器端口號,要連接的WiFi)

poYBAGE3EEmALxB2AAA-wo1GzpU089.pngpYYBAGE3EFKAW9X5AABiTE-NC3k855.png

2.編譯工程
idf.py build
編譯成功輸出固件信息,及燒錄地址

3.燒錄到開發板
idf.py -p PORT [-b BAUD] flash
注:只有一個串口時可以直接 idf.py flash


4.打開窗口監視器
idf.py monitor
可以看到esp32-s3上電以后連接到配置的WiFi,創建了一個tcp_server等待client的連接

poYBAGE3EHuAPrKfAADM2cCqMTc209.png

5.打開TCP調試助手,設置為client模式 輸入服務器IP及端口號,點擊連接。

poYBAGE3EIuACE5TAACV29y6LXE273.png

6.編輯文本,向服務器發送消息
如下圖所示,服務器端收到消息。并將收到的信息回發給client端

poYBAGE3EJ6AKyIKAACcurV_GzY358.pngpYYBAGE3EKeAfDvnAABN6ynIeUU696.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • WIFI
    +關注

    關注

    82

    文章

    5509

    瀏覽量

    213532
  • 低功耗藍牙
    +關注

    關注

    1

    文章

    271

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    ESP32-S3系列】WT0132S3-AI-1模組規格書

    概述WT0132S3-AI-1系列模組(以下簡稱“WT0132S3-AI-1”)是深圳市啟明云端有限公司推出的基于樂鑫ESP32-S3系列芯片設計的,集成Wi-Fi&BLE模組。模組性
    的頭像 發表于 02-03 18:14 ?148次閱讀
    【<b class='flag-5'>ESP32-S3</b>系列】WT0132<b class='flag-5'>S3</b>-AI-1模組規格書

    ESP32-S3系列】WT0132S3-AI-1模組產品介紹

    概述WT0132S3-AI-1系列模組(以下簡稱“WT0132S3-AI-1”)是深圳市啟明云端有限公司推出的基于樂鑫ESP32-S3系列芯片設計的,集成Wi-Fi&BLE模組。模組性
    的頭像 發表于 01-22 18:05 ?241次閱讀
    【<b class='flag-5'>ESP32-S3</b>系列】WT0132<b class='flag-5'>S3</b>-AI-1模組產品介紹

    樂鑫科技ESP32-S3開發板+超聲波霧化,給智能魚缸整點美學氛圍

    我們為什么要給智能魚缸弄上霧化?美學氛圍當然是一方面,但更重要的功能是局部加濕,為水面植物與周圍空氣提供柔和濕度。因此我們特意推出本期內容:用樂鑫科技ESP32-S3開發板和超聲波霧化模塊讓水面形成
    的頭像 發表于 12-08 18:04 ?616次閱讀
    樂鑫科技<b class='flag-5'>ESP32-S3</b>開發板+超聲波霧化,給智能魚缸整點美學氛圍

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

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

    VSCode + ESP-IDF環境下給ESP32-S3項目添加頭文件

    VSCode + ESP-IDF環境下給ESP32-S3項目添加頭文件
    的頭像 發表于 11-28 07:27 ?2302次閱讀

    我家魚缸能感知光!一塊樂鑫科技ESP32-S3開發板就能實現環境光監測!代碼開源!啟明云端樂鑫代理

    科技ESP32-S3開發板,我竟在家實現了魚缸水質監測自由?!代碼開源!啟明云端樂鑫代理本期我們將聚焦于植物生長的關鍵要素——光照,進一步開發智能環境光監測功能。植物健康生長離
    的頭像 發表于 11-26 18:04 ?359次閱讀
    我家魚缸能感知光!一塊樂鑫科技<b class='flag-5'>ESP32-S3</b>開發板就能<b class='flag-5'>實現</b>環境光監測!代碼開源!<b class='flag-5'>啟明</b>云端樂鑫代理

    ESP32-S3

    學習ESP32-S3 ,推薦使用什么IDE,學習資料一般咋哪找
    發表于 11-13 10:56

    低成本開源!用樂鑫科技ESP32-S3開發板輕松驅動無刷電機,保姆級教程來了!

    想用ESP32-S3開發板驅動無刷電機卻不知從何下手?本教程將手把手教你完成從硬件連接到軟件編程的全流程,無論你是新手還是有一定經驗的開發者,都能輕松掌握!本教程代碼已全部開源!后臺私信關鍵詞
    的頭像 發表于 11-06 18:03 ?805次閱讀
    低成本開源!用樂鑫科技<b class='flag-5'>ESP32-S3</b>開發板輕松驅動無刷電機,保姆級教程來了!

    樂鑫科技ESP32-S3開發板配單色LED,竟能玩出這么多花樣!代碼開源,速來白嫖!

    從閃爍到呼吸,從流水到追逐,一文掌握所有LED特效技巧本文將帶領大家從零開始,使用ESP32-S3開發板實現多種單色LED效果控制。無論你是剛入門的小白,還是有一定經驗的開發者,都能輕松復刻這些炫酷
    的頭像 發表于 10-23 18:02 ?2198次閱讀
    樂鑫科技<b class='flag-5'>ESP32-S3</b>開發板配單色LED,竟能玩出這么多花樣!代碼開源,速來白嫖!

    ESP32-S3的MicroPython開發環境搭建

    本文通過搭建Thonny IDE開發環境,了解了如何給ESP32-S3燒錄MircoPython固件和MircoPython應用程序。
    的頭像 發表于 09-11 16:02 ?1629次閱讀
    <b class='flag-5'>ESP32-S3</b>的MicroPython開發環境搭建

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

    啟明云端新品發布WT0132S3-NORA模組,這款模組不僅繼承了樂鑫科技ESP32-S3芯片的卓越性能,更在連接穩定性、安全性和適用性方面實現了全面突破。性能猛獸,雙核狂飆搭載樂鑫
    的頭像 發表于 09-10 18:03 ?1273次閱讀
    【新品】<b class='flag-5'>ESP32-S3</b>-NORA模組自帶Wi-Fi/BLE,板載陶瓷天線

    樂鑫ESP32-S3專為AIoT設計,強化邊緣AI應用方向

    的向量指令(vectorinstructions)。AI開發者們通過使用這些向量指令,可以實現高性能的圖像識別、語音喚醒和識別等應用。 ? ESP32-S3是一款低功耗的MCU系統級芯片(SoC),支持
    的頭像 發表于 09-09 09:20 ?7437次閱讀
    樂鑫<b class='flag-5'>ESP32-S3</b>專為AIoT設計,強化邊緣AI應用方向

    【HZ-RK3568開發板免費體驗】--TCP通訊

    root@192.168.3.217 4.服務與客戶分別執行以下命令 TCP服務命令./tcp_server 2233
    發表于 08-24 18:34