网络全功能固件 v1.2.0
以太网 + 串口 / 网络双命令行 + 网页管理 + Lua 脚本,板载 SPI 闪存和 TF 卡文件系统,本板出货默认固件
适用硬件:AT32F437VGT7 YT8512C 网络开发板
预期现象
PC15 指示灯「闪两下、停一下」心跳(2 秒一循环,需 J5 跳线把 PC15 接到一个 LED);插网线后浏览器打开 http://192.168.1.20 出现网页管理页
更新说明
本板出货默认固件,网站首次收录。hex 地址已内置;bin 烧录起始地址 0x08000000(两者内容一致)。 版本号取自随板固件说明的 v1.2;启动横幅里的程序版本显示为 v1.0.0,以本目录版本为准。 相对 v1.1: 网页管理页加入在线检测,每 3 秒检测一次,连续两次失败才判离线;断线时状态指示整块变红并闪烁。 总览页去掉与硬件调试页重复的 I2C 扫描和写死地址的温湿度卡片。 脚本新增单总线(DS18B20 等,含多片搜索)、I2C / 软件两线总线解锁。 命令行新增 sys clocks,显示完整时钟树。 相对 v1.0(v1.1 的改动,一并包含): 修复 I2C 先写后读超时;新增 I2C 总线解锁(从设备拉住 SDA 时不必断电)。 新增软件两线总线,可驱动 TM1650 / TM1637 / TM1638。 脚本堆 32 KB → 96 KB,单个脚本上限 8 KB → 16 KB。 修复网页网络配置页按钮无效;网络连接数 4 → 16,修复开机后只有第一个网页请求成功。 已知问题:软件两线总线在被外部拉低的线上会误报 ACK。
文件
- AT32F437_网络全功能_v1.2.0.bin · SHA-256
883a35f2dd4d6b3374a04428d2ea66f93c5659c2de2200a391da4d28d91f03a4 - AT32F437_网络全功能_v1.2.0.hex · SHA-256
dc3c74e5fcba29aa08b9cf48f088b9ba4cafd39d72b12410998ef2bfdcbd5ebd
说明
网络全功能固件 一、功能 百兆以太网(YT8512C,RMII),默认静态 IP,也可改用 DHCP。 串口命令行(USART1)和网络远程登录命令行(端口 23,同时只允许一个连接),命令相同: 查看版本与运行状态、任务列表、时钟树,网络配置,文件读写,SPI 闪存读写,引脚读写,寄存器读写,蜂鸣器,软复位。 网页管理控制台:浏览器打开板子 IP,可查看状态、改网络配置、上传下载文件、在线运行脚本;页面每 3 秒检测一次板子是否在线,断线时状态指示变红。 Lua 脚本:脚本堆 96 KB,单个脚本最大 16 KB;可调用 I2C、SPI、GPIO、蜂鸣器(PA8)、LED(PC15), 以及软件两线总线(TM1650 / TM1637 / TM1638 这类非标器件)和单总线(DS18B20 等,支持一根线挂多片)。 文件系统:板载 SPI 闪存挂在 /lfs,TF 卡(FAT / FAT32)挂在 /SD:,开机自动挂载,两者可同时使用。 PC15 心跳指示灯。 二、默认参数 IP 192.168.1.20 掩码 255.255.255.0 网关 192.168.1.1 网络登录端口 23,网页 http://192.168.1.20/ 调试串口 USART1(TX=PA9 RX=PA10)115200 8N1 改 IP:命令行输入 net set <IP> [掩码] [网关],然后 sys reboot cold 重启生效 三、注意 网络登录和网页都没有账户密码,同一网段任何人都能连上并获得完整控制权,只适合在内网调试,不要暴露到公网。 网络登录同时只允许一个连接;客户端异常退出后入口会被占住,需从串口执行 sys reboot cold 或重新上电。 启动横幅里的程序版本号显示为 v1.0.0,与本固件的发布版本 v1.2.0 不同,以文件名和目录里的版本为准。 如果 192.168.1.20 已被别的设备占用(能 ping 通但网页打不开,或出现认证页面),请换一个地址。 串口工具请用能解释 ANSI 转义序列的终端(PuTTY、MobaXterm 等),否则会看到乱码。 已知问题:软件两线总线在被外部拉低的线上会误报 ACK,使用前先确认引脚空闲。 四、烧录 调试器接 SWD(SWDIO=PA13,SWCLK=PA14,GND 必接)。 .hex 文件已含地址,直接烧录;.bin 文件烧录起始地址 0x08000000。 连接方式选「先停住内核再连接」(halt),连接不稳时把 SWD 速率降到 100 kHz。 也可以用雅特力官方 ICP Programmer 烧录 .hex。 烧完复位,串口出现启动横幅,看到命令行提示符即为正常;输入 about 查看版本,net show 查看网络配置。