1.官方例程
W5500EVB参考例程_TCP Server|TCP Client|UDP|HTTP|DHCP
2.服务器
电脑一般自带FTP服务器功能,但是对主动模式好像不支持,测试过是不行的,只能用现成的软件。
①下载
服务器使用filezilla中文版,下载地址:
下载后直接傻瓜式安装。
②.安装完毕后打开软件点击编辑、用户 添加用户
③. 然后添加资源和权限
④设置
这个如果不打开的话后面测试会出现W5500无法对服务器文件进行写操作。
3.例程添加到自己的程序中
一般只需要关注ftpc.c和ftpc.h及types.h和stdio_private.h
把这几个添加到工程,然后在原有的w5500_deal处理函数中添加代码:
ftpc_run(ftp_buffer);
同时添加
uint8_t ftp_buffer[512]; // 定义一个2KB的数组,用来存放Socket的通信数据
w5500_deal这个是最开始测试w5500的代码,也是从官网下载的例程。
①.然后再ftpc.c中修改服务器IP:
②.修改FTP服务器的用户名和密码
③.修改w'5500的IP
④。修改读写模式
注意,FTP_GET表示读取,置1表示读取使能,PUT表示写入,置1表示使能。
想测试什么功能就在这设置。
⑤.服务器文件设置
通过程序可以看到,读取时是操作的资源根目录下的wiznet.txt,写入是操作的wiznet2.txt。
而我把资源直接放的F盘,因此F盘下需要新建这2个文件,wiznet.txt放上一点内容,比如123123456,wiznet2.txt里面直接为空就行。
⑥。测试结果
读取测试:
写入测试:
可以看到,写入的数据跟程序中的代码是一致的。