ESP32 SPI与WK2168实现串口服务器
- 概述
- 系统组成
- 代码
概述
一些老设备通过RS485采集数据,如果在一个系统中采用几个RS485设备可能是一个不错的选择,但要是使用46个RS485数据采集设备为一个PLC提供外部数据,系统的性能就很难有保障了。通过一个串口服务器实现看来是一个好的选择。
系统组成
一个ESP32芯片作为主控制MCU,利用其两个串口,HSPI和VSPI,VSPI接以太网芯片,HSPI接WK2168串口模块。电路图:
代码
代码用Arduino编写:
void setup()
{commInit(); // com initializegpioInit(); // GPIO initilizationspiInit(); // inti hspiwk2168Init(); // initialize the wk2168
}
- 串口初始化
- goio初始化
- spi初始化
- wk2168初识化
这里主要介绍wk2168初识化代码:
void wk2168Init()
{wk2168_init(); // 硬件初始化// 这一部分是初始化外部中断//读取通用寄存器Serial.print(