- 博客(21)
- 收藏
- 关注
原创 CoAP协议
CoAP协议是在IP协议之上运行的应用层协议,特别适用于物联网(IoT)环境中的设备。它提供了类似于HTTP的功能,但更加简洁和高效,以适应资源受限的设备。CoAP支持通过UDP或TCP(更常用的是基于TCP的DTLS以实现安全性)进行通信,并可以通过NAT和防火墙进行传输。
2024-10-22 15:33:15
416
原创 LwM2M
LwM2M为物联网设备的管理和应用建立了一套标准,它提供了轻便小巧的安全通信接口及高效的数据模型,以实现M2M设备管理和服务支持。该协议特别适用于资源有限的终端设备,如嵌入式设备等,这些设备通常具有有限的存储、功耗和计算能力。
2024-10-22 15:31:14
403
原创 C语言-变量
多重定义错误当多个源文件包含同一个头文件时,每个源文件都会有一个该全局变量的定义,链接器在链接这些文件时会报错,因为同一个全局变量被定义了多次。命名冲突头文件通常被多个源文件包含,如果全局变量定义在头文件中,不同的头文件之间可能会出现命名冲突。推荐的做法1.在头文件中声明全局变量使用extern关键字在头文件中声明全局变量,这样可以在多个源文件中引用该变量,而不会导致多重定义。2.在一个源文件中定义全局变量在任意一个源文件中定义该全局变量,这样编译器只会为这个变量分配一次内存。
2024-10-11 21:54:15
809
原创 物联网智慧教室项目8
(1)当用户访问网址(url)时,加载网页文件 (2)当用户点击控制按钮,传感器定时刷新与服务器进行交互 1、我们webserver是一个单线程任务,http属于短链接//http没有记忆功能,在一次socket通信中能获取多少数据,就只能获取多少数据2、但是浏览器有缓存,我们使用时只需要多刷新几次就可以了3、也可以通过在前端增加一些js代码(循环加载前端资源(文件))4、STM32内存太小了,没有办法做长连接,短连接模式可以实现多个客户端连接http_server_socket_thre
2024-10-07 18:58:10
346
原创 物联网智慧教室项目4
CodeBlocksGUIBuilderCubeMx/STM32Cube_FW_F4_V1.23.0/Middlewares/ST/STemWin/Software里面有需要的工具Simulation(模拟器)
2024-09-25 20:53:22
639
3
原创 Code::Blocks(IDE)
是一个开源的、跨平台的、免费的C、C++和Fortran集成开发环境(IDE)。它主要用于编写、编译、调试和运行这些编程语言的项目。Code::Blocks的设计目标是提供一个轻量级但功能强大的工具,帮助程序员提高开发效率。
2024-09-25 00:04:39
540
原创 FATFS
定义:FATFS是一个遵循ANSI C(C89)标准的文件系统模块,用于在小型嵌入式系统中实现FAT文件系统。它完全分离于磁盘I/O层,因此不依赖于特定的硬件平台。兼容性:FATFS支持FAT12、FAT16和FAT32三种FAT文件系统格式,具有良好的Windows兼容性,使得基于FATFS的文件系统也能被电脑正常读取。特点易于移植:FATFS的编写遵循标准C语言,可以轻松地移植到各种嵌入式系统中。
2024-09-20 18:48:39
622
原创 物联网LWIP网络开发8
超文本标记语言- 是用来描述网页的一种语言。- 不是一种编程语言,使用标记标签来描述网页- HTML HTML 文档包含了HTML 标签及文本内容- HTML定义了网页的结构- CSS 指层叠样式表 (Cascading Style Sheets)- 样式定义如何显示 HTML 元素- 样式通常存储在样式表中- 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题- 外部样式表可以极大提高工作效率- 外部样式表通常存储在 CSS 文件中。
2024-09-16 18:19:33
972
原创 物联网LWIP网络开发7
定义:MAC地址是网络设备(如网卡)在物理层上的唯一标识符,由IEEE(电气与电子工程师协会)定义。功能:MAC地址用于在局域网中唯一标识一台设备,以便其他设备可以向它发送数据帧。它类似于网络设备的“身份证号码”,在局域网中起到了识别和定位设备的重要作用。
2024-09-06 20:58:16
1014
原创 物联网LWIP开发6
LWIP内部可以创建的socket的数量有限,必出通过一个宏开关进行配置,当一个新的客户端连接到并发服务器的时候,需要创建一个任务,一旦创建一个任务,每一个任务都要分配一个栈空间,越来越多的任务导致内存不够用。
2024-09-05 17:11:10
322
原创 物联网LWIP网络开发3
常见的函数包括socket()(创建一个新的套接字)、bind()(将套接字绑定到一个特定的IP地址和端口号)、listen()(使套接字进入监听状态,等待客户端连接请求)、accept()(接受客户端的连接请求,创建一个新的套接字用于与客户端通信)、connect()(向服务器发起连接请求)、send()和recv()(发送和接收数据)、close()(关闭套接字)等。(Network to Host Short)分别用于长,短整型的主机到网络、网络到主机的字节顺序转换。函数监听来自客户端的连接请求。
2024-09-02 16:25:25
916
原创 物联网LWIP网络开发
定义:ARP协议主要用于将网络层(IP层)的地址解析为链路层(数据链路层)的地址,即将IP地址映射到MAC地址,确保数据包能够在局域网内正确传输。ICMP(Internet Control Message Protocol)协议,即互联网控制报文协议,是TCP/IP协议族中的一个重要子协议。它主要用于在IP网络中传输控制和错误信息,以检测网络连接状态、诊断网络故障、测试网络性能等。
2024-09-01 22:36:49
788
原创 LWIP的基础知识
该协议栈设计初衷是在保持TCP协议主要功能的基础上,通过减少资源消耗(特别是RAM)来实现一个较为完整的TCP/IP协议栈。网络层负责IP协议的实现;LwIP是一种轻量化的TCP/IP协议栈,具有资源占用少、功能相对完整等优点,适合在资源受限的嵌入式系统中使用。为了实现低资源占用,LwIP对协议栈进行了高度优化和剪裁,去除了不必要的功能和复杂的处理流程。资源占用 少:LwIP协议栈设计得非常紧凑,通常只需要十几KB的RAM和40KB左右的ROM就可以运行,这使得它非常适合在内存资源有限的嵌入式系统中使用。
2024-08-23 18:12:32
457
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人