]> granicus.if.org Git - esp-idf/commitdiff
Print out in hex format in case non printable data are received
authorkrzychb <krzychb@gazeta.pl>
Thu, 19 Oct 2017 19:45:58 +0000 (21:45 +0200)
committerkrzychb <krzychb@gazeta.pl>
Thu, 19 Oct 2017 20:06:53 +0000 (22:06 +0200)
examples/peripherals/uart_async_rxtxtasks/README.md
examples/peripherals/uart_async_rxtxtasks/main/uart_async_rxtxtasks_main.c

index 6647a00e444e8a9d10b40a5c710a4d671b2ef297..839d86bff59f53debd70b4fb806d43e7695a7d20 100644 (file)
@@ -9,3 +9,13 @@ If you'd like to see your ESP32 receive something, simply short
 TXD_PIN and RXD_PIN. By doing this data transmitted on TXD_PIN will
 be received on RXD_PIN. See the definitions of TXD_PIN and RXD_PIN
 in ./main/uart_async_rxtxtasks_main.c.
+
+The output for such configuration will look as follows: 
+
+```
+I (3261) TX_TASK: Wrote 11 bytes
+I (4261) RX_TASK: Read 11 bytes: 'Hello world'
+I (4261) RX_TASK: 0x3ffb821c   48 65 6c 6c 6f 20 77 6f  72 6c 64                 |Hello world|
+...
+```
+The third line above prints received data in hex format, that comes handy to display non printable data bytes.
\ No newline at end of file
index 044faafd4c4f76441d255fd7b33c2895662407ff..b3129f0ef9616085062d23427ad14be40eb54b81 100644 (file)
@@ -61,6 +61,7 @@ static void rx_task()
         if (rxBytes > 0) {
             data[rxBytes] = 0;
             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);