kopia lustrzana https://github.com/espressif/esp-idf
109 wiersze
4.3 KiB
ReStructuredText
109 wiersze
4.3 KiB
ReStructuredText
![]() |
Establish Serial Connection with ESP32
|
||
|
======================================
|
||
|
|
||
|
This section provides guidance how to establish serial connection between ESP32 and PC.
|
||
|
|
||
|
|
||
|
Connect ESP32 to PC
|
||
|
--------------------
|
||
|
|
||
|
Connect the ESP32 board to the PC using the USB cable. If device driver does not install automatically, identify USB to serial converter chip on your ESP32 board (or external converter dongle), search for drivers in internet and install them.
|
||
|
|
||
|
Below are the links to drivers for ESP32 boards produced by Espressif:
|
||
|
|
||
|
* ESP32 Core Board - `CP210x USB to UART Bridge VCP Drivers <http://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers>`_
|
||
|
|
||
|
* ESP32 WROVER KIT and ESP32 Demo Board - `FTDI Virtual COM Port Drivers <http://www.ftdichip.com/Drivers/D2XX.htm>`_
|
||
|
|
||
|
|
||
|
Check port on Windows
|
||
|
---------------------
|
||
|
|
||
|
Check the list of identified COM ports in the Windows Device Manager. Disconnect ESP32 and connect it back, to verify which port disappears from the list and then shows back again.
|
||
|
|
||
|
Figures below show serial port for ESP32 DevKitC and ESP32 WROVER KIT
|
||
|
|
||
|
.. figure:: ../_static/esp32-devkitc-in-device-manager.png
|
||
|
:align: center
|
||
|
:alt: USB to UART bridge of ESP32-DevKitC in Windows Device Manager
|
||
|
:figclass: align-center
|
||
|
|
||
|
USB to UART bridge of ESP32-DevKitC in Windows Device Manager
|
||
|
|
||
|
.. figure:: ../_static/esp32-wrover-kit-in-device-manager.png
|
||
|
:align: center
|
||
|
:alt: Two USB Serial Ports of ESP-WROVER-KIT in Windows Device Manager
|
||
|
:figclass: align-center
|
||
|
|
||
|
Two USB Serial Ports of ESP-WROVER-KIT in Windows Device Manager
|
||
|
|
||
|
|
||
|
Check port on Linux and MacOS
|
||
|
-----------------------------
|
||
|
|
||
|
To check the device name for the serial port of your ESP32 board (or external converter dongle), run this command two times, first with the board / dongle unplugged, then with plugged in. The port which appears the second time is the one you need:
|
||
|
|
||
|
Linux ::
|
||
|
|
||
|
ls /dev/tty*
|
||
|
|
||
|
MacOS ::
|
||
|
|
||
|
ls /dev/tty.*
|
||
|
|
||
|
|
||
|
Verify serial connection
|
||
|
------------------------
|
||
|
|
||
|
Now verify is serial connection is operational. You can do it using a serial terminal program. In this example we will use `PuTTY SSH Client <http://www.putty.org/>`_ that is avilable for both Windows and Linux. You can use other serial program and set communication parameters like below.
|
||
|
|
||
|
Run terminal, set identified serial port, baud rate = 115200, data bits = 8, stop bits = 1, and parity = N. Below are example screen shoots of setting the port and such transmission parameters (in short described as 115200-8-1-N) on Windows and Linux. Remember to select exactly the same serial port you have identified in steps above.
|
||
|
|
||
|
.. figure:: ../_static/putty-settings-windows.png
|
||
|
:align: center
|
||
|
:alt: Setting Serial Communication in PuTTY on Windows
|
||
|
:figclass: align-center
|
||
|
|
||
|
Setting Serial Communication in PuTTY on Windows
|
||
|
|
||
|
.. figure:: ../_static/putty-settings-linux.png
|
||
|
:align: center
|
||
|
:alt: Setting Serial Communication in PuTTY on Linux
|
||
|
:figclass: align-center
|
||
|
|
||
|
Setting Serial Communication in PuTTY on Linux
|
||
|
|
||
|
|
||
|
Then open serial port in terminal and check, if you see any log printed out by ESP32. The log contents will depend on application loaded to ESP32. An example log by ESP32 is shown below.
|
||
|
|
||
|
.. highlight:: none
|
||
|
|
||
|
::
|
||
|
|
||
|
ets Jun 8 2016 00:22:57
|
||
|
|
||
|
rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
|
||
|
ets Jun 8 2016 00:22:57
|
||
|
|
||
|
rst:0x7 (TG0WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
|
||
|
configsip: 0, SPIWP:0x00
|
||
|
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
|
||
|
mode:DIO, clock div:2
|
||
|
load:0x3fff0008,len:8
|
||
|
load:0x3fff0010,len:3464
|
||
|
load:0x40078000,len:7828
|
||
|
load:0x40080000,len:252
|
||
|
entry 0x40080034
|
||
|
I (44) boot: ESP-IDF v2.0-rc1-401-gf9fba35 2nd stage bootloader
|
||
|
I (45) boot: compile time 18:48:10
|
||
|
|
||
|
...
|
||
|
|
||
|
If you see some legible log, it means serial connection is working and you are ready to proceed with installation and finally upload of application to ESP32.
|
||
|
|
||
|
.. note::
|
||
|
|
||
|
Close serial terminal after verification that communication is working. In next step we are going to use another application to upload ESP32. This application will not be able to access serial port while it is open in terminal.
|
||
|
|
||
|
If you got here from section :ref:`get-started-connect` when installing s/w for ESP32 development, then go back to section :ref:`get-started-configure`.
|