LWIP_TCP 协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 为了保证数据包传输的可靠行,会给每个包一个序号,同时此序号也保证了发送到接收端主机能够按序接收。然后接收端主机对成功接收到的数据包发回一个相应的确认字符( ACK, Acknowledgement),如果发送端主机在合理的往返时延( RTT) 内未收到确认字符ACK,那么对应的数据包就被认为丢失并将被重传。
UDP协议 UDP(User Datagram Protocol,用户数据报协议)是传输层的一个协议,它提供了无连接、不可靠的数据传输服务。与TCP(传输控制协议)不同,UDP不保证数据的顺序性、可靠性或数据的完整性。
IP协议说明 IP 指网际互连协议, Internet Protocol 的缩写,是 TCP/IP 体系中的网络层协议。设计 IP 的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则, IP 只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。
ARP 协议 ARP 全称为 Address Resolution Protocol(地址解析协议), 是根据 IP 地址获取物理地址的一个 TCP/IP 协议。主机发送信息时将包含目标 IP 地址的 ARP 请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该 IP 地址和物理地址存入本机 ARP 缓存中并保留一定时间,下次请求时直接查询 ARP缓存以节约资源。
STM32_HAL_串口IAP IAP(In Application Programming)即在应用编程。STM32 可以通过设置 MSP 的方式从不同的地址启动: 包括 Flash 地址、 RAM 地址等, 在默认方式下,我们的嵌入式程序是以连续二进制的方式烧录到 STM32 的可寻址 Flash 区域上的。如果我们用的 Flash 容量大到可以存储两个或多个的完整程序, 在保证每个程序完整的情况下,上电后的程序通过修改 MSP 的方式, 就可以保证一个单片机上有多个有功能差异的嵌入式软件。
STM32_HAL_RTC时钟 STM32F407 的实时时钟(RTC)是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数的计数器,在相对应的软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统的当前时间和日期。
HAL_串口通信 在单片机的应用中,数据通信是必不可少的一部分,比如:单片机和上位机、单片机和外围器件之间,它们都有数据通信的需求。由于设备之间的电气特性、传输速率、可靠性要求各不相同,于是就有了各种通信类型、通信协议,我们最常见的有: USART、 IIC、 SPI、 CAN、USB 等。
STM32F4_HAL_GPIO输入——按键输入 常态下,独立按键是断开的,按下的时候才闭合。每个独立按键会单独占用一个 IO 口,通过 IO 口的高低电平判断按键的状态。但是按键在闭合和断开的时候,都存在抖动现象,即按键在闭合时不会马上就稳定的连接,断开时也不会马上断开。这是机械触点,无法避免。独立按键抖动波形图如下:图中的按下抖动和释放抖动的时间一般为 5~10ms, 如果在抖动阶段采样, 其不稳定状态可能出现一次按键动作被认为是多次按下的情况。为了避免抖动可能带来的误操作,我们要做的措施就是给按键消抖。
8080接口协议 8080并行接口,也称为8080并口协议,是由Intel公司设计的一种并行、异步、半双工通信协议。该接口在扩展方面及数据传输方面具有一定的优越性,因此,尽管8080微处理器已经被逐渐淘汰,但8080的并行总线协议仍然被广泛应用于各种需要高速、近距离接口和传输方式的场景中,如CPU扩展外部的RAM和ROM,LCD、打印机等设备。
USART—串口通讯 USART(Universal Synchronous/Asynchronous Receiver/Transmitter)是一种通用的串行通信协议,它允许微控制器与外部设备之间进行数据传输。USART协议既支持同步通信模式,也支持异步通信模式。