STM32+安信可Ai-WB2-12F连接阿里云物联网平台
第一步:在阿里云物联网平台创建设备
具体操作流程如下
第二步:生成个人client_id,用户名和密码
打开该软件sign.html
将刚才复制的信息粘贴进去
生成自己的client_id,用户名和密码
第三步:打开MQTTfx软件
电机connect旁边的配置,讲自己的信息填写进去
注意:上图中的Broker Addresss的填写
Producty + .iot-as-mqtt + .自己的设备域名 + .aliyuncs.com
k1h0jZGgNp5.iot-as-mqtt.cn-shanghai.aliyuncs.com
然后点击连接
旁边的红色连接信息转换为绿色就显示已经连接到阿里云了。
在阿里云端就能看到设备已经在线了。
然后在Piblish一栏发送数据到阿里云测试
如图所示
在阿里云端就能看到数据了。
第四步:配置安信可Ai-WB2-12F
用串口发送数据配置安信可模块。
这里我用的是串口3,大家根据需求自己配置。
一条一条配置,确保每一个都回复OK,即代表配置成功。
void send_AT_command(const char* command) {HAL_UART_Transmit(&huart3, (uint8_t*)command, strlen(command), HAL_MAX_DELAY);
}
send_AT_command("AT+WMODE=3,1\r\n"); send_AT_command("AT+WJAP=father,66666666\r\n"); send_AT_command("AT+MQTT=1,\"k1h0jZGgNp5.iot-as-mqtt.cn-shanghai.aliyuncs.com\"\r\n");send_AT_command("AT+MQTT=2,1883\r\n");//端口号send_AT_command("AT+MQTT=3,1\r\n");//连接方式send_AT_command("AT+MQTT=4,\"BQ769|securemode=2,signmethod=hmacsha1,timestamp=1746531616658|\"\r\n");//clined_idsend_AT_command("AT+MQTT=5,BQ769&k1h0jZGgNp5\r\n"); //用户名send_AT_command("AT+MQTT=6,9257603A36D729451B5C3EFE750C927C148364CE\r\n"); //密码
然后打开MQTT
send_AT_command("AT+MQTT\r\n");
第五步:发送数据到阿里云
按照我下面的格式发送,即可发送成功。
send_AT_command("AT+MQTTPUB=""\"/sys/k1h0jZGgNp5/BQ769/thing/event/property/post\"," // Topic"0," // QoS=0"0," // Retained=0"\"{\\\"params\\\":{\\\"temperature\\\":40,\\\"BatAll\\\":20},\\\"version\\\":\\\"1.0.0\\\"}\"\r\n" // Payload);
建议大家在配置的时候一定要查看官网的数据书册,不然很容易失败。