跳到主要内容

STM32F103RCT6 ENC28J60 网络开发板

STM32F103RCT6 ENC28J60 网络开发板

STM32F103RCT6 主控,ENC28J60 SPI 以太网,带 RS-485、RS-232、TF 卡、WS2812 和 USB 转串口的方案评估板

概览 · 固件 · 资料下载

规格

主控STM32F103RCT6,256 KB Flash,48 KB RAM,LQFP64
晶振8 MHz
调试接口SWD(PA13 / PA14)
调试串口USART1 TX=PA9 RX=PA10

上手指南

接线

本节按原理图和资料整理,未上板实测

  • 调试串口:USART1 TX=PA9 RX=PA10,经 CH340E 接 Type-C 口。打印调试,115200 8N1
  • USB 转串口芯片:CH340E,Type-C 口(USB 转串口模式)。电脑端虚拟串口
  • RS-485:SP3485,USART2 TX=PA2 RX=PA3,DE=PC1(10 kΩ 下拉);端子 485A2+ / 485B2-,GND 共地。485 通信
  • USB 转 485:第二颗 SP3485(U5),端子 U-485A+ / U-485B-;D 脚接 PA9,R 脚经二极管与 CH340E TXD 一起接 PA10,收发由 CH340E 的 TNOW 控制。USB 转 485 工具(V1.0 上能否直接用未确认)
  • RS-232:ST3232,DB9 母座(原理图标 UART1 connector),MCU 侧 UART4 TX=PC10 RX=PC11。232 通信
  • 网口:ENC28J60,SPI1 SCK=PA5 MISO=PA6 MOSI=PA7,CS=PC4;网口 HR911105A(带灯)。10BASE-T 以太网;网线直连路由器或电脑
  • SWD:3.3V / TMS / TCK / GND 四针排针(原理图 J3),SWDIO=PA13 SWCLK=PA14。烧录 / 调试
  • 供电:Type-C 5V,LM1117-3.3 降压。供电
  • TF 卡:SDIO 4 线 D0–D3=PC8–PC11,CLK=PC12,CMD=PD2。存储
  • USB 从机:Type-C 口,D-=PA11 D+=PA12(1.5 kΩ 上拉)。USB 设备 / 供电
  • WS2812:4 颗串联,DIN 引到排针 JP2 第 31 脚(WLED DIN),不直连 MCU,需杜邦线接到某个 I/O。彩灯
  • 按键 / LED:3 个按键经 J4 跳线接 PC0(按下为低);3 个 LED 经 J5 跳线接 PC15(高电平亮)。用户按键 / 指示灯
  • 排针:JP1 / JP2 两排 2×16,除 PD0 / PD1 外 I/O 全部引出。扩展

烧录步骤

本节按原理图和资料整理,未上板实测

调试器(J-Link / ST-Link / DAPLink)接 SWD(J3)

  • FreeRTOS-LwIP-Ping_ENC28J60-SPI1_v1.0.0.hex,起始地址 0x08000000,45.8 KB(46924 字节)
  1. 调试器接板上 SWD 四针排针 J3(3.3V / TMS / TCK / GND)。
  2. 用调试器软件把 hex 烧到片内 Flash,地址已内置,从 0x08000000 开始,不带引导程序。
  3. 烧完复位运行;Type-C 接电脑,串口 115200 8N1 看启动打印。
  4. 电脑设到 192.168.1.x 网段,ping 192.168.1.20 应有回应。(由固件推断,未上板实测)

在线烧录(通用步骤):

  1. 用 Chrome 或 Edge 打开本站「在线烧录」页,DAPLink 调试器接到板子的 SWD 口,再插到电脑 USB。
  2. 页面里选这块板子和要烧的固件,点「连接」选择 DAPLink,然后点「烧录」。
  3. 烧完按复位键,对照下面「上电后串口应看到的输出」里的核对行。

打开在线烧录

出厂默认参数
IP192.168.1.20(固件写死,不能改)(由固件推断,未上板实测)
掩码255.255.255.0(由固件推断,未上板实测)
网关192.168.1.1(由固件推断,未上板实测)
MAC4D:79:4C:57:49:50(固件写死,所有板子相同)(由固件推断,未上板实测)
DHCP无,只有静态 IP(由固件推断,未上板实测)
调试串口波特率115200 8N1(USART1)(由固件推断,未上板实测)
其他PB5 每 500 ms 翻转(只引到排针,板上 LED 不闪)(由固件推断,未上板实测)

上电后串口应看到的输出

USART1(PA9 / PA10,经 CH340E 接 Type-C),115200 8N1(参考输出,以实物为准)

init ok
ip:1401a8c0
netmask:ffffff
gw:101a8c0

核对行:ip:1401a8c0

