摘要
使用esp32c3;使用软件i2c方式驱动ssd1306显示屏显示网络延迟和NTP时间;
关键信息
- 开发环境:Arduino IDE
- 主控:esp32c3
- 显示屏:ssd1306
原理简介
ping测试网络延迟简介
[https://github.com/dvarrel/ESPping]
[https://blog.csdn.net/qq_31536117/article/details/134757851]
Ping(Packet Internet Groper)是一种网络工具,用于测试两台计算机之间的连接性和传输速度。它的原理是发送ICMP(Internet Control Message Protocol)数据包到目标计算机,目标计算机接收到数据包后会返回一个响应。
Ping命令的过程如下:
- 发送ICMP请求包:发送者向目标计算机发送一个ICMP请求包,该请求包包含一个特定的标识符和序列号,以便能够区分其他请求包。
- 接收ICMP响应包:目标计算机接收到请求包后,会发送一个ICMP响应包作为回复。
- 计算延迟时间:发送者接收到响应包后,计算从发送请求包到接收响应包的延迟时间,通常称为往返时间(RTT)。
- 输出结果:Ping命令将RTT时间及其他统计信息输出给用户。
通过Ping命令可以测试网络连接的可靠性和传输速度,它是一种简单而强大的网络工具,可以帮助管理员更好地维护网络设备和解决网络故障。
软件方式驱动i2c简介
[https://blog.csdn.net/weixin_42880082/article/details/136617569]
虽然软件I2C没有硬件I2C速度那么快,但是比硬件I2C更稳定和兼容性更高,可以很容易适配到任意单片机上使用,而不需要花费多少时间在驱动显示上。