Skip to content
Lab0x-EmbeddedPublic

About

嵌入式开发者的在线工具箱:进制/位域/CRC/帧校验/云平台参数,纯浏览器本地计算(Next.js + shadcn/ui)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

33 Commits

Folders and files

Repository files navigation

EmbedKit · 嵌入式工具箱

面向嵌入式开发的在线工具集:寄存器位域、字节流、校验算法、协议帧、云平台参数。 所有计算都在浏览器本地完成,输入内容不上传服务器。

Deploy with Vercel

EmbedKit 首页

工具清单

八个本地工具全部可用,另有一个跳转到 PinAtlas 的外部入口。

分类 工具 说明
计算 / 数值 进制转换 /tools/base-converter 2 / 8 / 10 / 16 互转,BigInt 大数、位宽补码解释、大小端字节序视图
计算 / 数值 CRC 计算器 /tools/crc 24 个预设(CRC-8/16/32/32C/64,Modbus、CCITT、AUTOSAR、Castagnoli…)+ 自定义 poly / init / refin / refout / xorout;HEX 模式下粘贴整帧还会校验尾部 CRC
计算 / 数值 位域 / 寄存器可视化 /tools/bitfield 8 / 16 / 32 / 64 位网格,点击置位 / 清零 / 取反,字段切片并导出 C 宏
计算 / 数值 单位换算 /tools/unit-converter 频率 ↔ 周期(T = 1/f)、存储容量(严格 1024 进制)、通信速率(1000 进制 + bit/Byte ×8)、电压 / 电流阶梯、ADC 原始值 ↔ 电压(Vref / 分辨率可调)
字节流 / 编码 HEX ↔ ASCII / C 数组 /tools/hex-ascii 文本 / HEX / C 数组三向互转,UTF-8 与 Latin-1,生成可回读的 uint8_t 数组与 xxd 风格 hexdump
协议 / 通信 Modbus 报文生成与校验 /tools/modbus-frame 8 个常用功能码,RTU(自动补 CRC16)与 TCP(自动补 MBAP 头);也能把收到的帧拆成字段并校验 CRC
协议 / 通信 串口监视器 /tools/serial 浏览器直连串口(Web Serial):HEX / 文本 / ANSI 彩色日志、分包合并、定时发送、快捷指令、拔插自动重连
云平台 / 配置 OneNET MQTT 参数生成 /tools/onenet-mqtt ClientID / Username / Password 签名、物模型 Topic、ESP-AT 指令序列
外部工具 芯片引脚查询 /tools/pin-lookup 填型号(可带引脚 / 封装)跳转到 PinAtlas,看封装引脚图、复用功能与 AF 号 —— 引脚数据在隔壁站点维护,本站只做入口,不重复造

串口监视器需要桌面版 Chrome / Edge(Web Serial 不支持 Safari、Firefox), 且必须在 https 或 localhost 下使用。查到的串口只能由你手动授权,页面不会主动打开设备。

芯片引脚查询的目标站用的是 CubeMX 形式的型号 ID(封装与温度等级写成小写 x,例如 STM32F103C8Tx),不是订货号(STM32F103C8T6)。贴订货号时页面会提示纠正。

技术栈

Next.js 16(App Router / Turbopack)· React 19 · TypeScript · Tailwind CSS v4 · shadcn/ui(radix-nova 预设)· next-intl(中英双语)· @wrksz/themes · js-crc(CRC 模型目录)· decimal.js(单位换算)· Vitest · pnpm

本地开发

pnpm install
pnpm dev            # http://localhost:3000 → 自动跳 /zh

提交前跑齐四条(CI 也是这四条):

pnpm lint && pnpm typecheck && pnpm test && pnpm build

部署(Vercel)

Deploy with Vercel

普通 Next.js 应用:没有环境变量、没有数据库、没有后端,点上面的按钮直接部署,不用改任何配置。

部署已有仓库:打开 https://vercel.com/new 选 Lab0x-Embedded/embedkit,Framework Preset 会自动识别成 Next.js,Root Directory / Build Command / Output Directory 全部保持默认。之后 git push origin main 触发生产部署。

绑定自定义域名:Vercel 项目 → Settings → Domains 添加域名 → DNS 加一条 CNAME 指向 cname.vercel-dns.com。

参与开发

目录结构、代码约定、本地开发的坑(其中一个是会伪装成 RSC 报错的 Service Worker 冲突)、 当前进度与后续计划,都在 .claude/skills/embedkit-dev/SKILL.md。

License

MIT © 2026 Ryanuo · Lab0x-Embedded

About

嵌入式开发者的在线工具箱:进制/位域/CRC/帧校验/云平台参数,纯浏览器本地计算(Next.js + shadcn/ui)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages