我修改了下行链路打开红色 led 3 的代码。
“案例 LORAWAN_USER_APP_PORT:”
对于我的案例端口 99:
打开我定义的 PB1 中定义的 LED。
因为这是 cayenne 端口 99 给出的数字输出的默认代码。
当我在 gpio 写作时,每当通道 4 即将打开时。但如果我读取 3 字节它没有打开,我很困惑代码如下。
案例99:
如果(appData->BufferSize == 4)
{
AppLedStateOn = appData->Buffer[1] & 0x64;
如果(AppLedStateOn == 重置)
{
APP_LOG(TS_OFF, VLEVEL_H, "LED 熄灭rn");
HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_RESET); // LED_红色
// HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); // 关灯
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET); // 关灯
}
别的
{
APP_LOG(TS_OFF, VLEVEL_H, "LED ONrn");
HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_SET); // LED_红色
// HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); // 点亮
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET); // 点亮
}
}
休息;
从 cayenne 端口 99 的下行链路
通信是
对于 on- 04 00 64 FF
关闭 -04 00 00 FF