本帖最后由 noonezero 于 2024-4-4 16:20 编辑
I/O操作
根据原理图得知,RGB灯由PA12(R),PA13(B),PA14(G)
芯片对应序号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
输出效果
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// 绿灯亮
输出效果
成功进阶点灯大湿
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引脚
这次我们生成一个紫色
AT+PWMCFGS=20,1000,60
AT+PWMCFGS=21,1000,60