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、离开配置模式
TAG: 迷你USB转UART TTL FT232串口通信模块原装FT232RNL 树莓派串口 树莓派RP2040 斑梨 ESP32-S3工业级8路数字输入输出控制WiFi网口CAN物联网RS485 POE 树莓派看门狗 SP3232EEN Sipeed MaixCAM Pro AI Linux摄像头开发板YOLO OpenCV RISC-V SG2002带麦克风 喇叭 六轴IMU 视觉相机 图像处理音频 电子竞赛 EPS32 S3开发板1.8寸圆形触摸显示屏LCD电子相框AIDA64无线WIFI副屏拾音无线供电LVGL TTL串口转CAN迷你模块 支持TTL和CAN数据双向收发转换 多种工作模式教程 ESP32 S3 800x480 远红外 RS232转RJ45 ESP32-S3 0.85寸LCD DC-DC降压迷你模块5~36V电压输入5V/3.3V 输出4A 树莓派CM5计算模块IO底板NANO A扩展底板Compute Module 5 X1002树莓派5专用PCIE转M.2 NVME SSD固态硬盘扩展板Pi5 2280 STM32 MX25R6435 ESP32-S3 A7670E 4G开发板 支持LTE Cat-1/2G/GNSS定位/WiFi/蓝牙 树莓派5