赞
踩
项目介绍
该项目是在 W5500-EVB-Pico 或 W5100S-EVB-Pico 上运行的 Modbus TCP RTU/ASCII 示例代码。
W5100S-EVB-Pico | WIZnet Document System W5500-EVB-Pico | WIZnet Document System
在 RP2040-HAT-MODBUS-C/CMakeLists.txt 中设置 PICO_SDK_PATH
请参阅下面的文档了解更多信息。
https://www.raspberrypi.com/documentation/microcontrollers/c_sdk.html
- if(NOT DEFINED PICO_SDK_PATH)
- set(PICO_SDK_PATH ${CMAKE_SOURCE_DIR}/libraries/pico-sdk)
- message(STATUS "PICO_SDK_PATH = ${PICO_SDK_PATH}")
- endif()
如果您使用的是 W5100S-EVB-Pico 板,请进行以下更改。 默认为 W5500-EVB-Pico。
- # Set ethernet chip
- set(WIZNET_CHIP W5100S)
如果您有不同的 MCU 或不同的时钟,则需要设置计时器。 本例设置定时器为20khz。
RP2040-HAT-MODBUS-C\port\modbus\src\mbtimer.c
1/20khz = 50us
add_repeating_timer_us(50, vMBPortTimersCallback, NULL, &g_mb_timer);
在此示例中,UART1 TX : 4、RX : 5 引脚转换为 Modbus 串行。
波特率为 19200。 RP2040-HAT-MODBUS-C\port\modbus\inc\mbserial.h
- #define UART_MODBUS uart1
- #define UART_MODBUS_TX 4
- #define UART_MODBUS_RX 5
- #define UART_MODBUS_BAUDRATE 19200
RP2040-HAT-MODBUS-C
- mkdir build
- cd build
- cmake -G "NMake Makefiles" ..
- nmake
我使用 modbus poll/slave 工具进行了测试。
总线轮询: Modbus Master Simulator
MODBUS从站 : Modbus Slave Simulator
Modbus 池连接:
Modbus 从站连接:
测试结果 :
文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。