- 博客(10)
- 收藏
- 关注
原创 W5500——MQTT协议介绍及源码分析
至此,关于MQTT协议以及结合w5500中mqtt的源码内容介绍的差不多了,内容有点长了,下篇再写应用。
2025-01-06 09:51:12
860
原创 W5500——添加DHCP功能
DHCP给客户机分配IP共有三种方式:动态分配——DHCP给主机指定一个有时间限制的IP地址,到达使用期限后或主机明确表示放弃这个地址时,客户端需要重新申请地址;如果客户端没有重新申请,则这个地址将可能被其它的主机使用;绝大多数客户端得到的都是这种动态分配的地址(可以解决IP地址不够用的困扰);手动分配——由 管理员为某些特定客户端静态绑定固定的IP地址,通过DHCP将配置的固定IP地址发给客户端;自动分配——客户端分配租期为永久的IP地址;DHCP报文格式字段长度(Byte)含义op1。
2024-12-31 11:31:00
929
原创 W5500——添加DNS功能
上一篇写了一下w5500的基础通讯,在例程中贴了一段TCP通讯功能的例程。里面的服务器的IP是写死的,如果我们要连接的服务器只有域名(简单理解,我们平时在浏览器上输入的网址都是域名,如www.baidu.com),那我们在连接服务器之前就需要用到DNS功能(域名系统(Domain Name System,DNS)是上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台要访问另外一台主机时,必须首先获知其地址,/IP中的。
2024-12-26 16:34:54
823
原创 w5500模块——tcp通讯
W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加 简易的互联网连接方案。W5500 集成了 TCP/IP 协议栈,10/100M 以太网数据链路 层(MAC)及物理层(PHY),使得用户使用单芯片就能够在他们的应用中拓展网络连接。WIZnet 全硬件 TCP/IP 协议栈支持 TCP,UDP,IPv4,ICMP, ARP,IGMP 以及 PPPoE 协议。支持8个独立端口(Socket)同时通讯。W5500 内嵌 32K 字节片上缓存以供以太网包处理。
2024-12-24 13:58:39
1223
原创 stm32——can(一)基础知识
CAN 是控制器局域网络(Controller Area Network)的简称,它是由研发和生产汽车电子产品著称的德国BOSCH 公司开发的。当时,提出 CAN 总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。于是,他们设计了一个单一的网络总线, 所有的外围器件可以被挂接在该总线上。后来逐步发展成为ISO国际标准,成为目前汽车电子、工业控制等行业中应用最广泛的协议之一。
2024-05-14 19:26:13
1902
2
原创 stm32——时钟控制(CLOCK CONTROL)
时钟是由电路产生的具有周期性的脉冲信号,相当于单片机的心脏,给单片机提统一个统一的信号。stm32内提供多个不同的时钟源,每种时钟源的频率也不相同,适用于多种不同的应用场景。想要使用stm32的外设,必要要开启相应的时钟,为了降低功耗这些时钟默认都是关闭的。所以,我们想要在stm32进行相应功能的开发,必须先了解时钟树,根据自己开发需要结合时钟树去配置相应的时钟。。。哈哈。
2024-05-08 08:44:26
2730
原创 小记——基于STM32F103平台的canfestival移植
所以使用Canfestival需要开启一个硬件定时器,通过设置不同的定时时间来产生定时任务,实现不同时间事件的管理。我这里用的Tim3。d)源码目录中include/AVR文件夹下还有一个canfestival.h的头文件也需要,我这里把这个文件放到我自己工程目录下的Festival/driver目录下了,这个目录的内容后面再说。我这里测试的是建立的是一个支持ds-401协议(canopen协议栈中针对一般IO设备的子协议)的从站节点,在profile栏选择DS-401,具体的子协议根据自己需求来选择。
2024-04-30 09:07:17
1803
1
原创 小记——canopen协议概述
canopen是一个基于can串行总线的网络传输系统的应用层协议。网络中的不同设备节点通过对象字典来交换数据,其中主节点可以通过过程数据对象(PDO)或者服务数据对象(SDO)来获取或者修改其它节点对象字典列表中的数据。要理解canopen,首先要先来了解三个概念,分别是通信对象标识符、对象字典和通讯对象。
2024-04-26 11:22:02
4996
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人