ip / netmask / gw 按小端十六进制打印,1401a8c0 即 192.168.1.20。

  • 电脑 ping 192.168.1.20 有回应;本固件没有网页或 TCP / UDP 应用,只能 ping 和应答 ARP。(由固件推断,未上板实测)

常见问题

本节按原理图和资料整理,未上板实测

用中断写驱动,INT 脚接哪个?
原理图 ENC28J60 中断标号与芯片脚互换:PB0 标 NET_INT 实际接 WOL(第 5 脚),PC5 标 WOL 实际接 INT(第 4 脚),以芯片脚为准。出货固件不用这两个脚。
同一网段能接多块吗?
MAC 所有板子相同,同一网段只能接一块。(由固件推断,未上板实测)
ping 不通?
MAC 首字节 0x4D 最低位是 1,按以太网规则属组播地址,个别交换机或网卡可能丢帧;先用网线直连电脑试。(由固件推断,未上板实测)
板上的灯不闪?
固件翻转的 PB5 不接板上 LED;板上 LED / 按键要经 J5 / J4 跳线才接到 PC15 / PC0(出厂跳线位置未知)。(由固件推断,未上板实测)
RS-232 和 TF 卡能同时用吗?
不能。PC10 / PC11 是 UART4(RS-232)与 TF 卡 SDIO_D2 / D3 同脚。
WS2812 的 DIN 不直连 MCU,需用杜邦线接 I/O。
ENC28J60 的 RESET 接 MCU 复位网络,按复位键会一起复位。
BOOT0 经 10 kΩ 下拉;BOOT1(PB2)在 V1.0 上没有下拉电阻,只引到排针(V1.2 原理图加了)。
V1.0 能当 USB 转 485 工具用吗?
V1.0 上 CH340E TXD 不直接接 SP3485,能否直接用未上板确认(V1.2 原理图改成直连)。
PA9 / PA10 同时接调试串口 CH340E 和 USB 转 485 的 SP3485。

信息核对于 2026-11-08。

板卡说明

STM32F103RCT6 ENC28J60 网络开发板 一、板载资源 主控 STM32F103RCT6,Cortex-M3 72 MHz,256 KB Flash,48 KB RAM,外接 8 MHz 晶振 以太网 ENC28J60(10BASE-T,自带 25 MHz 晶振),SPI1:SCK=PA5 MISO=PA6 MOSI=PA7,CS=PC4;网口 HR911105A(带灯) 调试串口 USART1(TX=PA9 RX=PA10),经 CH340E 接 Type-C 口,可打印调试 RS-485 SP3485,USART2(TX=PA2 RX=PA3),DE=PC1,接线端子 485A2+ / 485B2- USB 转 485 第二颗 SP3485,端子 U-485A+ / U-485B-;D 脚接 PA9,R 脚经二极管与 CH340E 的 TXD 一起接到 PA10,收发切换由 CH340E 的 TNOW 控制 RS-232 ST3232,接 DB9 母座(原理图标 UART1 connector),MCU 侧是 UART4(TX=PC10 RX=PC11) TF 卡 SDIO 4 线(D0–D3=PC8–PC11,CLK=PC12,CMD=PD2) USB 从机 Type-C 口,USB D-=PA11 D+=PA12(PA12 上拉 1.5 kΩ),可供电 WS2812 4 颗 WS2812B 串联,DIN 引到排针 JP2 第 31 脚(WLED DIN),不直连 MCU,需用杜邦线接到某个 I/O 按键/LED 3 个按键经 J4 跳线可接 PC0(按下为低),3 个 LED 经 J5 跳线可接 PC15(高电平亮);另有复位键、电源指示灯 排针 两排 2×16 排针(JP1 / JP2),除晶振脚 PD0 / PD1 外 MCU 的 I/O 全部引出 供电 Type-C 5V,LM1117-3.3 降压 尺寸 约 86 mm × 58 mm(手工测量,误差 1–3 mm) 引脚占用见 引脚.csv。以上信息来自 V1.0 原理图 STM32F103RC-ENC28J60-V1.0(2023-09-26)、V1.0 BOM、 出货固件的源码和板子照片,未上板实测。 二、接线 网口 网线直连路由器或电脑,固件默认 IP 192.168.1.20 调试 Type-C(USB 转串口模式)接电脑,115200 8N1 RS-485 端子 485A2+ / 485B2-,GND 共地 SWD 3.3V / TMS / TCK / GND 四针排针(原理图 J3) 三、注意 原理图上 ENC28J60 的中断网络标号与芯片脚对不上:PB0 标 NET_INT,实际接 ENC28J60 第 5 脚(WOL); PC5 标 WOL,实际接第 4 …

固件

主控芯片:STM32F103RCT6