跳到主要内容

STM32F103VET6 + DM9000CEP 网络开发板

STM32F103VET6 + DM9000CEP 网络开发板

STM32F103VET6 + DM9000CEP 百兆以太网开发板,带 RS-485、USB、TF 卡,适合做网关、串口服务器和网页配置类设备

概览 · 固件 · 资料下载

规格

主控STM32F103VET6,512 KB Flash,64 KB RAM,LQFP100
晶振8 MHz
尺寸94.5 mm × 61.7 mm
调试接口SWD(PA13 / PA14),BOOT0 接 GND
调试串口USART1 TX=PA9 RX=PA10

上手指南

接线

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

  • 调试串口:USART1 TX = PA9,RX = PA10。启动信息、命令行,115200 8N1
  • RS-485:USART2:TX = PA2,RX = PA3,DE = PA1。串口服务器 / Modbus 网关;默认 9600 8N1
  • 网口:DM9000CEP 百兆 RJ45(FSMC 16 位总线,INT = PB0)。网页、串口服务器、MQTT、Modbus TCP
  • USB 设备口:PA11 = USB_DM,PA12 = USB_DP(板上 1.5k 上拉)。2 路免驱虚拟串口:Console 命令行、Serial Bridge 第二路串口服务器
  • TF 卡:PC8、PC11(CS)、PC12、PD2。日志、串口抓包、状态 CSV
  • SWD:PA13 = SWDIO,PA14 = SWCLK;BOOT0 接 GND。烧录
  • AHT20(外接,选配):VCC → 3.3V,GND → GND,SCL → PB6,SDA → PB7;SCL / SDA 需 4.7k~10k 上拉到 3.3V(常见模块板自带);地址 0x38。v1.1.0 起的温湿度

烧录步骤

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

调试器(J-Link / ST-Link / DAPLink)接 SWD,BOOT0 接 GND

  • DM9000_完整固件_RS485_USB_TF_AHT20_v1.1.0.hex,起始地址 0x08000000,188.6 KB(193132 字节)
  • DM9000_完整固件_RS485_USB_TF_AHT20_v1.1.0.bin,起始地址 0x08000000,188.6 KB(193132 字节)
  1. BOOT0 接 GND,调试器接 SWD(PA13 / PA14)。
  2. 烧 hex(地址已内置);或烧 bin,起始地址 0x08000000。
  3. 末尾 0x0807F800 的 2 KB 配置页不会被覆盖;从 v1.0.0 升级到 v1.1.0 直接烧录即可,已保存的 IP、密码、串口、Modbus 设置全部保留。
  4. 已在用的设备也可以在网页上在线升级(双分区,升级失败自动回退)。
  5. 上电约 2 秒后网口灯亮,浏览器打开 http://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
网页账户admin / admin
串口服务器端口TCP 4001(RS-485)
USB 第二路串口服务器默认关闭,开启后默认 TCP 4002(网页「串口服务器 → USB 虚拟串口」)
RS-4859600 8N1(网页可改),DE = PA1
调试串口USART1 115200 8N1
USB 设备 ID1209:7D01(开发用测试 ID)

上电后串口应看到的输出

USART1(TX = PA9 / RX = PA10),115200 8N1(参考输出,以实物为准)

firmware v1.1.0
reset cause: <复位原因>
config: loaded from flash
IPv4 address: 192.168.1.20
sd: mounted at <挂载点>

核对行:firmware v1.1.0

配置页为空时第 3 行显示 config: defaults (flash blank);没插 TF 卡时最后一行显示 sd: not mounted (<错误码>), will retry。版本行与固件目录名一致。

常见问题

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

BOOT0 必须接 GND 再用 SWD 烧录。
外接 I2C 模块用哪两个脚?
PB7 同时是 FSMC_NADV,硬件 I2C1 与 FSMC 同时开有芯片勘误,I2C 模块用软件 I2C 接 PB6 / PB7。
FSMC 占用 PD / PE 大部分引脚,外接模块优先用 PB6 / PB7、PB10 / PB11 等空闲脚。
重新烧固件能恢复出厂设置吗?
不能。0x0807F800 配置页烧录不覆盖;要恢复出厂在 Console 命令行执行 cfg factory。
忘记 IP 或密码?
USB 口接电脑,打开「Console」虚拟串口(调试串口同样可用):cfg show 查看,cfg passwd reset 恢复 admin / admin,cfg ip <地址> <掩码> [网关] 改 IP(重启生效)。
USB ID 1209:7D01 是开发用测试 ID,量产需申请正式 VID / PID。
开了几个浏览器标签页后网页变暗、数据连不上?
这是 v1.0.0 的问题,部分设置也会读不出,v1.1.0 已修,升级即可。
不接 AHT20 能用吗?
能正常用,固件每 30 秒重新探测一次温湿度模块。
只想测 AHT20 温湿度?
本板另有温湿度测试例程 AHT20_I2C-PB6PB7_v1.0.0(hex / bin,起始地址 0x08000000),串口 USART1 115200 8N1 每秒输出一行温湿度,接线有问题时提示 nothing found - check wiring and pull-ups 并每 2 秒重试。例程不带引导程序,会覆盖网络全功能固件;恢复时重烧网络全功能固件最新版 hex,网关设置保留。

信息核对于 2026-11-08。

板卡说明

STM32F103VET6 + DM9000CEP 网络开发板 一、板载资源 主控 STM32F103VET6,Cortex-M3 72 MHz,512 KB Flash,64 KB RAM,外部晶振 8 MHz 以太网 DM9000CEP 百兆,FSMC 16 位总线 RS-485 USART2,可做串口服务器 / Modbus 网关 USB 全速 USB 设备口(D+ 板上 1.5k 上拉) TF 卡 日志、串口抓包 调试 SWD 接口 + USART1 调试串口 引脚占用见 引脚.csv。 二、烧录方式 调试器(J-Link / ST-Link / DAPLink)接 SWD,BOOT0 接 GND。 各固件的烧录文件、地址见 固件/<功能>/v<版本>/更新说明.md。 三、注意 FSMC 占用了 PD/PE 口大部分引脚,外接模块请优先用 PB6/PB7、PB10/PB11 等空闲脚。 PB7 同时是 FSMC_NADV,硬件 I2C1 与 FSMC 同时开启有芯片勘误,I2C 模块建议用软件 I2C。

固件

主控芯片:STM32F103VET6