Here the setup:
Code: Select all
void setup() {
static uart_config_t config = {
.baud_rate = 1200,
.data_bits = UART_DATA_8_BITS,
.parity = UART_PARITY_DISABLE,
.stop_bits = UART_STOP_BITS_2,
.flow_ctrl = UART_HW_FLOWCTRL_DISABLE,
};
uart_param_config(1, &config)
uart_set_line_inverse(1, UART_SIGNAL_RXD_INV | UART_SIGNAL_TXD_INV);
uart_set_pin(1, GPIO_NUM_23, GPIO_NUM_5, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE);
uart_driver_install(1, 200 /*uart_rx_buffer_size*/ , /*uart_tx_buffer_size*/0 , 0, NULL, 0);
}
void loop() {
uint8_t buf[2] = {2, 135}
int ret = uart_write_bytes(SERIAL_PWR_PORT, (char *)buf, 2);
ESP_LOGI(TAG, "Wrote: %u %u", buf[0], buf[1]);
ret = uart_read_bytes(SERIAL_PWR_PORT, buf , 2, RWMSreadTimeout); // I also read sent data
ESP_LOGI(TAG, "Read: %u %u", buf[0], buf[1]);
ret = uart_read_bytes(SERIAL_PWR_PORT, buf , 2, RWMSreadTimeout); // reply
ESP_LOGI(TAG, "Read2: %u %u", buf[0], buf[1]);
}
Code: Select all
I (6147) RWMS: Wrote: 2 136
I (6277) RWMS: Read: 2 136
I (6277) RWMS: Read2: 138 0
Is it normal? Is it possible to speed up the connection? (1200bps * 0.130s = 156b = 19B)