
Air001 双通道可编程PWM旋钮
简介
PY32 Air001 PWM 可编程
简介:PY32 Air001 PWM 可编程开源协议
:MIT License
描述
演示视频
[常规功能]https://www.bilibili.com/video/BV1rC411a7oZ/
[自动步进]https://www.bilibili.com/video/BV1yC411a71S/
双通道可编程PWM发生器
- 可以通过串口修改PWM频率(默认100KHz)[计划中]
- 长按编码器后进入修改PWM频率的模式 [计划中]
- 可以通过编码器调节两个独立通道的PWM占空比
- 参数记忆功能:在占空比发生改变的3秒后执行持久化(LED闪烁结束后执行update)
- 输入电压范围5-32V
- 旋钮自适应步进,微操能手,转得越慢步进越小,转得越快步进越大
- 为保证精度建议输出频率建议在100Khz内(在100Khz时可调步进4.5%,频率误差约1%)
已知问题:
- 最大功耗高达40ma,一块的原因是R3和R5这两个上拉电阻造成的,默认驱动电流6ma
- CH1的LED指示灯想达到和CH2指示灯相同的亮度还需要额外消耗10ma电流,发光效率低
- 目前版本的硬件没有反馈机制,所以没办法直接输入一个数字占空比和数字频率直接达到高精度的输出,开源版本硬件适合一般使用场景
- 2025/1/11 发现通道输出保护有设计缺陷,当通道输出被灌入的电压大于本模块的输入电压,会导致本模块ldo烧毁,然后烧毁主控
想说的话:
我感觉这个玩意定位很尴尬,因为它的波形输出功能很玩具级别,对于有专业设备或者懂嵌入式的用户可能不必要
所以可能不会继续开发了,用爱发电也会有枯竭的一天
如何下载固件:
第一步,安装PyOCD
pip install -i https://pypi.tuna.tsinghua.edu.cn/simpl pyocd
第二步,使用下载器(DAP-Link、J-Link、ST-Link等接到主板的SWD接口)
第三步,执行指令
pyocd flash --erase chip --target air001 固件名.bin
程序正在编写,预计以可执行文件的形式放出,软件源代码不开源
计划盈利方式是:售卖激活码激活后可以使用附加的上位机功能,不激活不影响基本使用。激活码作为参数用于加解密通讯链路
对于个人爱好者,每个嘉立创客编赠送 1个普通版激活码(必须出示带有客编或二维码的PCB)
对于在每一个自然月提交硬件和软件改进意见的爱好者,每一项不重复意见可以赠送1个加强版激活码
评估版(可免费获取) | 普通版(5元) 还没写好,应该能出 | X 加强版(10元) 可能永远也不会有 |
编码器调节独立通道的PWM占空比 | 编码器调节独立通道的PWM占空比 | 编码器调节独立通道的PWM占空比 |
参数记忆 | 参数记忆 | 参数记忆 |
自适应步进 | 自适应步进 | 自适应步进 |
默认双通道共享输出频率100KHz,可自行替换固件内的“魔法数字”达到修改的目的 |
网页上位机修改独立通道 PWM频率[未完成] |
网页上位机修改独立通道 PWM频率[未完成] |
拦截器模式[未完成] |
拦截器模式[未完成] |
|
提供完整串口协议,提供上位机示例代码 [未完成] | ||
同一条通讯链路支持256个设备 [未完成] | ||
可作为普通串口数字电位器使用,可以用于模拟飞行或其他场景 [未完成] | ||
通过串口读写数字编码器(起始值,步进值,结束值,当前值) [未完成] | ||
通过串口完全自由读写板载LED [未完成] | ||
提供有限的技术支持 |
评估版固件修改频率的办法:
方法一:使用脚本changeFreq.py,将原始100Khz频率的固件放在脚本的根目录下
方法二:
设计图

BOM


评论