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 字节)
- BOOT0 接 GND,调试器接 SWD(PA13 / PA14)。
- 烧 hex(地址已内置);或烧 bin,起始地址 0x08000000。
- 末尾 0x0807F800 的 2 KB 配置页不会被覆盖;从 v1.0.0 升级到 v1.1.0 直接烧录即可,已保存的 IP、密码、串口、Modbus 设置全部保留。
- 已在用的设备也可以在网页上在线升级(双分区,升级失败自动回退)。
- 上电约 2 秒后网口灯亮,浏览器打开 http://192.168.1.20 出现登录页。
在线烧录(通用步骤):
- 用 Chrome 或 Edge 打开本站「在线烧录」页,DAPLink 调试器接到板子的 SWD 口,再插到电脑 USB。
- 页面里选这块板子和要烧的固件,点「连接」选择 DAPLink,然后点「烧录」。
- 烧完按复位键,对照下面「上电后串口应看到的输出」里的核对行。
| IP | 192.168.1.20 |
|---|---|
| 掩码 | 255.255.255.0 |
| 网关 | 192.168.1.1 |
| 网页账户 | admin / admin |
| 串口服务器端口 | TCP 4001(RS-485) |
| USB 第二路串口服务器 | 默认关闭,开启后默认 TCP 4002(网页「串口服务器 → USB 虚拟串口」) |
| RS-485 | 9600 8N1(网页可改),DE = PA1 |
| 调试串口 | USART1 115200 8N1 |
| USB 设备 ID | 1209: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。
固件
- AHT20 温湿度测试 v1.0.0:AHT20 温湿度传感器测试固件,软件 I2C,串口每秒输出温湿度
- DM9000 网络全功能固件 v1.1.0:网页配置 + 串口服务器 + MQTT + Modbus 网关 + TF 卡日志,支持网页在线升级
主控芯片:STM32F103VET6