Итак, в настоящее время я отправляю сообщение JSON, содержащее значение, которое мне нужно отправить из UART ESP32 uart_write_bytes, но я не уверен, в чем я ошибаюсь при преобразовании.В настоящее время, если я отправлю 234, он выходит из UART как 50, 51, 52, а не 234. Мысли?Я использую esp-idf с компилятором GCC, а не с Arduino.
char hex[8] = {0xff, 0xff, 0xff, 0xff};
cJSON* message'
int intValue = 0;
char *stringValue= "999";
if ((message = cJSON_GetObjectItem(root->child, "msg")) != NULL)
{
if((intValue = cJSON_GetObjectItem(message, "Number")->valueint) != NULL)
{
ESP_LOGI(LOG_TAG, " this is the Number %i ", intValue);
}
if((stringValue = cJSON_GetObjectItem(message, "Number")->valuestring) != NULL)
{
ESP_LOGI(LOG_TAG, " This is NumberString %s ", stringValue);
}
}
char numStrStr[3];
sprintf(numStrStr, "%s", stringValue );
for(int j = 0; j < sizeof(str); j++)
{
hex[j] = numStrStr[j];
}
int checkIt = uart_write_bytes(UART_NUM_2, (const char *)hex, strlen(hex));