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

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

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

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

TCP/IP嵌入式以太網(wǎng)控制器連接騰訊云

嵌入式技術(shù) ? 來(lái)源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2022-05-31 17:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.W5500簡(jiǎn)介

W5500 是一款全硬件 TCP/IP 嵌入式以太網(wǎng)控制器,為嵌入式系統(tǒng)提供了更加簡(jiǎn)易的互聯(lián)網(wǎng)連接方案。 W5500 集成了 TCP/IP 協(xié)議棧, 10/100M 以太網(wǎng)數(shù)據(jù)鏈路層(MAC)及物理層(PHY) ,使得用戶使用單芯片就能夠在他們的應(yīng)用中拓展網(wǎng)絡(luò)連接。
久經(jīng)市場(chǎng)考驗(yàn)的 WIZnet 全硬件 TCP/IP 協(xié)議棧支TCP,UDP,IPv4,ICMP,ARP,IGMP 以及 PPPoE 協(xié)議。 W5500 內(nèi)嵌 32K 字節(jié)片上緩存以供以太網(wǎng)包處理。如果你使用 W5500,你只需要一些簡(jiǎn)單的 Socket 編程就能實(shí)現(xiàn)以太網(wǎng)應(yīng)用。這將會(huì)比其他嵌入式以太網(wǎng)方案更加快捷、簡(jiǎn)便。用戶可以同時(shí)使用 8 個(gè)硬件 Socket 獨(dú)立通訊。
W5500 提供了 SPI(外設(shè)串行接口)從而能夠更加容易與外設(shè) MCU 整合。而且,W5500 的使用了新的高效 SPI 協(xié)議支持 80MHz 速率,從而能夠更好的實(shí)現(xiàn)高速網(wǎng)絡(luò)通訊。為了減少系統(tǒng)能耗, W5500 提供了網(wǎng)絡(luò)喚醒模式(WOL)及掉電模式供客戶選擇使用。

2.W5500底層驅(qū)動(dòng)編寫與移植

W5500底層底層驅(qū)動(dòng)移植參考示例:http://www.brongaenegriffin.com/d/1843264.html?track_id=myCenter&mod=article&share
STM32連接騰訊云參考示例:http://www.brongaenegriffin.com/d/1842055.html?track_id=myCenter&mod=article&share

騰訊物聯(lián)網(wǎng)絡(luò)平臺(tái)連接

#include "stm32f10x.h"
#include "usart.h"
#include "timer.h"
#include "aliyun_mqtt.h"

/*w5500相關(guān)頭文件*/
#include "w5500api.h"
#include "dhcp.h"
#include "dns.h"
#define SERVER_IP "LA57WTHWL6.iotcloud.tencentdevices.com"http://服務(wù)器IP
#define SERVER_PORT 1883 //端口號(hào)
//客戶端ID:{產(chǎn)品ID}{設(shè)備名}
#define ClientID "LA57WTHWL6Smart_home"
//用戶名和密碼可使用密碼生成工具完成
#define Username "LA57WTHWL2Smart_home;120310126;HK8V9;1635948714"
#define Password "2a915cae4489b591ce556e71f4e9f1ka21c354a37d12fee7c46f56abee1f048a;hmacsha256"http://密文 

//訂閱題:$thing/down/property/{ProductID}/{DeviceName} ---{ProductID}產(chǎn)品ID,{DeviceName}設(shè)備名
#define SET_TOPIC  "$thing/down/property/Lb57WTHWL3/Smart_home"http://訂閱
//發(fā)布主題:$thing/up/property/{ProductID}/{DeviceName}
#define POST_TOPIC "$thing/up/property/Lb57WTHWL3/Smart_home"http://發(fā)布

