The cause is the data buffer passed to ESP_LOG_BUFFER_HEXDUMP contains bytes with the top bit set. That seems to be signed extended into a -64- 32 bit word when compiled for Linux and sprintf prints 8 chars instead of the expected 2. ...
esp_err_t err = tinyusb_cdcacm_read(itf, acm_buff, CONFIG_TINYUSB_CDC_RX_BUFSIZE, &rx_size); if (err == ESP_OK) {ESP_LOG_BUFFER_HEXDUMP(TAG, acm_buff, rx_size, ESP_LOG_INFO); } else {ESP_LOGE(TAG, "read error(%s:%s)", __FILE__, __func__); } } void app_main(v...
//ESP_LOGI(RX_TASK_TAG, "Read %d bytes: '%s'", rxBytes, data); //ESP_LOG_BUFFER_HEXDUMP(RX_TASK_TAG, data, rxBytes, ESP_LOG_INFO); // 取经纬度 //row = strstr(test_data, "$GNGGA"); // 测试 row = strstr(data, "$GNGGA"); //printf("row=%s\n", row); // GGA pos1...
ESP_LOGI(RX_TASK_TAG, "Read %d bytes: '%s'", rxBytes, data); ESP_LOG_BUFFER_HEXDUMP(RX_TASK_TAG, data, rxBytes, ESP_LOG_INFO); } } free(data); } void app_main(void) { init(); xTaskCreate(rx_task, "uart_rx_task", TASK_STACK_SIZE * 2 , NULL, configMAX_PRIORITIES, NULL...
ESP_LOG_BUFFER_HEXDUMP(RX_TASK_TAG, data, rxBytes, ESP_LOG_INFO); } } free(data); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 说明: uartControlLedStrip函数和uartDataHandle函数是博主自己写一个串口数据处理函数,目的是把串口接收的数据中提取控制RGB...
= 0) { char error_buf[100]; mbedtls_strerror(ret, error_buf, sizeof(error_buf)); ESP_LOGI(TAG, "rsa public decrypt error:%s", error_buf); }else{ ESP_LOG_BUFFER_HEXDUMP(TAG, plaintext, *plaintext_len,ESP_LOG_INFO); } } mbedtls_pk_free(&pk); } mbedtls_ctr_drbg_free(&ctr_...
ESP_LOG_BUFFER_HEXDUMP(RX_TASK_TAG, data, rxBytes, ESP_LOG_INFO);printf("my ID is :0x %x\r\n",u32MyId); } vTaskDelay(1);//不加延时不会释放CPU使用权,会导致错误,其他任务的看门口报错}free(data); }voidapp_main(void){ init(); ...
(RX_TASK_TAG, "Read %d bytes: '%s'", rxBytes, data); //ESP_LOG_BUFFER_HEXDUMP(RX_TASK_TAG, data, rxBytes, ESP_LOG_INFO); // 取经纬度 //row = strstr(test_data, "$GNGGA"); // 测试 row = strstr(data, "$GNGGA"); //printf("row=%s\n", row); // GGA pos1 = strchr(...
ESP_LOG_BUFFER_HEXDUMP(TAG,frame,153600,ESP_LOG_DEBUG); But the watchdog reset the output, and here's the question_ 1) how can I do the hexdump without been rest by the watchdog? this is the task I used: Code:Select all void send_data(void *arg) { while (1) { ESP_LOG_BUFFER...
Fix Stream::read into buffer ignoring every second byte (#8452, #8453) Fix VM Address mask (#8440) Import getLocalTime() from esp32/Arduino (#8413) Sync umm_malloc style with upstream (#8426) StreamConstPtr: disallow passing a String temporary (#8410) Fix umm_blocks() (#8429) Missing...