chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

AT32講堂023 | AT32 MCU TCP client與TCP server如何與PC端通信

雅特力 AT32 MCU ? 2022-08-19 09:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

使用TCP執(zhí)行通訊時,會有Server與Client的差別。Server是經(jīng)由開啟特定的Port來等待來自Client端的連線需求;而Client端則是向Server端提出連線需求,此例程使用LwIP作為協(xié)議棧,可以使用tcp_bind(), tcp_listen()與tcp_accept()這三種系統(tǒng)呼叫來使Server端接受Client的連線要求。
本使用指南會分別說明TCP client與TCP server該如何與PC端通信。

硬件資源

1) AT-START-F407 V1.0實驗板2) DM9162以太網(wǎng)模塊3) 以太網(wǎng)線

軟件資源

tcp_client, TCP client源程序,運行TCP客戶端程序

tcp_server, TCP server源程序,運行TCP服務(wù)端程序

AT32 TCP client/server程序設(shè)置

管腳配置

表1. 管腳配置6557c0a8-1f1c-11ed-9ade-dac502259ad0.png

LwIP設(shè)置

硬件資源只提供從PHY到MAC的信號處理,若要進行開發(fā),則需要實作TCP/IP協(xié)議棧,在本應(yīng)用中使用LwIP協(xié)議棧,該協(xié)議棧主要關(guān)注的是怎樣減少減少內(nèi)存的使用和程序代碼的大小,這樣就可以讓LwIP適用于資源有限的小型平臺例如嵌入式系統(tǒng),更詳細的內(nèi)容可以訪問官方網(wǎng)站。由于整個協(xié)議棧已經(jīng)整合到代碼中,大部分的內(nèi)容都無須修改,使用者只要根據(jù)自己的網(wǎng)段去設(shè)定IP地址及閘口地址即可,這兩個全局變量宣告在netconf.c的上頭。圖1. 配置芯片的IP地址657c9ac2-1f1c-11ed-9ade-dac502259ad0.png

TCP client project設(shè)置

在初始化LwIP協(xié)議棧之后,就可以配置TCP client的應(yīng)用了,芯片作為客戶端是發(fā)出請求的一方,所以必須要配置往哪里發(fā)送數(shù)據(jù),也就是說要知道服務(wù)端的socket。所謂的socket就是IP地址加上端口,在代碼中我們宣告了幾個宏定義代表服務(wù)端的socket,可以在tcp_client.h中找到TCP_SERVER_IP跟TCP_SERVER_PORT這兩個宏定義,用戶可以根據(jù)網(wǎng)段跟應(yīng)用修改這兩個宏。圖2. 配置服務(wù)端的socket6589c9ae-1f1c-11ed-9ade-dac502259ad0.png確認網(wǎng)段與服務(wù)端一致后,下載代碼到芯片上,服務(wù)器端會一秒打印一次”tcp client experiment!”,同時LED2, 3, 4也會跟著閃爍。

上位機服務(wù)端設(shè)置

1) 設(shè)定上位機的IP地址、網(wǎng)路屏蔽及閘口,IP地址與閘口需要跟芯片設(shè)置在同一個網(wǎng)段下。2) 打開上位機端的服務(wù)器軟件,這里使用網(wǎng)路調(diào)適助手為例。協(xié)議類型選擇TCP server,本地IP地址為代碼中的TCP_SERVER_IP,本地端口號為代碼中的TCP_SERVER_PORT,按下連線即建立連線。3)連線建立后,會出現(xiàn)以下畫面,不斷打印來自TCP client的數(shù)據(jù)。圖3. 設(shè)置PC端的IP、網(wǎng)路屏蔽與閘口659c7d88-1f1c-11ed-9ade-dac502259ad0.png圖4. 設(shè)置服務(wù)器軟件65a5f2dc-1f1c-11ed-9ade-dac502259ad0.png圖5. 接收TCP client的數(shù)據(jù)65b6b392-1f1c-11ed-9ade-dac502259ad0.png

TCP server project設(shè)置

在初始化LwIP協(xié)議棧之后,就可以配置TCP server的應(yīng)用了,芯片作為客戶端是接受請求的一方,所以必須要配置在哪里接受數(shù)據(jù),也就是說要開個端口給客戶端丟數(shù)據(jù)進來。在代碼中我們宣告了一個宏定義代表服務(wù)端的端口,可以在tcp_server.h中找到TCP_LOCAL_PORT這個宏定義,用戶可以根據(jù)應(yīng)用修改這個宏。圖6. 服務(wù)器端口的宏定義65c0640a-1f1c-11ed-9ade-dac502259ad0.png

