本例程已经在Arduino uno上测试通过,直接按下表连接Arduino uno即可
您可以对照以下表格连线。
ETH | Arduino | 功能 |
5V | 5V | 电源输入 |
GND | GND | 电源地 |
RXD1 | TX | 串行数据输入 |
TXD1 | RX | 串行数据输出 |
CFG0 | D2 | 网络配置使能脚 |
RST1 | D4 | 复位 |
在我们提供的资料里面下载程序,并解压,再进入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上哦)
通过串口配置参数(根据你的需求进行修改即可):
- #define uint8_t unsigned char
- #define uint16_t short unsigned int
- #define uint32_t long unsigned int
- uint8_t CH9121_Mode //模式选择
- uint8_t CH9121_LOCAL_IP[4] //本地IP
- uint8_t CH9121_GATEWAY[4] //网关
- uint8_t CH9121_SUBNET_MASK[4] //子网掩码
- uint8_t CH9121_TARGET_IP[4] //目标IP
- uint16_t CH9121_PORT1 //本地端口
- uint16_t CH9121_TARGET_PORT //目标端口
- uint32_t CH9121_BAUD_RATE //串口波特率
- void CH9121_TX_4_bytes(UCHAR data, int command); //用于模式、是否随机端口、端口是否断开网络连接、是否清空串口数据、是否开启DHCP、是否开启串口2
- void CH9121_TX_5_bytes(UWORD data, int command);//用于设置串口的端口号
- void CH9121_TX_7_bytes(UCHAR data[], int command);//用于设置IP、子网掩码、网关
- void CH9121_TX_BAUD(UDOUBLE data, int command);//用于设置串口的波特率
- void CH9121_Eed(); //更新配置参数至 EEPROM、执行配置,复位 9121、离开配置模式