esp32串口对换行符的替换

mengyibai
Posts: 1
Joined: Sat May 25, 2019 2:43 pm

esp32串口对换行符的替换

Postby mengyibai » Sat May 25, 2019 3:14 pm

esp32貌似会对换行符(\n,0x0a)进行替换。比如我用fwrite发送数据:

Code: Select all

const char data[] = {0x0a};
fwrite(data, 1, sizeof(data), stdout);
我在串口上接受到的数据是0x0d0x0a。

在接受端,我使用的是pyserial库的read_until函数(我用特定的字符序列同步我的传输)。不太清楚这个替换是哪里设置的,虽然处理起来不太麻烦吧,但我还是想知道这是哪个环节出的问题。是esp的设置?还是Linux驱动的设置?我在esp的uart文档中和pyserial中没有找到有关的设置。

ESP_Sprite
Posts: 9709
Joined: Thu Nov 26, 2015 4:08 am

Re: esp32串口对换行符的替换

Postby ESP_Sprite » Sun May 26, 2019 2:43 am

0xa = '\n'.
make menuconfig -> component config -> ESP32-specific -> Line ending for UART output

Who is online

Users browsing this forum: No registered users and 159 guests