char mqtt_message[200];//上報(bào)數(shù)據(jù)緩存區(qū)
u8 rx_buff[200];
void init_Net(void)
{
	u8 try_times=0;
	init_W5500();/*W5500初始化*/
	init_dhcp_client();//動(dòng)態(tài)分配IP
	while(check_DHCP_state(SOCK_DHCP)!=DHCP_RET_UPDATE)
  {
			try_times++;
			if(try_times==255)//超時(shí) 重啟芯片
      {							
				Reset_W5500();
				init_dhcp_client();
				try_times=0;
			}
			delay_ms(10);
		}
    while(!set_Network());
  /*判斷數(shù)據(jù)是否寫入成功*/
  u8 ipaddr[4];//ip地址
  u8 subnet[4];//子網(wǎng)掩碼
  u8 gateway[4];//網(wǎng)關(guān)
	getSIPR (ipaddr);			
	printf(" W5500 IP地址   : %d.%d.%d.%d\r\n", ipaddr[0],ipaddr[1],ipaddr[2],ipaddr[3]);
	getSUBR(subnet);
	printf(" W5500 子網(wǎng)掩碼 : %d.%d.%d.%d\r\n", subnet[0],subnet[1],subnet[2],subnet[3]);
	getGAR(gateway);
	printf(" W5500 網(wǎng)關(guān)     : %d.%d.%d.%d\r\n", gateway[0],gateway[1],gateway[2],gateway[3]);  
}
/*連接服務(wù)器*/
uint8 TCP_Connect(SOCKET Socket,uint8 *sip,uint16 sport,uint16 lport)
{
  static uint8 CONNECT_FLAG = 0;
  switch(getSn_SR(Socket))
  {
    case SOCK_INIT:
			 CONNECT_FLAG=connect(Socket,sip,sport);/*連接服務(wù)器*/
       break;
    case SOCK_CLOSE_WAIT:
      disconnect(Socket);
      close(Socket);
      break;
    case SOCK_CLOSED:
			 CONNECT_FLAG=0;
			 socket(Socket,Sn_MR_TCP,lport,Sn_MR_ND);
			 break;
  }
  return CONNECT_FLAG;
}
int main()
{
  u16 i=0;
  u8 stat=0;
  u16 time=0,cnt=0;
  float temp=10;
  u16 rlen;
  USART1_Init(115200);
  printf("W5500 SPI模擬時(shí)序寄存器版,連接騰訊云VER1.0 \r\n");
  init_Net();/*W5500硬件初始化,動(dòng)態(tài)分配IP*/
  printf("W5500 硬件初始化成功\r\n");
  while(!do_dns((u8 *)SERVER_IP)){}/*域名解析*/
  while(1)
  {
    stat=TCP_Connect(MQTT_SOCK,NET_CONFIG.rip,1883,5500);/*連接服務(wù)器*/
    printf("stat=%d\r\n",stat);
    if(stat)break;
    delay_ms(1000);
  } 
  printf("騰訊物聯(lián)網(wǎng)平臺(tái)連接中....\n");
  while(1)
  {
    if(getSn_SR(MQTT_SOCK)==SOCK_ESTABLISHED)
    {
       if(getSn_IR(MQTT_SOCK)&Sn_IR_CON)
       {
         setSn_IR(MQTT_SOCK,Sn_IR_CON);
       }
       MQTT_Init();
       if(MQTT_Connect(ClientID,Username,Password)==0)
       {
          printf("騰訊云平臺(tái)連接成功\r\n");
         break;
       }
    }
  }
  stat=MQTT_SubscribeTopic(SET_TOPIC,0,1);
  if(stat)printf("訂閱失敗\r\n"); 
  while(1)
  {
    /*接收數(shù)據(jù)*/
    rlen=getSn_RX_RSR(MQTT_SOCK);
    if(rlen>0)
    {
      rlen=recv(MQTT_SOCK,rx_buff,rlen);
      printf("len=%d\r\n",rlen);
      for(i=0;i=5000)
    {
      time=0;
      MQTT_SentHeart();//發(fā)送心跳包
    }
    if(cnt>=2000)
    {
      temp+=1.5;
      if(temp>=85)temp=-15;
      cnt=0;
      sprintf(mqtt_message,"{"method":"report","clientToken":"123","params":{"LED1":1,"temp":%.2f,"L":356}}",temp);//溫度
      MQTT_PublishData(POST_TOPIC,mqtt_message,0);
    }    
  }
}

;i++)>

3.運(yùn)行效果

在這里插入圖片描述pYYBAGKV5dqARxLmAAFgecWP9iw664.pngpoYBAGKV5euAbEYzAAHmv-GPGTk926.png

