Avoiding ESP32 autoreset on Serial connection.

kalata23
Posts: 5
Joined: Mon Jun 25, 2018 8:44 am

Avoiding ESP32 autoreset on Serial connection.

Postby kalata23 » Mon Jun 25, 2018 8:51 am

I'm trying to make a basic program, which establishes UART connection. My main problem is that every time I open Serial connection the board resets itself. I'm using custom board with ESP32-DOWDQ6. RTS AND DTR pins of USB-> Serial converter are connected to Chip_EN and GPIO0 & GPIO2 pins of ESP32. When I flash ESP32 with ESPTOOL the ESP32 hard restarts and runs the program. When I try to connect to ESP32 via python or picocom (On Linux) RTS goes low and DTR goes too, causing ESP32 to run in bootloader. I'd like to avoid fancy setup scripts, like setting DTR HIGH and restart ESP while oppening Serial port. The question is how can I do it?

kalata23
Posts: 5
Joined: Mon Jun 25, 2018 8:44 am

Re: Avoiding ESP32 autoreset on Serial connection.

Postby kalata23 » Mon Jun 25, 2018 10:17 am

Unfortunately by now I can initiate serial communication with a python script, where I defined setup function:

Code: Select all

def setup():
	com = serial.Serial()
	com.port = sys.argv[1]
	com.baudrate = sys.argv[2]
	com.timeout = 1
	com.setDTR(False)
	com.setRTS(True)
	com.open()
	com.setRTS(False)
	time.sleep(1)
	com.write("\n")
	return com

The another interesting fact is that no matter my source code (even if I use the examples). After opening Serial PORT I have to send a message to ESP32 and then it starts sending data. Otherwise it doesn't send any data when I open serial port from my computer.

Who is online

Users browsing this forum: Bing [Bot], Majestic-12 [Bot] and 215 guests