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(