
PY32LED 无线LED发射端 基于XKT001和AIR001 V1.0
简介
我的无线 LED 项目 PY32LED 的发射端,基于 XKT001 和 AIR001 设计
简介:我的无线 LED 项目 PY32LED 的发射端,基于 XKT001 和 AIR001 设计开源协议
:CERN Open Hardware License
(未经作者授权,禁止转载)描述
PY32LED TX001
一种面向模型加灯的基于载波通信实现相互独立且 RGB 可控的无线 LED 的发射端设计,基于合宙的 AIR001 和 芯科泰的 XKT-001
该项目主要目标是抛砖引玉验证想法(因为虽然思路大家都清楚但是没搜到有人实际做了类似的),不是面向最终用户性质;如果你只是想给塑料小人加个灯,那目前它还不完善,不推荐使用
接收端在 这里
简单的功能验证代码会陆续上传到 Github 工程主页: libc0607/py32led
视频演示
见 Bilibili
通过发射端按键控制三个 LED 切换 RGB 的简单 Demo:

硬件特性
- Air001 主控,拯救你的十片吃灰芯片
- 基于 XKT-001 与 XKT-1511 的无线发射方案,220kHz 谐振频率,可以兼容点亮 XKT 店里卖的傻瓜灯珠(?)
- USB PD 诱骗 20V 输入,板载 USB 转串口实现烧写及与上位机(鸽了)间的通信
- 预留外接按键和指示灯的接口
- 预留风扇和 NTC 接口,可以整机温控,但是软件还没写
- 预留 2 位拨码开关及 SWD 接口用于调试和二次开发
- 预留了与外部控制器(如 ESP32 )的通信接口,具有配置成 I2C 或串口的硬件兼容性
制作注意事项
PCB 为四层,普通白嫖工艺 1.6mm 即可
元件值按照电路图中给出的选择即可,除了 XKT 三件套,发射电容和 AIR001(这芯片谁不剩个十片吃灰啊) 之外,都可以在普通的元件店里配齐
线圈原理图中没有标出,焊在谐振电容的两端的焊盘上即可,型号为 XKT 店内卖的 XKT-L122,187mm/200mm/13.3uH
发射谐振电容需要使用 NPO/C0G 材质,至少 250V 耐压;
容量按照手册给出,计算出的谐振频率和实际的会略有不同,但因为 XKT-001 产生的驱动波形的占空比并不是 50%,所以莫名其妙就能用,模电很神奇吧.jpg
原理、二次开发及调试
Air001 侧通过控制 XKT-001 的使能引脚实现对供电载波的 0%/100% ASK 调制,从而实现单向广播包的发送;但是由于供电问题会导致 LED 闪烁不能使占空比太低,所以目前实现的是使用短0%脉冲并将发射信息调制在 100%->0% 占空比的边沿间的间隔上
接收端 MCU 解调得到数据后,通过比对地址来判定是否需要改变 LED 的 PWM
广播包内包含:命令、目标 LED 地址(可以是广播地址),命令内容(如 RGB 值)
由于软件协议没有啥标准/不确定具体需求,也没有制定什么标准帧格式,这里只会给出一个 Demo,包格式可以方便地修改
二次开发建议使用合宙的 Arduino 适配,至少比 LL 库上手简单多了
串口烧写可以用合宙的 AirISP
如果同时考虑到烧写及调试接收端(尤其是需要配置 Option Bytes 时),可淘宝 9.9 嫖个 PWLINK 用 SWD,他们上位机对 PY32 支持至少是做了
已知问题
- 20V 发射电压其实还是不太够。。距离堪忧
待补充
开源协议
全部硬件设计基于 CERN-OHL-S v2 或任何之后的版本开源
除此之外禁止包括但不限于下列类似缺德行为:指导教师抄去写成本科生毕设题目,水教育类论文评教授等
最终解释权归作者所有
虽然选了这个协议,但目前我并没有量产出售的计划
DIY有风险,下单请谨慎检查,作者假定任何复刻用户理解该设计并有完全行为能力,不对可能带来的损失负责
参考资源
Air001 - LuatOS文档
XKT-001 文档:加技术微信好友要来的,见附件
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