上位機客戶端設(shè)置

1) 設(shè)定上位機的IP地址、網(wǎng)路屏蔽及閘口,IP地址與閘口需要跟芯片設(shè)置在同一個網(wǎng)段下,請參考圖3。2) 打開上位機端的服務(wù)器軟件,這里使用網(wǎng)路調(diào)適助手為例。協(xié)議類型選擇TCP client,服務(wù)器IP地址為芯片的IP地址,本地端口號為代碼中的TCP_LOCAL_PORT,按下連線即建立連線。3) 此時會出現(xiàn)訊息在視窗中,可以透過調(diào)試助手下方的區(qū)塊輸入字符串發(fā)送給服務(wù)器,服務(wù)器會響應(yīng)輸入的字符串到視窗中。圖7. 設(shè)置上位機的客戶端軟件65dc25be-1f1c-11ed-9ade-dac502259ad0.png圖8. 顯示訊息到視窗中并響應(yīng)發(fā)送的字符串65ea28e4-1f1c-11ed-9ade-dac502259ad0.png

關(guān)于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器(MCU)創(chuàng)新趨勢的芯片設(shè)計公司,專注于ARM Cortex-M4/M0+的32位微控制器研發(fā)與創(chuàng)新,全系列采用55nm先進工藝及ARM Cortex-M4高效能或M0+低功耗內(nèi)核,締造M4業(yè)界最高主頻288MHz運算效能,并支持工業(yè)級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當多元的終端產(chǎn)品成功案例:如微型打印機、掃地機、光流無人機、熱成像儀、激光雷達、工業(yè)縫紉機、伺服驅(qū)控、電競周邊市場、斷路器、ADAS、T-BOX、數(shù)字電源、電動工具等終端設(shè)備應(yīng)用,廣泛地覆蓋5G物聯(lián)網(wǎng)、消費、商務(wù)及工控等領(lǐng)域。

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

    關(guān)注

    146

    文章

    17984

    瀏覽量

    367090
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6206

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    AT32 IAP using the USART

    對于AT32 MCU,除了出廠固化的bootloader,用戶也可以在應(yīng)用程序中編寫自己的bootloader程序,用于最終產(chǎn)品的固件更新。此功能稱為應(yīng)用程序內(nèi)編程(IAP)。 本應(yīng)用筆記的目的
    發(fā)表于 07-11 10:51

    Modbus TCP連接多個客戶解決方法-深圳市振鑫通信科技

    ZP-MBS008多主站模塊是實現(xiàn)Modbus-TCP連接多個客戶或者服務(wù)器通訊設(shè)備
    的頭像 發(fā)表于 06-25 11:07 ?452次閱讀
    Modbus <b class='flag-5'>TCP</b>連接多個客戶<b class='flag-5'>端</b>解決方法-深圳市振鑫<b class='flag-5'>通信</b>科技

    Modbus TCP通信的那些坑!你遇到過幾個?

    Modbus TCP通信,需要建立連接,對于S7-200 Smart CPU作為Modbus TCP客戶時,可以通過mbus_client
    的頭像 發(fā)表于 04-16 17:17 ?543次閱讀
    Modbus <b class='flag-5'>TCP</b><b class='flag-5'>通信</b>的那些坑!你遇到過幾個?

    STM32F107 DP83848 lwip通信做客戶無法同PC建立聯(lián)系的原因?

    tcp_pcb *client_pcb = NULL;//?aò???ò??¨òa·??úà???£?·??ò?á??ó?ip4_addr_t server
    發(fā)表于 03-07 06:39

    Modbus TCP Server程序開發(fā)與Yocto系統(tǒng)構(gòu)建

    解壓后,源碼為“modbus_server_tcp.c”,它模擬一個Modbus TCP傳感器。源碼的講解請參考《11.7 Modbus TCP編程與實驗》。
    的頭像 發(fā)表于 02-14 13:38 ?1022次閱讀
    Modbus <b class='flag-5'>TCP</b> <b class='flag-5'>Server</b>程序開發(fā)與Yocto系統(tǒng)構(gòu)建

    TCP協(xié)議在網(wǎng)絡(luò)通信中的應(yīng)用

    在當今數(shù)字化時代,網(wǎng)絡(luò)通信已經(jīng)成為我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡囊徊糠帧?b class='flag-5'>TCP協(xié)議作為網(wǎng)絡(luò)通信的基石,確保了數(shù)據(jù)能夠在不同設(shè)備之間可靠地傳輸。 一、TCP協(xié)議的工作原理
    的頭像 發(fā)表于 01-22 09:50 ?663次閱讀

    TCP協(xié)議的安全性分析

    1. TCP協(xié)議的基本特性 TCP協(xié)議的主要目的是確保數(shù)據(jù)的可靠傳輸。它通過以下機制實現(xiàn)這一目標: 數(shù)據(jù)分段和重組 :TCP將數(shù)據(jù)分割成較小的段,并在接收重新組裝這些段。 確認和重傳
    的頭像 發(fā)表于 01-22 09:48 ?694次閱讀

    WebTCP/UDP測試工具!小白必學~

    WebTCP/UDP測試工具,方便大家進行各種基于TCP和TDP的模擬測試。該測試工具不僅支持TCP和UDP測試,還支持SSL,使用極為便捷。 按照如下測試示例步驟,即可把
    的頭像 發(fā)表于 01-08 18:17 ?1284次閱讀
    Web<b class='flag-5'>端</b><b class='flag-5'>TCP</b>/UDP測試工具!小白必學~

    百問FB網(wǎng)絡(luò)編程 - TCP編程簡單示例

    。 6.4.1 服務(wù)器代碼 參考:TCP/server_line.c 1#include <stdio.h> 2#include <stdlib.h&
    發(fā)表于 12-10 09:43

    w5500 作為tcp server,客戶異常發(fā)送【RST,ACK】斷開連接問題

    測試1 w5500 作為tcp server,上位機labveiw程序作為clinet,正常第二次交互結(jié)束后,客戶發(fā)送一個【RST,ACK】報文斷開了連接; (1)使用wireshark抓取
    發(fā)表于 10-14 14:01

    TCP協(xié)議是什么

    在網(wǎng)絡(luò)通信的廣闊領(lǐng)域中,TCP(Transmission Control Protocol,傳輸控制協(xié)議)扮演著舉足輕重的角色。作為TCP/IP協(xié)議族中的核心協(xié)議之一,TCP位于網(wǎng)絡(luò)層
    的頭像 發(fā)表于 10-09 13:54 ?1809次閱讀

    STM32轉(zhuǎn)AT32代碼轉(zhuǎn)換

    1.引言在嵌入式開發(fā)中,我們經(jīng)常會遇到更換單片機芯片的事情,若芯片是同一廠家的還好說,若是不同廠家的則需要重新寫,重新調(diào),重新去學習其底層驅(qū)動程序,比較費時費力。如:ST32轉(zhuǎn)AT32、ST32轉(zhuǎn)
    的頭像 發(fā)表于 09-28 08:09 ?767次閱讀
    STM32轉(zhuǎn)<b class='flag-5'>AT32</b>代碼轉(zhuǎn)換

    雅特力AT32 MCU的隨機數(shù)生成

    概述產(chǎn)品和生態(tài)系統(tǒng)安全性的需求比以往任何時候都更加重要。真隨機數(shù)是所有安全系統(tǒng)的核心,其質(zhì)量會影響設(shè)計的安全性。因此在沒有內(nèi)置硬件TRNG的AT32的微控制器系列中,如何提高隨機數(shù)的有效,來符合
    的頭像 發(fā)表于 08-30 12:26 ?1298次閱讀
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>的隨機數(shù)生成

    AT32講堂085 | 雅特力AT32 MCU HICK時鐘校準

    簡介AT32系列MCU內(nèi)部都有提供適合運行的內(nèi)部高速時鐘(HICK),其本質(zhì)就是內(nèi)置于芯片的RC振蕩器。在25℃下,其典型值頻率8MHz的精度由工廠校準到±1%,在-40到105℃,該內(nèi)部高速時鐘
    的頭像 發(fā)表于 08-30 12:26 ?1259次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>085 | 雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> HICK時鐘校準

    基于OpenHarmony輕量級操作系統(tǒng)實現(xiàn)RK2206 WiFi-AP模式通信開發(fā)案例

    實驗內(nèi)容 本示例將演示如何在小凌派-RK2206開發(fā)板上使用WiFi-AP模式(即將RK2206作為WiFi路由器),實現(xiàn)與PC進行TCP通信。 程序設(shè)計 API設(shè)計 FlashIn
    發(fā)表于 08-07 15:50