Skip to content

Commit 79883e9

Browse files
authored
Fix UART pins setting (#2098) (#2141)
1 parent 1640cc3 commit 79883e9

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

cores/esp8266/uart.c

+5-5
Original file line numberDiff line numberDiff line change
@@ -162,19 +162,19 @@ uart_t* uart_init(int uart_nr, int baudrate, int config, int mode, int tx_pin)
162162
uart->rx_enabled = (mode != UART_TX_ONLY);
163163
uart->tx_enabled = (mode != UART_RX_ONLY);
164164
uart->rx_pin = (uart->rx_enabled)?3:255;
165-
if(uart->rx_enabled) {
165+
if(uart->tx_enabled) {
166166
if (tx_pin == 2) {
167167
uart->tx_pin = 2;
168-
pinMode(uart->rx_pin, FUNCTION_4);
168+
pinMode(uart->tx_pin, FUNCTION_4);
169169
} else {
170170
uart->tx_pin = 1;
171-
pinMode(uart->rx_pin, SPECIAL);
171+
pinMode(uart->tx_pin, FUNCTION_0);
172172
}
173173
} else {
174174
uart->tx_pin = 255;
175175
}
176-
if(uart->tx_enabled) {
177-
pinMode(uart->tx_pin, SPECIAL);
176+
if(uart->rx_enabled) {
177+
pinMode(uart->rx_pin, SPECIAL);
178178
}
179179
IOSWAP &= ~(1 << IOSWAPU0);
180180
break;

0 commit comments

Comments
 (0)