標(biāo)題: W5100+STM32F103 ---TCP,UDP,HTTP STM32源碼程序集合 [打印本頁]

作者: xmcolong    時間: 2019-5-16 02:04
標(biāo)題: W5100+STM32F103 ---TCP,UDP,HTTP STM32源碼程序集合
/**
******************************************************************************
* @file         main.c                                             
* @version      V1.0                          
* @date         2019-05-10                          
* @brief        內(nèi)網(wǎng)測試,請保證W5100S的IP與測試PC機在同一網(wǎng)段內(nèi),且不沖突         
*               如果是用網(wǎng)線跟PC機直連,請設(shè)置PC機本地連接地址IP為靜態(tài)IP                                                        
******************************************************************************
*/
#include <stdio.h>
#include <string.h>  
#include "stm32f10x.h"

#include "bsp_usart1.h"
#include "bsp_fsmc.h"
#include "bsp_spi.h"

#include "w5100s.h"
#include "W5100s_conf.h"
#include "wizchip_conf.h"
#include "w5100s_conf.h"

#include "utility.h"

#include "tcp_server.h"

/** W5100S EVB 管腳接線信息
******************************************************************************
* W5100S_RST -> PD_08 // 復(fù)位
* W5100S_INT -> PD_09 // 中斷
* W5100S_SCS -> PD_07 // 片選
* W5100S_CLK -> PB_13 // 時鐘
#if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_) // SPI模式
* W5100S_MOSI(A0) -> PB_15 // 主機輸出,從機輸入
* W5100S_MISO(A1) -> PB_14 // 主機輸入,從機輸出
* W5100S_M2  -> Low   // 通訊方式為:SPI
#elif (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_) // 8位間接總線模式
#if STM32F103ZET6     // 主控帶有地址總線
* W5100S_MOSI(A0) -> PF_00 // 間接總線地址位0
* W5100S_MISO(A1) -> PF_01 // 間接總線地址位1
#endif
* W5100S_M2  -> High  // 通訊方式為:8位間接總線
* W5100S_RDN -> PD_04 // 間接總線讀取時序
* W5100S_WRN -> PD_05 // 間接總線發(fā)送時序
* W5100S_D0  -> PD_14 // 間接總線數(shù)據(jù)位0
* W5100S_D1  -> PD_15 // 間接總線數(shù)據(jù)位1
* W5100S_D2  -> PD_00 // 間接總線數(shù)據(jù)位2
* W5100S_D3  -> PD_01 // 間接總線數(shù)據(jù)位3
* W5100S_D4  -> PE_07 // 間接總線數(shù)據(jù)位4
* W5100S_D5  -> PE_08 // 間接總線數(shù)據(jù)位5
* W5100S_D6  -> PE_09 // 間接總線數(shù)據(jù)位6
* W5100S_D7  -> PE_10 // 間接總線數(shù)據(jù)位7
#endif
******************************************************************************
*/

int main(void)
{
  systick_init(72);                     // 初始化滴答定時器
  USART1_Config();                      // 初始化USART1:115200@8-N-1
  reset_break_gpio_init();              // 復(fù)位與中斷管腳初始化
#if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_)
  spi_gpio_init();                      // SPI管腳初始化
  spiinitailize();                      // SPI配置初始化
  reg_wizchip_spi_cbfunc(spi_read_byte,spi_send_byte);          // SPI讀寫數(shù)據(jù)函數(shù)映射
  reg_wizchip_cs_cbfunc(cs_low,cs_high);                        // SPI片選控制函數(shù)映射
#elif (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_)
  FSMC_gpio_init();                     // FSMC管腳初始化c
  FSMCInitialize();                     // FSMC配置初始化
#endif
  printf("\r\n 煒世科技--WIZnet W5100S官方代理商。全程技術(shù)支持,價格優(yōu)勢大!\r\n\r\n");
  reset_w5100s();                       // W5100S硬件復(fù)位
  PHY_check();                          // 網(wǎng)線檢測程序
  set_w5100s_mac();                     // 設(shè)置W5100SMAC地址
  set_w5100s_netinfo();                 // 設(shè)置W5100S網(wǎng)絡(luò)參數(shù)
  wizchip_init(txsize,rxsize);          // 初始化4個Socket的發(fā)送接收緩存大小
  printf("\r\n W5100S為TCP 服務(wù)器,建立偵聽。等待PC作為 TCP Client 建立連接。\r\n");
        printf(" 服務(wù)器IP:%d.%d.%d.%d。\r\n",remote_ip[0],remote_ip[1],remote_ip[2],remote_ip[3]);
  printf(" 監(jiān)聽端口:%d。\r\n",local_port);
  printf(" 正,F(xiàn)象:連接成功,TCP Client 發(fā)送數(shù)據(jù)給W5100S,W5100S將返回對應(yīng)數(shù)據(jù)。\r\n");
  while(1)
  {
    do_tcp_server();                    // TCP 服務(wù)器數(shù)據(jù)回環(huán)測試
  }
}


4.HTTP-Server-1.zip

396.7 KB, 下載次數(shù): 72, 下載積分: 黑幣 -5

HTTP Server

4.TCP-Server.zip

412.26 KB, 下載次數(shù): 95, 下載積分: 黑幣 -5

TCP Server

5.DHCP_.zip

417.97 KB, 下載次數(shù): 61, 下載積分: 黑幣 -5

DHCP

5.HTTP-Client-1.zip

389.08 KB, 下載次數(shù): 82, 下載積分: 黑幣 -5

HTTP Client

1.DNS_-1.zip

382.35 KB, 下載次數(shù): 65, 下載積分: 黑幣 -5

DNS

2.TCP-Client-1.zip

383.91 KB, 下載次數(shù): 59, 下載積分: 黑幣 -5

TCP Client

2.UDP_.zip

414.56 KB, 下載次數(shù): 78, 下載積分: 黑幣 -5

UDP

3.TCP-Client.zip

416.62 KB, 下載次數(shù): 68, 下載積分: 黑幣 -5

TCP Client


作者: hbthgsli    時間: 2019-8-4 15:36
謝謝分享!
作者: hqf224    時間: 2019-8-10 16:12
不是W5500的是
作者: hqf224    時間: 2019-8-10 16:14
不是W5500的標(biāo)題有誤,害我下載了,是w5100的
作者: hqf224    時間: 2019-8-10 16:15
謝謝分享!
作者: zdsurge    時間: 2019-10-22 14:15
感謝樓主,正好在弄這個,可以參考一下,感謝!
作者: 星星之火可以燎    時間: 2019-12-14 15:35
樓主好人
作者: jangyouhua    時間: 2020-10-12 13:29
very much thank you

作者: fsouth    時間: 2020-12-23 18:56
感謝,感謝,正在學(xué)習(xí)




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1