W5500
Mr_Johhny
有志者,事竟成。
展开
-
STM32 W5500 MQTT Client 发布订阅及断线重连
使用STM32 W5500做MQTT Client,使得数据上传broker,并接收broker传来的消息,并支持断网/拔网线再插入网线能够重新连接broker这样的功能,需要具备以下条件:1、STM32 W5500基础入网配置,使能PC电脑端可以PING通W5500。2、STM32 W5500的TCP Client收发数据的回环测试没有问题。3、了解MQTT协议。关于MQTT的介...原创 2020-04-24 00:13:14 · 7476 阅读 · 5 评论 -
STM32 W5500 HTTP Server 微型web服务实现
嵌入式Web服务很常见,比如电脑通过WIFI接入网络,在浏览器地址栏输入 "192.168.1.1",或者其他地址,跟自己电脑的IP在同一个网段内,一般IP最后一段是1即可,可以打开路由器的管理页面。就像这样:这个页面就是有嵌入式小型web服务提供的网页。STM32 W5500几乎也可以实现上述的功能,但是由于STM32的RAM和FLASH储存大小是有限的,实现一个简单的web服务是没...原创 2020-04-22 00:09:27 · 12525 阅读 · 16 评论 -
STM32 W5500 HTTP Client POST 方式请求/提交网络数据
现在想让STM32 W5500通过HTTP Client POST的方式提交数据到远程服务器,并接收服务返回的JSON格式数据,解析和处理。实现以上功能,需要具备几个条件:1、STM32 W5500的基础配置,使得PC和W5500在同一个局域网内,PC可以PING通W5500。2、STM32 W5500的TCP Client可以成功发数据,HTTP协议是基于TCP协议之上封装的协议。...原创 2020-04-19 15:34:31 · 10197 阅读 · 11 评论 -
STM32 W5500 OTA功能 - bootloader及app的设计和实现
简述片内FLASH区域划分Bootloader功能设计与实现App功能设计与实现测试与结果总结原创 2020-04-18 21:32:22 · 2330 阅读 · 1 评论 -
STM32 W5500 Http Client Get请求 下载bin文件思路和实现
这两天在做STM32 W5500通过HTTP GET请求的方式下载bin文件,以实现OTA在线升级,到网上查了一圈,发现并没有很多有效的信息和资料。于是我就实现了一下,把思路和实现过程分享出来。实现W5500文件下载的几个前提:1、STM32 W5500的基础配置,使得 电脑端的CMD命令窗口能够PING通W5500,《STM32F103RC驱动W5500入网,并可ping通》。2、S...原创 2020-04-16 16:51:54 · 7772 阅读 · 4 评论 -
STM32F103RC W5500 NTP获取网络时间实现
NTP 是网络时间协议,将获取到的网络时间同步到本地,是本地时间与网络同步。一般来说,STM32通过W5500从NTP服务器获取到之后,会存同步到DS1302时钟芯片中,再读取DS1302时间在应用中使用。DS1302的时间设置和读取,可以参考《STM32F10x读取DS1302的时间,通过USART显示在串口调试助手上》。NTP协议是基于UDP基础上封装的协议,NTP报文格式 可以...原创 2020-04-13 23:24:10 · 3445 阅读 · 2 评论 -
STM32F103RC W5500 DNS Client端实现
DNS即域名解析服务。当我们想用W5500访问一个接口的时候,只给了接口的URL地址,但W5500实际通讯的时候需要用到IP地址,那么通过DNS域名解析服务,就可以实现将域名解析成接口对应的IP地址。DNS是基于UDP通信基础上封装了自己的协议报文的。关于DNS的协议报文,请参考《DNS(域名解析协议)详解》。STM32 W5500实现DNS Client 需要以下几点:1、ST...原创 2020-04-10 23:14:58 · 1136 阅读 · 0 评论 -
STM32F103RCT6 W5500 DHCP 实现过程分析
对于DHCP的介绍,引用一下百度百科的相关内容:W5500传输网络数据,通过TCP、UDP来实现,也必须要有IP地址。要么给W5500设置一个固定写死的IP地址,这样的话,在不同的网络环境下,并不通用。有的局域网段的IP地址是 192.168.1.XXX;还有的局域网段IP地址是 10.0.0.XXX等等,写死固定IP地址,显然不太合适。那么DHCP的应用,就可以解决复杂的网络环境的IP地...原创 2020-04-09 00:05:04 · 2743 阅读 · 0 评论 -
STM32 W5500 TCP Server 回环测试
做了STM32 W5500联网通讯几个月了,回头总结一下 STM32 W5500 的TCP Server要注意的一些点:1、有好用的W5500基础支持库2、在PC的CMD命令窗口中可以PING通W5500设备。3、在测试的时候,条件允许登录到路由器的管理页面,查看连接设备是否有W5500的有线连接(非必须)。满足以上几点,基本可以测通TCP Server的回环测试了。贴出测试的...原创 2020-04-06 12:21:25 · 2301 阅读 · 1 评论 -
STM32F1 W5500 TCP Client 回环测试
刚刚接触W5500的时候,做TCP Client回环测试的时候,出现很奇怪的问题,查了好多遍代码,死活连接不上PC网络助手的TCPServer。其实代码本身没什么大问题,缺少一个知识点,在局域网内通讯,W5500入网需要路由器识别,才可以进行通信。总结一下TCP Client回环测试要注意的几个点:1、W5500的基础库好用。2、在PC的CMD命令窗口中可以PING通W5500设备。3...原创 2020-04-06 11:16:11 · 2499 阅读 · 0 评论 -
STM32 W5500 UDP Client 发送数据
STM32F103RC 驱动W5500,使用UDP Client主动向指定IP和端口发数据测试。1、首先保证STM32驱动驱动W5500入网可ping通,查看文章《STM32F103RC驱动W5500入网,并可ping通》2、设置W5500发送和接收的缓冲区大小3、创建UDP套接字,并发送数据测试的主函数如下:#ifndef __STM32F10X_H#define __S...原创 2020-03-31 12:33:47 · 6033 阅读 · 7 评论 -
STM32F103RC驱动W5500入网,并可ping通
通过STM32F103RC驱动W5500入网,需要先确定以下几点:1、硬件电路连接情况,STM32F103RC的SPI对应的端口,SPI1和SPI2的硬件端口对应关系如下:电路设计时,如要使用SPI接口,必须把对应的引脚接对。2、要确保电脑和STM32驱动W5500的板子联网在同一局域网内。3、在电脑的cmd命令窗口中,输入ipconfig查出自己电脑的IP。4、在cmd命...原创 2019-09-16 11:59:06 · 6943 阅读 · 5 评论