WB2(BL602)IPv6 双栈 Web 三色 LED —— 菜狗的LED #16
AmateurNoobDog
started this conversation in
Show and tell(技术分享)
Replies: 1 comment
|
给狗哥点赞~ |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
一个运行在 Ai-WB2-12F-Kit 开发板上的小项目:基于官方 BL602 SDK 的 IPv4/IPv6 双栈 Web 服务器(端口 8888),用浏览器控制三颗 LED,并集成 blufi 蓝牙配网。
功能亮点
ROUTER_SSID/ROUTER_PWD),配网成功后自动重启;已配置则直接以 STA 模式连接IP6_ADDR_ANY、接收超时 + 监听自动重建,web 服务稳定不假死硬件
使用 Ai-WB2-12F-Kit 开发板(BL602 RISC-V);其它 Ai-WB2 系列开发板也可直接用(引脚一致,只需按板卡上 LED 实际位置对应 IO14/17/3 接线)。
使用说明
http://<IPv4>:8888或http://[<IPv6>]:8888/r、/g、/b(返回{"r":1,"g":0,"b":0})、/status编译烧录
proj_config.mk中需CONFIG_IPV6:=1、CONFIG_BT:=1;Makefile引入blufi、easyflash4组件工程结构
关键实现细节(坑与修复)
LWIP_IPV6_ADDRESS_LIFETIMES后倒计时归零即置 INVALID,导致"重启几分钟内能开、之后打不开"。修复:将 lwIP 的nd6_send_rs()由 static 暴露为公开接口,每 60s 发送 RS 触发路由器重发 RA 续期。tcpip_callback重新加入ff02::1与 solicited-node 组。netconn_set_recvtimeout(conn, 3000)+ accept 循环出错重建监听;http 任务栈提升到 8192。/r|/g|/b直接返回最新 JSON,页面.then(paint)立即更新,1s 轮询仅作兜底。outline:none; -webkit-tap-highlight-color: transparent; user-select: none消除手机上的方形选中框。说明
LWIP_IPV6_ADDRESS_LIFETIMES、LWIP_IPV6_SEND_ROUTER_SOLICIT等宏已使能(工程内已配置)。一个运行在 Ai-Thinker WB2 开发板上的小项目:基于官方 BL602 SDK 的 IPv4/IPv6 双栈 Web 服务器(端口 8888),用浏览器控制三颗 LED,并集成 blufi 蓝牙配网。
功能亮点
ROUTER_SSID/ROUTER_PWD),配网成功后自动重启;已配置则直接以 STA 模式连接IP6_ADDR_ANY、接收超时 + 监听自动重建,web 服务稳定不假死硬件
使用 Ai-Thinker WB2 开发板,SDK 为官方
Ai-Thinker-WB2(BL602 RISC-V)。使用说明
http://<IPv4>:8888或http://[<IPv6>]:8888/r、/g、/b(返回{"r":1,"g":0,"b":0})、/status编译烧录
proj_config.mk中需CONFIG_IPV6:=1、CONFIG_BT:=1;Makefile引入blufi、easyflash4组件工程结构
关键实现细节(坑与修复)
LWIP_IPV6_ADDRESS_LIFETIMES后倒计时归零即置 INVALID,导致"重启几分钟内能开、之后打不开"。修复:将 lwIP 的nd6_send_rs()由 static 暴露为公开接口,每 60s 发送 RS 触发路由器重发 RA 续期。tcpip_callback重新加入ff02::1与 solicited-node 组。netconn_set_recvtimeout(conn, 3000)+ accept 循环出错重建监听;http 任务栈提升到 8192。/r|/g|/b直接返回最新 JSON,页面.then(paint)立即更新,1s 轮询仅作兜底。outline:none; -webkit-tap-highlight-color: transparent; user-select: none消除手机上的方形选中框。说明
LWIP_IPV6_ADDRESS_LIFETIMES、LWIP_IPV6_SEND_ROUTER_SOLICIT等宏已使能(工程内已配置)。ipv6_web_led_bundle.zip
All reactions