2-CH UART TO ETH-Arduino使用教程

本例程已经在Arduino uno上测试通过,直接按下表连接Arduino uno即可

硬件连接

您可以对照以下表格连线。

Arduino连接引脚对应关系
ETHArduino功能
5V5V电源输入
GNDGND电源地
RXD1TX串行数据输入
TXD1RX串行数据输出
CFG0D2网络配置使能脚
RST1D4复位

直连


安装编译软件(Windows教程)

arduino IDE 安装教程

运行程序

在我们提供的资料里面下载程序,并解压,再进入2-CH UART TO ETH_CODE/Arduino目录下
如果不想通过上位机去配置参数,可以运行Serial_Port_Parameter_Configuration里面的工程,双击打开.ino文件。
选择你的开发板,跟对应的端口。



根据你的需求去改变对应的参数,再进行编译下载(再下载过程中不用将ETH的RXD跟TXD连接到Arduino上,否则会下载失败),如下图:


配置完之后就可以编译下载RX_TX里面的工程,双击打开.ino文件。
下载成功后,运行SSCOM连接ETH模块,就可以给ETH发送数据啦,ETH会返回你发送给它的所有东西。
(记得将RXD跟TXD连接到Arduino上哦)


代码简析

通过串口配置参数(根据你的需求进行修改即可):

  • 数据类型
  1. #define uint8_t unsigned char
  2. #define uint16_t short unsigned int
  3. #define uint32_t long unsigned int
  • 本程序只进行了简单的配置,如需配置其他功能可查阅串口控制命令,自行配置即可:
  1. uint8_t CH9121_Mode //模式选择
  2. uint8_t CH9121_LOCAL_IP[4] //本地IP
  3. uint8_t CH9121_GATEWAY[4] //网关
  4. uint8_t CH9121_SUBNET_MASK[4] //子网掩码
  5. uint8_t CH9121_TARGET_IP[4] //目标IP
  6. uint16_t CH9121_PORT1 //本地端口
  7. uint16_t CH9121_TARGET_PORT //目标端口
  8. uint32_t CH9121_BAUD_RATE //串口波特率
  • 根据串口控制命令合理利用下面函数可进行参数配置:
  1. void CH9121_TX_4_bytes(UCHAR data, int command); //用于模式、是否随机端口、端口是否断开网络连接、是否清空串口数据、是否开启DHCP、是否开启串口2
  2. void CH9121_TX_5_bytes(UWORD data, int command);//用于设置串口的端口号
  3. void CH9121_TX_7_bytes(UCHAR data[], int command);//用于设置IP、子网掩码、网关
  4. void CH9121_TX_BAUD(UDOUBLE data, int command);//用于设置串口的波特率
  5. void CH9121_Eed(); //更新配置参数至 EEPROM、执行配置,复位 9121、离开配置模式