- 博客(341)
- 收藏
- 关注
转载 第三十章 W55MH32 HTTP_Server&NetBIOS示例
本文介绍了在W55MH32芯片上实现HTTP服务器与NetBIOS功能的实现方案。通过将HTTP服务与NetBIOS名称解析相结合,使设备无需依赖DNS即可在局域网内通过名称访问网页内容。文章详细阐述了HTTP请求响应模型、Web页面构成、交互方式等基础知识,重点讲解了实现过程中的两个核心函数:httpServer_run()处理HTTP请求响应,do_netbios()实现NetBIOS名称解析服务。该方案简化了网络配置,适用于无DNS的局域网环境,特别适合嵌入式设备的调试与管理。文末展示了运行结果,验证
2025-07-25 08:37:38
15
转载 第十三章 W55MH32 UPnP端口转发示例
摘要:本文详细介绍了UPnP协议及其端口转发功能在W55MH32芯片上的实现过程。UPnP协议支持局域网设备自动发现和通信,其IGD Profile提供动态端口映射功能,简化了NAT穿透配置。文章从协议简介、特点、应用场景入手,重点解析了端口转发的工作流程,包括设备发现、服务描述获取、事件订阅和端口映射操作。通过具体报文示例和代码实现,展示了在W55MH32上完成端口映射添加/删除的全过程,并验证了TCP/UDP回环测试效果。该方案为智能家居、远程控制等场景提供了便捷的网络穿透解决方案,最后预告了后续将探讨
2025-07-25 08:37:16
20
转载 第二十九章 W55MH32 Modbus_TCP_Server示例
本文详细介绍了在W55MH32芯片上实现ModbusTCP协议服务器的方法。文章首先概述了ModbusTCP协议的基本概念、原理和优势,包括其开放性和在工业自动化中的应用价值。然后重点讲解了实现过程,包括LED初始化、主循环处理和报文解析等关键步骤,并通过实例演示了如何通过ModbusTCP命令控制LED状态。最后展示了运行结果,验证了实现的正确性。本文为工业设备基于ModbusTCP协议的以太网通信提供了实用参考,并预告了后续将介绍HTTP服务器和NetBIOS功能的实现方案。
2025-07-24 14:01:22
18
转载 第二十八章 W55MH32 Ethernet_Rate_Test示例
本文介绍了在W55MH32芯片上实现以太网测速功能的完整方案。通过JPerf图形化网络测试工具(Iperf的GUI版本),结合TCP协议,对MCU的网络性能进行测试。文章详细阐述了测速实现步骤,包括数据填充、socket缓存初始化和主循环测速函数调用。测试结果表明,主频、socket缓存大小和单次传输数据长度都会显著影响最终速率,当配置为主频216MHz、16KB缓存和2048Byte单次数据时,可获得6.55Mbits/s的最佳速率。本文为网络性能测试提供了实用参考,同时预告下期将探讨ModbusTCP协
2025-07-24 13:58:48
14
转载 第二十七章 W55MH32 Interrupt示例
本文详细介绍了在W55MH32芯片上实现TOE中断功能的完整流程。主要内容包括:TOE中断的基本概念、实时性和事件驱动特点,以及IP冲突、数据接收等多种中断源;重点讲解了通过中断实现TCP回环数据测试的步骤,包括初始化中断引脚、编写中断处理函数、开启中断功能等关键环节;并通过实际运行结果验证了该方案的可行性。文章还探讨了TOE中断在网络唤醒、错误处理等场景的应用价值,展示了中断机制在提升系统响应速度和资源利用率方面的优势。最后预告了后续将介绍以太网测速功能的实现方案。
2025-07-24 13:56:05
16
转载 第二十六章 W55MH32 上位机搜索和配置示例
本文介绍了在W55MH32芯片上实现上位机搜索和配置功能的方法。通过开源工具SmartConfigTool,上位机可搜索局域网中的W55MH32设备并进行网络地址配置。文章详细阐述了上位机在嵌入式系统中的特点(高效性、实时性、灵活性)及应用场景(工业自动化、物联网等),并给出了具体的实现流程:上位机通过UDP广播发送FIND指令搜索设备,接收设备返回的配置信息后,可发送SETT指令修改网络参数。测试实例展示了上位机成功查找并修改设备网络配置的过程。该方案为嵌入式设备管理提供了便捷的解决方案。
2025-07-24 13:52:29
17
转载 第二十五章 W55MH32 TCP_Server_Multi_Socket示例
本文详细介绍了在W55MH32芯片上实现TCP通信的方法。文章首先阐述了TCP协议的特点、可靠性机制及与UDP的区别,然后重点讲解了利用W55MH32的TOE引擎实现TCP服务器模式的具体步骤。通过实战例程展示了8个socket同时工作的实现过程,包括状态机管理、数据回环测试等关键环节。文章还提供了完整的运行结果展示,验证了多客户端连接的可行性。最后总结了TCP协议在嵌入式系统中的实际应用价值,为读者提供了可靠的网络通信实现方案。该技术可广泛应用于远程监控、物联网等需要可靠数据传输的场景。
2025-07-24 13:50:39
17
转载 第二十四章 W55MH32TCP_Client_Multi_Socket示例
本文详细介绍了在W55MH32芯片上实现TCP通信的方法。通过利用芯片内置的TOE引擎,只需简单的socket编程即可实现可靠的TCP数据传输。文章首先阐述了TCP协议的特点、三次握手/四次挥手流程以及ACK、重传、Keepalive等机制,然后重点讲解了如何在W55MH32上配置8个socket同时作为TCP客户端连接服务器进行数据回环测试的实现过程。通过状态机管理socket状态转换,完成了从初始化、建立连接、数据交互到断开连接的全过程。该方案为嵌入式设备实现可靠网络通信提供了实用参考,适用于远程监控、
2025-07-24 13:46:47
20
转载 第二十三章 W55MH32 MQTT_OneNET示例
本文介绍了在W55MH32芯片上实现MQTT协议连接OneNET物联网平台的完整过程。首先概述了MQTT协议的特点、应用场景及发布/订阅模式,重点讲解了QoS的三个级别及其适用场景。随后详细说明了OneNET平台物模型的概念和MQTT连接流程,包括参数配置、主题订阅和消息收发机制。通过具体代码示例,展示了从初始化客户端到实现连接、订阅、发布和接收消息的全过程,并附有运行结果验证。该方案为物联网设备与云平台的数据交互提供了可靠实现方法,为后续多路Socket连接等进阶功能奠定了基础。
2025-07-24 13:41:22
17
转载 第二十二章 W55MH32 MQTT&Aliyun示例
本文介绍了在W55MH32芯片上实现MQTT协议连接阿里云物联网平台的完整过程。内容涵盖MQTT协议特点、发布/订阅模式、三种QoS级别等核心概念,详细解析了阿里云物联网平台功能及物模型定义。重点展示了开发流程:包括平台配置、参数获取、连接建立、消息订阅与发布,以及接收数据处理。通过具体代码示例,呈现了从初始化、DNS解析、连接建立到状态机处理的关键实现步骤。该方案验证了在嵌入式设备上实现可靠云端通信的可行性,为物联网设备开发提供实用参考,并预告了后续将介绍OneNET平台对接方案。
2025-07-24 13:38:48
43
转载 第二十一章 W55MH32 PHY配置示例
本文介绍了W55MH32芯片的PHY工作模式配置方法,包括硬件和软件两种配置方式,支持10M/100Mbps全/半双工、自动协商和掉电模式。通过实测代码展示了模式切换过程,对比了不同模式下的功耗差异,最低可达13mA(掉电模式)。文章重点阐述了如何根据传输需求灵活选择PHY模式以优化功耗,例如高速传输用100M全双工,空闲时切换为掉电模式。测试结果验证了模式切换的有效性,为网络性能与功耗平衡提供了实践方案。
2025-07-24 11:57:18
22
转载 第二十章 W55MH32 WOL示例
本文详细介绍了在W55MH32芯片上实现网络唤醒(WOL)功能的完整方案。WOL是一种通过发送魔术包(Magic Packet)远程唤醒设备的网络协议,具有简单、低功耗、安全可靠等特点,适用于工业设备、智能家居等场景。文章阐述了WOL的工作原理,包括魔术包格式、广播机制和MAC地址匹配机制,并提供了在W55MH32上实现UDP监听、中断处理和唤醒操作的具体代码实现。通过实例演示了从PHY链路检测、DHCP网络配置到接收处理魔术包的完整流程,为嵌入式设备远程管理和节能控制提供了实用解决方案。
2025-07-24 11:55:09
20
转载 第十九章 W55MH32 FTP_Client示例
本文详细介绍了在W55MH32芯片上实现FTP客户端的方法。文章首先讲解了FTP协议的基本概念、特点(基于TCP、分离控制与数据连接、支持主动/被动模式)及其在嵌入式系统中的典型应用场景(如固件升级、日志传输等)。随后通过具体代码示例,展示了如何初始化FTP客户端、建立控制连接、处理数据传输,并支持文件上传下载等核心功能。实现过程包括控制连接管理、数据传输模式选择(PORT/PASV)、文件操作命令处理等关键环节,最后通过FileZilla服务器验证了功能实现的正确性。该方案为嵌入式设备提供了可靠的远程文件
2025-07-24 11:51:04
20
转载 第十八章 W55MH32 FTP_Server示例
本文详细介绍了在W55MH32芯片上实现FTP服务器的方法。文章首先概述了FTP协议的基本概念、特点和应用场景,包括文件传输、目录操作等功能。重点解析了FTP协议的工作流程及主动/被动模式的区别,并通过报文示例说明通信过程。在实现部分,详细讲解了网络配置初始化、FTP服务器搭建以及命令处理流程,包括用户认证、文件操作等关键功能。最后通过FileZilla客户端成功完成文件传输测试,验证了方案的可行性。该方案为嵌入式设备提供了可靠的FTP服务器实现方法,适用于固件升级、数据采集等应用场景。
2025-07-24 11:48:14
16
转载 第十七章 W55MH32 ARP示例
本文介绍了在W55MH32芯片上实现MACRAW模式进行ARP协议解析的方法。文章首先概述了MACRAW模式作为底层通信模式的特点,详细讲解了ARP协议的工作原理、报文格式及工作流程。通过实际例程展示了如何发送ARP请求、接收响应并解析IP-MAC地址映射的过程,包括关键代码实现和运行结果。同时分析了ARP协议的安全风险及防护措施,如静态ARP表绑定、端口安全等。该实现为局域网设备通信提供了基础支持,为后续网络协议开发奠定了基础。
2025-07-24 11:45:16
21
转载 第十六章 W55MH32 PING示例
本文详细介绍了在W55MH32芯片上通过IPRAW模式实现PING命令进行网络连通性测试的方法。文章首先阐述了IPRAW模式的概念及其在底层协议处理中的优势,随后分析了PING命令的特点、应用场景和工作流程。重点讲解了PING命令的实现过程,包括请求发送、回复接收和结果统计的完整代码实现,并提供了ICMP报文格式解析。通过该例程,开发者可以掌握在嵌入式系统中实现网络基础诊断功能的技术细节,为后续网络协议开发奠定基础。
2025-07-24 11:41:43
22
转载 第十五章 W55MH32 SNMP示例
本文详细介绍了在W55MH32芯片上实现SNMP功能的完整过程。首先介绍了SNMP协议的基本概念、特点和典型应用场景,然后通过实战演示了使用MIBBrowser管理W55MH32的具体步骤,包括创建分支、添加叶子节点等操作。文章深入解析了SNMP协议架构、OID结构和报文格式,并提供了详细的代码实现过程,包括LED初始化、定时器设置、功能函数添加等关键步骤。最后通过MIBBrowser展示了实际的运行结果,验证了SNMP功能在W55MH32上的成功实现。该方案为网络设备管理和监控提供了一种有效的实现方法,适
2025-07-24 11:37:04
22
转载 第十四章 W55MH32 TFTP示例
本文介绍了在W55MH32芯片上实现TFTP(简单文件传输协议)的详细过程。文章首先概述了TFTP协议的特点,包括其简单性、轻量级、基于UDP传输等特点,并说明了其适用于固件升级、配置文件传输等场景。随后详细解析了TFTP协议的工作流程和报文格式,包括读/写请求、数据包、确认包等操作码。实现部分展示了如何通过初始化、发送读请求、处理协议状态等步骤完成文件获取,并提供了完整的代码示例和运行结果。最后文章总结了TFTP协议在嵌入式系统中的实用价值,为后续探讨SNMP协议实现奠定了基础。
2025-07-24 11:33:51
20
转载 第十二章 W55MH32 NetBIOS示例标题
本文详细介绍了如何在W55MH32芯片上实现NetBIOS功能。NetBIOS作为局域网资源共享的基础协议,通过唯一命名规则、动态注册解析等特性实现设备通信。文章剖析了NetBIOS的工作流程、报文结构,并提供了在W55MH32上实现NetBIOS名称解析的实战代码,包括UDP状态机处理、名称解码和响应报文构建等关键步骤。通过该方案,设备可支持基于名称的网络发现和PING测试功能,为小型局域网提供便捷的通信解决方案。文中还预告了后续将介绍的UPnP协议实现。
2025-07-24 11:27:27
20
转载 第十一章 W55MH32 SMTP示例
本文详细介绍了在W55MH32芯片上实现SMTP协议发送电子邮件的完整流程。文章首先阐述了SMTP协议的基本概念、特点和应用场景,重点讲解了SMTP在物联网设备监控、环境监测等领域的应用。核心实现部分包括SMTP发送内容初始化、DNS服务器解析、邮件发送状态机控制等关键技术环节,并提供了完整的代码示例。通过实际运行验证,系统成功实现了从W55MH32芯片发送邮件的功能,并可通过Wireshark抓包验证协议交互流程。该实现为物联网设备远程通信提供了一种可靠的邮件通知解决方案。
2025-07-24 11:22:31
22
转载 第十章 W55MH32 SNTP示例
本文详细介绍了在W55MH32芯片上实现SNTP授时功能的方法。SNTP作为NTP的简化版本,通过UDP协议在计算机网络中同步设备时间,具有实现简单、资源占用少的特点。文章首先对比了SNTP与NTP的区别,分析了SNTP的协议特点和应用场景,重点阐述了时间同步的基本流程:客户端发送请求、服务器响应、客户端计算时间差并调整本地时钟。在实现部分,详细讲解了RTC初始化、DNS解析、SNTP报文组包、时间请求发送和响应解析等关键步骤,并提供了完整的代码实现。最后通过实例展示了如何将获取的UTC时间转换为本地时间(
2025-07-24 11:00:55
346
转载 第九章 W55MH32 HTTP Server示例
本文详细介绍了在W55MH32芯片上实现HTTP服务器功能的方法。通过HTTP协议实现浏览器远程配置设备网络参数,包括HTTP协议原理、网页交互设计和服务器实现流程。重点讲解了请求处理机制、POST方法实现网络配置修改、页面跳转逻辑,以及在嵌入式设备上实现HTTP服务器的关键技术。该方案展示了如何通过标准Web接口实现嵌入式设备的远程管理和配置功能,为物联网设备开发提供了实用参考。
2025-07-24 10:58:29
11
转载 第八章 W55MH32 HTTP Client示例
为方便讲解,在该例程中,我们选用了一个专门测试HTTP协议的网站:httpbin.org,并实现了GET和POST这两种常用的HTTP提交数据的方法,供大家参考。例程中使用的是httpbin.org的服务器,它的get请求路径为httpbin.org/get,post请求路径为httpbin.org/post。该例程用到的其他网络协议,例如DHCP和DNS,以及W55MH32的初始化过程,请参考相关章节,这里不再赘述。我们向httpbin.org发送请求后,它会把我们请求时提交的参数体现在响应内容中。
2025-07-24 10:56:15
12
转载 第七章 W55MH32 DNS解析域名示例
本文介绍了在W55MH32芯片上实现DNS域名解析功能的完整方案。首先阐述了DNS协议的基本概念、域名分类(根域名、顶级域名等)、递归/迭代查询方式和工作流程,详细解析了DNS报文结构及请求响应机制。随后重点讲解了在W55MH32上的具体实现过程,包括定时器中断注册、DNS初始化、报文构造与解析等核心代码。通过实战演示成功将wiznet.io域名解析为183.111.138.249的IP地址,验证了方案的可行性。文章为嵌入式网络开发提供了实用的DNS解析实现参考,并预告后续将介绍HTTPClient功能的实
2025-07-24 10:53:00
34
转载 第六章 W55MH32 UDP Multicast示例
本文介绍了在W55MH32芯片上实现UDP组播通信的方法与回环测试流程。UDP组播是一种高效的一对多数据传输方式,适用于视频流媒体、设备发现、实时数据分发等场景。文章详细讲解了UDP组播的特点、IGMP协议报文结构、以及与单播/广播的区别,并提供了完整的实现代码。通过PHY链路检测、DHCP获取地址后,程序可完成组播回环测试,验证了组播通信功能。本文为开发者提供了W55MH32芯片上实现高效网络通信的实用指南。
2025-07-24 10:49:00
13
转载 第五章 W55MH32 UDP示例
本文详细介绍了在W55MH32芯片上实现UDP通信的方法。主要内容包括:UDP协议简介及其无连接、高效的特点;W55MH32上UDP的应用场景如实时数据传输、设备发现等;UDP报文结构和传输流程;通过loopback_udps()函数实现UDP回环测试的具体实现过程;最后展示了使用网络调试工具进行单播和广播测试的运行结果。文章为开发者提供了完整的UDP通信实现方案,并预告下篇将介绍UDP组播通信实现。
2025-07-24 10:45:48
12
转载 第四章 W55MH32 TCP Server示例
本文详细介绍了在W55MH32芯片上实现TCP通信的方法。首先概述了TCP协议的特点(面向连接、可靠传输、流量控制等)及与UDP的区别,然后阐述了在嵌入式系统中的典型应用场景。文章重点讲解了W55MH32作为TCP服务器的实现流程,包括开启Keepalive功能(设置为30秒间隔)、状态机处理(监听、连接建立、数据传输、连接关闭)以及数据回环测试过程。通过SocketTester工具验证了TCP服务器功能,成功实现了客户端连接和数据回环传输。最后预告了后续将介绍UDP通信的实现方法。该方案适用于远程监控、物
2025-07-24 10:39:13
15
转载 第三章 W55MH32 TCP Client示例
本文介绍了在W55MH32芯片上实现TCP通信的方法。通过利用芯片内置的TOE引擎,只需简单socket编程和寄存器操作即可完成TCP协议应用。文章详细讲解了TCP协议特点、三次握手/四次挥手流程、ACK/重传/Keepalive机制,并提供了TCP客户端模式的实现代码。测试结果表明,该方法能成功实现数据回环功能。文中还说明了不同Socket状态的处理逻辑,以及异常情况下的端口自动调整策略。最后指出后续将介绍TCP服务器模式的实现,为开发者提供了完整的TCP通信解决方案。
2025-07-24 10:34:03
16
转载 第二章 W55MH32 DHCP示例
摘要:本文详细介绍了DHCP协议的基本原理与应用。DHCP作为动态主机配置协议,能自动分配IP地址、子网掩码等网络参数,提高IP资源利用率和管理效率。文章阐述了DHCP的四个工作阶段(发现、提供、请求、确认)、报文格式及常见应用场景,并通过W55MH32芯片实现动态IP获取的完整过程,包括定时器中断注册、DHCP模式启用和网络信息获取等关键步骤。实验结果表明,设备成功通过DHCP获取IP地址并能正常通信。最后预告将介绍TCP客户端模式的实现方法。全文系统性地讲解了DHCP协议的理论与实践,为网络配置提供了实
2025-07-24 10:31:04
16
转载 第一章 W55MH32 网络初始化示例
本文介绍了基于W55MH32芯片的TCP/IP卸载引擎(TOE)实现过程。该芯片采用Arm Cortex-M3内核,支持216MHz主频,配备1024KB FLASH和96KB SRAM,集成TOE引擎实现全硬件TCP/IP协议栈。文章详细讲解了网络地址信息组成(IP、子网掩码、网关、DNS),并演示了TOE初始化流程:定义网络地址、初始化硬件、检测PHY状态、设置网络信息。通过静态IP配置实例,展示了网络初始化函数实现及地址回读功能。测试结果表明PC可成功PING通设备,同时提供了故障排查方法。该方案简化
2025-07-24 10:24:42
20
转载 第三十六章 CAN——控制器局域网络接口
本章介绍了W55MH32的bxCAN模块,其支持CAN 2.0A/B,具多主通信等特点,有初始化等多种工作模式,含发送接收机制、过滤系统及错误管理。适用于工业自动化等场景,文中给出程序设计及验证情况。
2025-06-30 15:03:41
30
转载 第三十五章 I2S——音频传输接口
本文介绍了W55MH32的I2S音频传输接口,其与SPI共享硬件,具单工通信等特点,基于SCK等信号线工作,可配合DMA传输。适用于多类音频设备,使用需注意时钟同步等,文中给出程序设计及验证情况。
2025-06-30 14:27:44
243
转载 第三十四章 TRNG——真随机数
本章介绍了W55MH32的TRNG模块,其利用物理噪声生成真随机数,具不可预测性,硬件含噪声源等部分。适用于加密密钥生成等场景,使用需注意低功耗等事项,文中给出程序设计及验证情况。
2025-06-30 14:06:16
55
转载 第三十三章 OTP——一次性编程区域读写
本章介绍了W55MH32的OTP(一次性可编程存储器),其为芯片内非易失性存储区域,具非易失、一次性写入、物理保护及访问权限控制等特性。适用于存储UID、校准参数、安全密钥等。介绍了写入限制、电压时序等注意事项,给出程序设计流程及下载验证情况,强调其在关键数据存储中的不可篡改性。
2025-06-30 13:45:05
66
转载 第三十二章 MPU——内存保护单元
问篇文章讲解了W55MH32 的 MPU 内存区域划分、设置访问权限与属性,用于多任务隔离、数据保护等。配置需定义大小、权限等宏,通过函数设置规则,能增强系统安全性与稳定性。
2025-06-27 11:34:07
81
转载 第三十一章 MCO——PA8从主频分频输出
本篇文章介绍了W55MH32 的 MCO 从 PA8 输出内部时钟,时钟源有 HSI、HSE 等,经分频后输出。其用于为外部设备供时钟、多芯片同步等,配置需使能时钟源、设置 GPIO 等,能简化系统时钟同步设计。
2025-06-27 11:18:08
57
转载 第三十章 MDK的编译过程及文件类型
本章讲解了MDK编译过程及文件类型。编译经编译、链接、格式转换三步,涉及armcc等工具。程序含Code等域,存储与运行状态不同。还介绍了MDK工程常见文件类型。
2025-06-24 17:54:52
37
转载 第二十九章 读写内部FLASH
在加载及执行空间总体描述之后,紧接着一个ROM详细地址分布表,它列出了工程中的各个段(如函数、常量数据)所在的地址BaseAddr及占用的空间Size, 列表中的Type说明了该段的类型,CODE表示代码,DATA表示数据,而PAD表示段之间的填充区域,它是无效的内容, PAD区域往往是为了解决地址对齐的问题。为了防止应用程序被抄袭, 有的应用会禁止读写内部FLASH中的内容,或者在第一次运行时计算加密信息并记录到某些区域,然后删除自身的部分加密代码,这些应用都涉及到内部FLASH的操作。
2025-06-24 17:54:00
26
转载 第二十八章 RTC——实时时钟
本文介绍了W55MH32的RTC外设,其为掉电可运行的32位计数器,常用LSE 32.768KHz时钟源,引入UNIX时间戳概念。还介绍相关库函数,及配置RTC、处理中断、显示时间和校准LSI频率的实验。
2025-06-24 17:53:13
106
转载 第二十七章 电源管理——实现低功耗
本文介绍了W55MH32电源管理功能,含电源监控器(POR、PDR、PVD)、电源系统划分,有四种功耗模式,还提及相关库函数及低功耗实验。
2025-06-24 17:52:15
36
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人