審核編輯:符乾江
聲明:本文內(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)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2938

    文章

    46910

    瀏覽量

    402282
  • 騰訊云
    +關(guān)注

    關(guān)注

    0

    文章

    221

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于Microchip LAN8650/1的10BASE-T1S以太網(wǎng)控制器技術(shù)解析

    的微控制器)能夠訪問(wèn)10BASE-T1S網(wǎng)絡(luò)。LAN8650和LAN8651的通用標(biāo)準(zhǔn)串行外設(shè)接口 (SPI) 支持連接幾乎任何微控制器,以傳輸以太網(wǎng)數(shù)據(jù)包,LAN8650和LAN86
    的頭像 發(fā)表于 10-11 09:48 ?175次閱讀
    基于Microchip LAN8650/1的10BASE-T1S<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>控制器</b>技術(shù)解析

    Microchip LAN9211-ABZJ 集成 10/100 以太網(wǎng) PHY的以太網(wǎng)控制器

    Microchip LAN9211-ABZJ 集成 10/100 以太網(wǎng) PHY的以太網(wǎng)控制器
    的頭像 發(fā)表于 06-04 14:56 ?659次閱讀
    Microchip LAN9211-ABZJ 集成 10/100 <b class='flag-5'>以太網(wǎng)</b> PHY的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>控制器</b>

    MAXQ1061/MAXQ1062用于嵌入式設(shè)備的DeepCover加密控制器技術(shù)手冊(cè)

    DeepCover?嵌入式安全方案采用多重先進(jìn)的物理安全機(jī)制保護(hù)敏感數(shù)據(jù),提供最高等級(jí)的密鑰存儲(chǔ)安全保護(hù)。 DeepCover加密控制器(MAXQ1061)保護(hù)軟件IP、通信和盈利模式的保密性、真實(shí)性和完整性。它是用于
    的頭像 發(fā)表于 05-14 10:43 ?491次閱讀

    一文讀懂~ 源碼開(kāi)放:Air8101快速實(shí)現(xiàn)以太網(wǎng)功能!

    以太網(wǎng)(Ethernet)外設(shè)驅(qū)動(dòng)涉及硬件與軟件的深度交互,其核心在于通過(guò)特定接口連接主處理以太網(wǎng)控制器,實(shí)現(xiàn)數(shù)據(jù)的發(fā)送、接收以及數(shù)據(jù)鏈
    的頭像 發(fā)表于 04-01 14:18 ?437次閱讀
    一文讀懂~ 源碼開(kāi)放:Air8101快速實(shí)現(xiàn)<b class='flag-5'>以太網(wǎng)</b>功能!

    以太網(wǎng)線纜測(cè)試解決方案

    工業(yè)以太網(wǎng)是指在工業(yè)環(huán)境的自動(dòng)化控制及過(guò)程控制中應(yīng)用以太網(wǎng)的相關(guān)組件及技術(shù)。工業(yè)以太網(wǎng)會(huì)采用TCP
    的頭像 發(fā)表于 03-21 14:12 ?1480次閱讀
    <b class='flag-5'>以太網(wǎng)</b>線纜測(cè)試解決方案

    英特爾推出具備高性能和能效的以太網(wǎng)解決方案

    和網(wǎng)絡(luò)適配器,以及英特爾以太網(wǎng)控制器E610和網(wǎng)絡(luò)適配器,旨在滿足企業(yè)、電信、、邊緣、科學(xué)計(jì)算(HPC)和AI等領(lǐng)域日益增長(zhǎng)的需求。這些新一代解決方案可以提供強(qiáng)勁的高性能連接,同時(shí)提
    發(fā)表于 02-25 11:17 ?301次閱讀
    英特爾推出具備高性能和能效的<b class='flag-5'>以太網(wǎng)</b>解決方案

    汽車以太網(wǎng)的演化進(jìn)程

    相對(duì)落后的日系車,基本上每一輛車都至少會(huì)有一個(gè)100Mbps汽車以太網(wǎng)網(wǎng)絡(luò),通常對(duì)應(yīng)五個(gè)設(shè)備,即智能駕駛域控制器、座艙域控制器、T-BOX、診斷和網(wǎng)關(guān)。
    的頭像 發(fā)表于 02-07 09:49 ?1991次閱讀
    汽車<b class='flag-5'>以太網(wǎng)</b>的演化進(jìn)程

    交換機(jī)與以太網(wǎng)怎么連接

    在現(xiàn)代網(wǎng)絡(luò)通信中,交換機(jī)和以太網(wǎng)作為構(gòu)建局域網(wǎng)(LAN)的核心組件,其連接方式和配置對(duì)于網(wǎng)絡(luò)的性能和穩(wěn)定性至關(guān)重要。本文旨在深入探討交換機(jī)與以太網(wǎng)
    的頭像 發(fā)表于 02-02 16:44 ?1810次閱讀

    加速網(wǎng)絡(luò)性能:融合以太網(wǎng) RDMA (RoCE) 的影響

    直接內(nèi)存訪問(wèn) (RDMA) (RoCE)。這項(xiàng)突破性技術(shù)促進(jìn)了系統(tǒng)之間的直接數(shù)據(jù)傳輸,無(wú)需 CPU 干預(yù),從而顯著減少延遲并提高整體系統(tǒng)性能。[愛(ài)波]一家著名的 FPGA 設(shè)計(jì)公司處于這一進(jìn)步的最前沿,通過(guò)將 AMD 的 ERNIC IP以太網(wǎng) RDMA 網(wǎng)絡(luò)接口
    的頭像 發(fā)表于 01-25 11:50 ?1357次閱讀
    加速網(wǎng)絡(luò)性能:融合<b class='flag-5'>以太網(wǎng)</b> RDMA (RoCE) 的影響

    AN4754-將Microchip橋接控制器與外部以太網(wǎng)PHY搭配使用

    電子發(fā)燒友網(wǎng)站提供《AN4754-將Microchip橋接控制器與外部以太網(wǎng)PHY搭配使用.pdf》資料免費(fèi)下載
    發(fā)表于 01-21 13:54 ?0次下載
    AN4754-將Microchip橋接<b class='flag-5'>控制器</b>與外部<b class='flag-5'>以太網(wǎng)</b>PHY搭配使用

    【新品】嵌入式核心板、4G手機(jī)遙控開(kāi)關(guān)、CAN轉(zhuǎn)以太網(wǎng)協(xié)議轉(zhuǎn)換

    上新啦!國(guó)產(chǎn)嵌入式核心板4G手機(jī)遙控開(kāi)關(guān)CAN-Bus轉(zhuǎn)以太網(wǎng)模組一起來(lái)看看吧~部分新品還有免費(fèi)送樣文末了解詳情↓↓↓ECK31系列全國(guó)產(chǎn)嵌入式核心板億佰特ECK31-T13SA系列核心板是基于全志
    的頭像 發(fā)表于 01-09 19:33 ?809次閱讀
    【新品】<b class='flag-5'>嵌入式</b>核心板、4G手機(jī)遙控開(kāi)關(guān)、CAN轉(zhuǎn)<b class='flag-5'>以太網(wǎng)</b>協(xié)議轉(zhuǎn)換<b class='flag-5'>器</b>

    新思科技推出超以太網(wǎng)與UALink IP解決方案

    高性能計(jì)算(HPC)和人工智能(AI)加速對(duì)基于標(biāo)準(zhǔn)、高帶寬和低延遲互連的迫切需求。 隨著超大規(guī)模數(shù)據(jù)中心基礎(chǔ)設(shè)施的迅猛發(fā)展,支持處理大型語(yǔ)言模型中數(shù)萬(wàn)億個(gè)參數(shù)的能力成為關(guān)鍵。為實(shí)現(xiàn)這一目標(biāo),數(shù)據(jù)中心必須擴(kuò)展到數(shù)十萬(wàn)個(gè)具有高效快速連接的加速
    的頭像 發(fā)表于 12-25 11:12 ?932次閱讀

    新思科技推出業(yè)界首款連接大規(guī)模AI加速集群的超以太網(wǎng)和UALink IP 解決方案

    控制器、PHY 和驗(yàn)證 IP,以滿足對(duì)基于標(biāo)準(zhǔn)、高帶寬和低延遲 HPC 和 AI 加速互連的需求。超大規(guī)模數(shù)據(jù)中心基礎(chǔ)設(shè)施正在加速發(fā)展,必須擴(kuò)展到數(shù)十萬(wàn)個(gè)具有高效快速連接的加速
    發(fā)表于 12-20 11:47 ?667次閱讀

    千兆以太網(wǎng)解決方案:MX2000核心板,高性能不高價(jià)

    嵌入式開(kāi)發(fā)的時(shí)候,你是不是也經(jīng)常遇到需要千兆以太網(wǎng)的應(yīng)用場(chǎng)景?例如,在工業(yè)自動(dòng)化領(lǐng)域,控制設(shè)備需要快速處理大量數(shù)據(jù);視頻監(jiān)控系統(tǒng)需要高速傳輸和存儲(chǔ)視頻流以實(shí)現(xiàn)遠(yuǎn)程監(jiān)控;
    的頭像 發(fā)表于 11-15 01:06 ?718次閱讀
    千兆<b class='flag-5'>以太網(wǎng)</b>解決方案:MX2000核心板,高性能不高價(jià)

    以太網(wǎng)TCP/IP的關(guān)系解析

    在現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)中,以太網(wǎng)TCP/IP協(xié)議棧是構(gòu)建網(wǎng)絡(luò)通信的基礎(chǔ)。以太網(wǎng)定義了局域網(wǎng)(LAN)中的數(shù)據(jù)鏈路層和物理層的技術(shù)標(biāo)準(zhǔn),而
    的頭像 發(fā)表于 11-08 09:21 ?2959次閱讀