STM使用AT命令 ESP-01S连接MQTT服务器通信

在一次性发送多个数据的json数据时,esp-01s返回error,只有发送一条数据的时候能够正常发送。原因是,json中的',',也需要转义字符进行转意,

举例:

snprintf((char*)Usart1_tx_buff, sizeof(Usart1_tx_buff),
             "AT+MQTTPUB=0,\"%s\",\"{\\\"params\\\":{\\\"temp\\\":%.1f\\,\\\"hum\\\":%.1f\\,\\\"Lux\\\":%d}}\",1,0\r\n",
             MQTT_post, temp, hum, Lux);

你可能感兴趣的:(STM32驱动程序,51单片机程序,服务器,github,java)