本帖最后由 noonezero 于 2024-4-4 16:20 编辑
I/O操作
![BW16原理图.jpg BW16原理图.jpg](data/attachment/forum/202404/04/160422kxgg4pv4w4p4gg5a.jpg)
根据原理图得知,RGB灯由PA12(R),PA13(B),PA14(G)
![映射表.jpg 映射表.jpg](data/attachment/forum/202404/04/160510boo93g0c044mvy43.jpg)
芯片对应序号20,21,22
01 AT+SYSIOMAP 查询或设置 IO 映射表
命令: AT+SYSIOMAP=<PinNumber>,<pin1>,<pin2>,...,<pinN>
参数1:<pinNumber>
要设置的 IO 总数
参数2:<pinxx>
模组 IO 引脚(从模组左上角逆时针排序,引脚序号从 1 开始)对应的芯片引脚编号(1~254,这个根据芯片手册上的引脚编号来就可以)如果模组没有对应芯片引脚则设置为 NC)
AT+SYSIOMAP=22,PinMap:NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,NC,20,21,22
输出效果
![端口映射执行结果.jpg 端口映射执行结果.jpg](data/attachment/forum/202404/04/160735vrftfic7ufxqgvxo.jpg)
02 AT+SYSGPIOWRITE 设置 GPIO 输出电平
命令: AT+SYSGPIOWRITE=<pin>,<level>
参数1:<pin>
模组 IO 引脚号(从模组左上角逆时针排序,引脚序号从 1 开始)
参数2:<level>
引脚电平(0低电平 1高电平)
AT+SYSGPIOWRITE=20,1// 红灯亮
AT+SYSGPIOWRITE=21,1// 蓝灯亮
AT+SYSGPIOWRITE=22,1// 绿灯亮
输出效果
![LED串口亮灯返回.jpg LED串口亮灯返回.jpg](data/attachment/forum/202404/04/160848nlj2ujduz5889izy.jpg)
成功进阶点灯大湿
![亮灯反馈.jpg 亮灯反馈.jpg](data/attachment/forum/202404/04/160927qcl40uuue2df0bxz.jpg)
PWM使用
前面已经端口映射了,这里就不重复映射了
AT+PWMCFG 配置 PWM 功能
命令: AT+PWMCFG=<pin>,<cycle>,<duty>
参数1:<pin>
模组 IO 引脚号(从模组左上角逆时针排序,引脚序号从 1 开始)
参数2:<cycle>
PWM 周期(单位 us)
参数3:<duty>
占空比(整数 0~100)
由于PA14号引脚没有PWM功能,这次就使用PA12 PA13引脚
![P2.png P2.png](data/attachment/forum/202404/04/161853dfkg8fgmbo0qfvgp.png)
这次我们生成一个紫色
AT+PWMCFGS=20,1000,60
AT+PWMCFGS=21,1000,60
![紫色PWM执行结果.jpg 紫色PWM执行结果.jpg](data/attachment/forum/202404/04/161958tw868nbbut5ewl58.jpg)
![紫色余晖.jpg 紫色余晖.jpg](data/attachment/forum/202404/04/162009mtttdtczsteszuz7.jpg)