/nfc-errrrror-v2

An NFC tag that can be connected to OpenWrt-based router

Primary LanguageCGNU Lesser General Public License v2.1LGPL-2.1

nfc-errrrror-v2

一个基于 NT3H1101 的 NFC Tag
支持接到 OpenWrt 路由器的 USB 上,路由器每次启动时生成随机的访客网络密码,并自动同步配置到 NT3H1101 的 EEPROM 中,使用支持 NFC 的手机接近即可自动联网

普通地填了个坑,看上去填完了,但还没填完

blink

硬件

尺寸为 54mm * 54mm,包含一个 USB Type-C 接口,支持正反插,带两个 5.1k 下拉电阻;
NFC 板载天线;
背面带指示灯,在 USB 供电时可以通过代码控制,掉电时通过 NFC 取电。

上图中的硬件设计,包含原理图和 PCB,见 OSHWHub: libc0607/ch552-nfc-v1_copy

sch

只要原理图相同,软件即可通用。板子你也可以自己画一个,比如画个六龙盘dio带跑马灯之类的。。不过请注意 OSHWHub 上的开源协议。
更多的硬件设计细节见 OSHWHub。

pcb

软件

使用 CH552 模拟 U 盘进行配置同步(基于 DeqingSun/ch55xduino 的示例修改),
需先安装 Arduino 与 ch55xduino 后,自行编译烧录 mcu-src/nfc-errrrror-v2 目录下的源码。

OpenWrt 自动配置

该部分基于 luci-app-guest-wifi 修改,将 luci-app-guest-wifi-ntagmod 目录下的源码放进 OpenWrt 的编译环境中,并在 make 时选中,即可得到 ipk。
该软件包理论上在各硬件平台上通用,但编译时需要选中 USB 存储相关软件包,以及需要支持 fdisk 命令,才能正常工作。不支持自动挂载 U 盘的话还需要手动挂载一下。

路由器安装该软件包后,进行访客网络配置时,可以勾选【启用 NFC Tag】,保存启动后,路由器会自动寻找 NFC Tag,并将访客网络的配置写入该 NFC Tag 中。
为了增强安全性,也可以勾选在每次启动后生成随机的访客网络密码(下图中没有,代码里后面加上了。。)。

op-web

To-Do

写完这个 todo 和一些细节