ESPRESSIF - ໂລໂກ້

ESP32-WATG-32D
ຄູ່ມືຜູ້ໃຊ້

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - ໄອຄອນເວີຊັນເບື້ອງຕົ້ນ 0.1
ລະບົບ Espressif
ສະຫງວນລິຂະສິດ © 2019

ກ່ຽວກັບຄູ່ມືນີ້

ເອກະສານນີ້ມີຈຸດປະສົງເພື່ອຊ່ວຍໃຫ້ຜູ້ໃຊ້ຕັ້ງຄ່າສະພາບແວດລ້ອມການພັດທະນາຊອບແວພື້ນຖານສໍາລັບການພັດທະນາແອັບພລິເຄຊັນທີ່ໃຊ້ຮາດແວໂດຍອີງໃສ່ໂມດູນ ESP32WATG-32D.

ບັນທຶກການປ່ອຍ

ວັນທີ ຮຸ່ນ ບັນທຶກການປ່ອຍ
2019.12 V0.1 ການປ່ອຍຕົວເບື້ອງຕົ້ນ.

ແນະນໍາ ESP32-WATG-32D

ESP32-WATG-32D

ESP32-WATG-32D ເປັນໂມດູນ WiFi-BT-BLE MCU ແບບກຳນົດເອງເພື່ອມອບ “ຟັງຊັນການເຊື່ອມຕໍ່” ໃຫ້ກັບຜະລິດຕະພັນຕ່າງໆຂອງລູກຄ້າ, ລວມທັງເຄື່ອງເຮັດນ້ຳອຸ່ນ ແລະລະບົບທຳຄວາມຮ້ອນທີ່ສະດວກສະບາຍ.
ຕາຕະລາງ 1 ສະຫນອງຂໍ້ມູນສະເພາະຂອງ ESP32-WATG-32D.
ຕາຕະລາງ 1: ຂໍ້ມູນຈໍາເພາະຂອງ ESP32-WATG-32D

ໝວດໝູ່ ລາຍການ ຂໍ້ມູນຈໍາເພາະ
Wi-Fi ພິທີການ 802.t1 b/g/n (802.t1n ສູງສຸດ 150 Mbps)
A-MPDU ແລະ A-MSDU ຮວບຮວມ onand 0.4 µ s guard in-terval support
ຊ່ວງຄວາມຖີ່ 2400 MHz – 2483.5 MHz
Bluetooth ພິທີການ Bluetoothv4.2 BRJEDR ແລະ BLE specif cat ເປີດ
ວິທະຍຸ ເຄື່ອງຮັບ NZIF ທີ່ມີຄວາມອ່ອນໄຫວ -97 dBm
ເຄື່ອງສົ່ງສັນຍານປະເພດ 1, ຊັ້ນ 2 ແລະ ຊັ້ນ 3
AFH
ສຽງ CVSD ແລະ SBC
ຮາດແວ ການໂຕ້ຕອບຂອງໂມດູນ UART, re. EBUS2,JTAG,GPIO
ເຊັນເຊີ On-chip ເຊັນເຊີ Hall
ປະສົມປະສານໄປເຊຍກັນ 40 MHz ໄປເຊຍກັນ
SPI flash ປະສົມປະສານ 8 MB
ຂ້ອຍໄດ້ປະສົມປະສານ DCDC Converter
ປະຕິບັດການ voltage!ການສະຫນອງພະລັງງານ
3.3 V, 1.2 A
12 V / 24 V
ກະແສໄຟຟ້າສູງສຸດທີ່ສົ່ງໂດຍການສະຫນອງພະລັງງານ 300 mA
ການ​ປະ​ຕິ​ບັດ​ທີ່​ແນະ​ນໍາ​ໃນ​ໄລ​ຍະ tern-perature​ -40'C + 85'C
ຂະໜາດໂມດູນ (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm

ESP32-WATG-32D ມີ 35 pins ທີ່ອະທິບາຍໄວ້ໃນຕາຕະລາງ 2.

ປັກໝຸດຄຳອະທິບາຍ

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - ລາຍລະອຽດ PIN

ຮູບທີ 1: Pin Layout

ຕາຕະລາງ 2: ການກໍານົດ Pin

ຊື່ ບໍ່.  ປະເພດ ຟັງຊັນ
ຣີເຊັດ 1 I ໂມດູນເປີດໃຊ້ສັນຍານ(ດຶງຂຶ້ນພາຍໃນໂດຍຄ່າເລີ່ມຕົ້ນ). ເຄື່ອນໄຫວສູງ.
I36 2 I GPIO36, ADC1_CH0, RTC_GPIO0
I37 3 I GPIO37, ADC1_CH1, RTC_GPIO1
I38 4 I GPI38, ADC1_CH2, RTC_GPIO2
I39 5 I GPIO39, ADC1_CH3, RTC_GPIO3
I34 6 I GPIO34, ADC1_CH6, RTC_GPIO4
I35 7 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 8 I/O GPIO32, XTAL_32K_P (32.768 kHz crystal oscillator input), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 9 I/O GPIO33, XTAL_32K_N (32.768 kHz crystal oscillator output), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 10 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6
I2C_SDA 11 I/O GPIO26, I2C_SDA
I2C_SCL 12 I GPIO27, I2C_SCL
TMS 13 I/O GPIO14, MTMS
TDI 14 I/O GPIO12, MTDI
+5V 15 PI ການປ້ອນຂໍ້ມູນການສະຫນອງພະລັງງານ 5 V
GND 16, 17 PI ດິນ
ວີນ 18 I/O ການປ້ອນຂໍ້ມູນການສະຫນອງພະລັງງານ 12 V / 24 V
TCK 19 I/O GPIO13, MTCK
TDO 20 I/O GPIO15, MTDO
EBUS2 21, 35 I/O GPIO19/GPIO22, EBUS2
IO2 22 I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0
IO0_FLASH 23 I/O ດາວໂຫລດ Boot: 0; SPI Boot: 1 (ຄ່າເລີ່ມຕົ້ນ).
IO4 24 I/O GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1
IO16 25 I/O GPIO16, HS1_DATA4
5V_UART1_TX D 27 I ຮັບຂໍ້ມູນ GPIO18, 5V UART
5V_UART1_RXD 28 GPIO17, HS1_DATA5
IO17 28 GPIO17, HS1_DATA5
IO5 29 I/O GPIO5, VSPICS0, HS1_DATA6
U0RXD 31 I/O GPIO3, U0RXD
U0TXD 30 I/O GPIO1, U0TXD
IO21 32 I/O GPIO21, VSPIHD
GND 33 PI EPAD, ດິນ
+3.3V 34 PO ຜົນຜະລິດການສະຫນອງພະລັງງານ 3.3V

ການກະກຽມຮາດແວ

ການກະກຽມຮາດແວ
  • ໂມດູນ ESP32-WATG-32D
  • ກະດານທົດສອບ Espressif RF (Carrier Board)
  • ຊ່ອງສຽບ USB-to-UART ອັນໜຶ່ງ
  • PC, Windows 7 ແນະນໍາ
  • ສາຍ Micro-USB
ການເຊື່ອມຕໍ່ຮາດແວ
  1. Solder ESP32-WATG-32D ກັບກະດານຂົນສົ່ງ, ດັ່ງທີ່ຮູບ 2 ສະແດງ.
    ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - ການເຊື່ອມຕໍ່ຮາດແວ
  2. ເຊື່ອມຕໍ່ USB-to-UART dongle ກັບກະດານຜູ້ໃຫ້ບໍລິການຜ່ານ TXD, RXD ແລະ GND.
  3. ເຊື່ອມຕໍ່ USB-to-UART dongle ກັບ PC ຜ່ານສາຍ Micro-USB.
  4. ເຊື່ອມຕໍ່ກະດານຜູ້ໃຫ້ບໍລິການກັບອະແດບເຕີ 24 V ສໍາລັບການສະຫນອງພະລັງງານ.
  5. ໃນລະຫວ່າງການດາວໂຫຼດ, IO0 ສັ້ນຫາ GND ຜ່ານ jumper. ຫຼັງຈາກນັ້ນ, ເປີດ "ON" ກະດານ.
  6. ດາວໂຫລດເຟີມແວເປັນ flash ໂດຍໃຊ້ເຄື່ອງມືດາວໂຫລດ ESP32.
  7. ຫຼັງ​ຈາກ​ການ​ດາວ​ໂຫຼດ​, ເອົາ jumper ໃນ IO0 ແລະ GND​.
  8. ເປີດໃຊ້ກະດານຜູ້ໃຫ້ບໍລິການອີກຄັ້ງ. ESP32-WATG-32D ຈະປ່ຽນເປັນໂໝດເຮັດວຽກ.
    ຊິບຈະອ່ານໂປຣແກມຈາກ flash ເມື່ອເລີ່ມຕົ້ນ.

ໝາຍເຫດ:

  • IO0 ມີເຫດຜົນພາຍໃນສູງ.
  • ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ ESP32-WATG-32D, ກະລຸນາເບິ່ງ ESP32-WATG-32D Datasheet.

ການເລີ່ມຕົ້ນດ້ວຍ ESP32 WATG-32D

ESP-IDF

ຂອບການພັດທະນາ Espressif IoT (ESP-IDF ສໍາລັບສັ້ນ) ແມ່ນກອບສໍາລັບການພັດທະນາຄໍາຮ້ອງສະຫມັກໂດຍອີງໃສ່ Espressif ESP32. ຜູ້​ໃຊ້​ສາ​ມາດ​ພັດ​ທະ​ນາ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ທີ່​ມີ ESP32 ໃນ Windows / Linux / MacOS ໂດຍ​ອີງ​ໃສ່ ESP-IDF​.

ຕັ້ງຄ່າເຄື່ອງມື

ນອກເຫນືອຈາກ ESP-IDF, ທ່ານຍັງຈໍາເປັນຕ້ອງໄດ້ຕິດຕັ້ງເຄື່ອງມືທີ່ໃຊ້ໂດຍ ESP-IDF, ເຊັ່ນ: compiler, debugger, Python packages, ແລະອື່ນໆ.

ການຕັ້ງຄ່າມາດຕະຖານຂອງ Toolchain ສໍາລັບ Windows
ວິທີທີ່ໄວທີ່ສຸດແມ່ນເພື່ອດາວໂຫລດ toolchain ແລະ MSYS2 zip ຈາກ dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

ກຳລັງກວດສອບ
ແລ່ນ C:\msys32\mingw32.exe ເພື່ອເປີດ MSYS2 terminal. ແລ່ນ: mkdir -p ~/esp
ປ້ອນ cd ~/esp ເພື່ອໃສ່ໄດເລກະທໍລີໃຫມ່.

ການປັບປຸງສະພາບແວດລ້ອມ
ເມື່ອ IDF ໄດ້ຖືກປັບປຸງ, ບາງຄັ້ງຕ້ອງໃຊ້ລະບົບຕ່ອງໂສ້ເຄື່ອງມືໃຫມ່ຫຼືຄວາມຕ້ອງການໃຫມ່ຖືກເພີ່ມເຂົ້າໃນສະພາບແວດລ້ອມ Windows MSYS2. ເພື່ອຍ້າຍຂໍ້ມູນໃດໆຈາກສະພາບແວດລ້ອມທີ່ precompied ເວີຊັນເກົ່າໄປຫາອັນໃຫມ່:
ເອົາສະພາບແວດລ້ອມ MSYS2 ເກົ່າ (ເຊັ່ນ: C:\msys32) ແລະຍ້າຍ / ປ່ຽນຊື່ມັນໄປຫາໄດເລກະທໍລີອື່ນ (ເຊັ່ນ: C:\msys32_old).
ດາວໂຫລດສະພາບແວດລ້ອມ precompiled ໃຫມ່ໂດຍໃຊ້ຂັ້ນຕອນຂ້າງເທິງ.
Unzip ສະພາບແວດລ້ອມ MSYS2 ໃໝ່ໄປທີ່ C:\msys32 (ຫຼືສະຖານທີ່ອື່ນ).
ຊອກຫາບັນຊີເກົ່າ C:\msys32_old\home ແລະຍ້າຍມັນໄປໃສ່ C:\msys32.
ດຽວນີ້ທ່ານສາມາດລຶບໄດເຣັກທໍຣີ C:\msys32_old ຖ້າທ່ານບໍ່ຕ້ອງການມັນອີກຕໍ່ໄປ.
ທ່ານ​ສາ​ມາດ​ມີ​ສະ​ພາບ​ແວດ​ລ້ອມ MSYS2 ທີ່​ແຕກ​ຕ່າງ​ກັນ​ເປັນ​ເອ​ກະ​ລາດ​ໃນ​ລະ​ບົບ​ຂອງ​ທ່ານ​, ຕາບ​ໃດ​ທີ່​ພວກ​ເຂົາ​ເຈົ້າ​ຢູ່​ໃນ​ລະ​ບົບ​ທີ່​ແຕກ​ຕ່າງ​ກັນ​.

ການຕັ້ງຄ່າມາດຕະຖານຂອງ Toolchain ສໍາລັບ Linux
ຕິດຕັ້ງເງື່ອນໄຂທີ່ຕ້ອງການ
CentOS 7:
sudo yum ຕິດຕັ້ງ gcc git wget ເຮັດໃຫ້ ncurses-devel flex bison gperf python pyserial python-pyelftools

sudo apt-get install gcc git wget ເຮັດໃຫ້ libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools
Arch:
sudo pacman -S –needed gcc git ເຮັດໃຫ້ ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools

ຕັ້ງຄ່າ The Toolchain
Linux 64-ບິດ:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
Linux 32-ບິດ:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

1. Unzip ໄຟລ໌ໄປຫາ ~/esp directory:
Linux 64-bit:mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
Linux 32-bit: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

2. ລະບົບຕ່ອງໂສ້ເຄື່ອງມືຈະຖືກ unzipped ກັບ ~/esp/xtensa-esp32-elf/ directory. ເພີ່ມສິ່ງຕໍ່ໄປນີ້ໃສ່ ~/.profile:
ສົ່ງອອກ PATH =”$HOME/esp/xtensa-esp32-elf/bin:$PATH”

ທາງເລືອກອື່ນ, ເພີ່ມສິ່ງຕໍ່ໄປນີ້ໃສ່ ~/.profile:
alias get_esp32='export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'

3. ເຂົ້າສູ່ລະບົບຄືນໃໝ່ເພື່ອກວດສອບ .profile. ດໍາເນີນການຕໍ່ໄປນີ້ເພື່ອກວດເບິ່ງ PATH: printenv PATH
$ printenv ເສັ້ນທາງ

/home/user-name/esp/xtensa-esp32-elf/bin:/home/user-name/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

ບັນຫາການອະນຸຍາດ /dev/ttyUSB0
ດ້ວຍການແຈກຢາຍ Linux ບາງຢ່າງເຈົ້າອາດຈະໄດ້ຮັບຂໍ້ຄວາມຜິດພາດການເປີດພອດ /dev/ttyUSB0 ລົ້ມເຫລວເມື່ອເປີດ ESP32. ນີ້ສາມາດແກ້ໄຂໄດ້ໂດຍການເພີ່ມຜູ້ໃຊ້ປະຈຸບັນເຂົ້າໃນກຸ່ມສົນທະນາ.

ຜູ້ໃຊ້ Arch Linux
ເພື່ອດໍາເນີນການ precompiled gdb (xtensa-esp32-elf-gdb) ໃນ Arch Linux ຕ້ອງການ ncurses 5, ແຕ່ Arch ໃຊ້ ncurses 6.
ຫ້ອງສະໝຸດຄວາມເຂົ້າກັນໄດ້ໃນດ້ານຫຼັງແມ່ນມີຢູ່ໃນ AUR ສໍາລັບການຕັ້ງຄ່າພື້ນເມືອງ ແລະ lib32:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
ກ່ອນທີ່ຈະຕິດຕັ້ງແພັກເກັດເຫຼົ່ານີ້, ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ເພີ່ມລະຫັດສາທາລະນະຂອງຜູ້ຂຽນໃສ່ກະແຈຂອງທ່ານຕາມທີ່ອະທິບາຍໄວ້ໃນສ່ວນ "ຄໍາເຫັນ" ຢູ່ໃນລິ້ງຂ້າງເທິງ.
ອີກທາງເລືອກ, ໃຊ້ crosstool-NG ເພື່ອລວບລວມ gdb ທີ່ເຊື່ອມຕໍ່ກັບ ncurses 6.

ການຕັ້ງຄ່າມາດຕະຖານຂອງ Toolchain ສໍາລັບ Mac OS
ຕິດຕັ້ງ pip:
sudo easy_install pip

ຕິດ​ຕັ້ງ Toolchain​:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1

Unzip ໄຟລ໌ເຂົ້າໄປໃນ ~/esp directory.
ລະບົບຕ່ອງໂສ້ເຄື່ອງມືຈະຖືກບີບອັດເຂົ້າໄປໃນເສັ້ນທາງ ~/esp/xtensa-esp32-elf/.
ເພີ່ມສິ່ງຕໍ່ໄປນີ້ໃສ່ ~/.profile:
ສົ່ງອອກ PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH

ທາງເລືອກ, ເພີ່ມສິ່ງຕໍ່ໄປນີ້ໃສ່ ~/ .profile:
alias get_esp32=”export PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
ປ້ອນ get_esp322 ເພື່ອເພີ່ມ toolchain ໃສ່ PATH.

ຮັບ ESP-IDF

ເມື່ອທ່ານມີລະບົບຕ່ອງໂສ້ເຄື່ອງມື (ທີ່ປະກອບດ້ວຍໂປຼແກຼມທີ່ຈະລວບລວມແລະສ້າງແອັບພລິເຄຊັນ) ຕິດຕັ້ງ, ທ່ານກໍ່ຕ້ອງການ API / libraries ສະເພາະ ESP32. ພວກເຂົາເຈົ້າແມ່ນສະຫນອງໃຫ້ໂດຍ Espressif ໃນ ESP-IDF repository. ເພື່ອໃຫ້ໄດ້ຮັບມັນ, ເປີດ terminal, ທ່ອງໄປຫາໄດເລກະທໍລີທີ່ທ່ານຕ້ອງການໃສ່ ESP-IDF, ແລະ clone ມັນໂດຍໃຊ້ຄໍາສັ່ງ git clone:

git clone -recursive https://github.com/espressif/esp-idf.git

ESP-IDF ຈະຖືກດາວໂຫຼດໄວ້ໃນ ~/esp/esp-idf.

 ໝາຍເຫດ:
ຢ່າພາດທາງເລືອກ -recursive. ຖ້າທ່ານໄດ້ cloned ESP-IDF ແລ້ວໂດຍບໍ່ມີທາງເລືອກນີ້, ດໍາເນີນການຄໍາສັ່ງອື່ນເພື່ອເອົາໂມດູນຍ່ອຍທັງຫມົດ:
cd ~/esp/esp-idf
git ປັບປຸງໂມດູນຍ່ອຍ -init

ເພີ່ມ IDF_PATH ໃສ່ໂປຣໄຟລ໌ຜູ້ໃຊ້

ເພື່ອຮັກສາການຕັ້ງຄ່າຂອງຕົວແປສະພາບແວດລ້ອມ IDF_PATH ລະຫວ່າງການເລີ່ມຕົ້ນລະບົບຄືນໃໝ່, ເພີ່ມມັນໃສ່ໂປຣໄຟລ໌ຜູ້ໃຊ້, ປະຕິບັດຕາມຄໍາແນະນໍາຂ້າງລຸ່ມນີ້.

Windows
ຊອກຫາ “Edit Environment Variables” on Windows 10.
ຄລິກໃໝ່… ແລະເພີ່ມຕົວແປລະບົບໃໝ່ IDF_PATH. ການຕັ້ງຄ່າຄວນປະກອບມີໄດເລກະທໍລີ ESP-IDF, ເຊັ່ນ C:\Users\user-name\esp\esp-idf.
ເພີ່ມ ;%IDF_PATH%\tools ໃສ່ຕົວແປ Path ເພື່ອແລ່ນ idf.py ແລະເຄື່ອງມືອື່ນໆ.

Linux ແລະ MacOS
ເພີ່ມຕໍ່ໄປນີ້ໃສ່ ~/.profile:
ສົ່ງອອກ IDF_PATH=~/esp/esp-idf
ສົ່ງອອກ PATH=”$IDF_PATH/ເຄື່ອງມື:$PATH”

ດໍາເນີນການຕໍ່ໄປນີ້ເພື່ອກວດສອບ IDF_PATH:
printenv IDF_PATH

ດໍາເນີນການຕໍ່ໄປນີ້ເພື່ອກວດເບິ່ງວ່າ idf.py ຖືກລວມຢູ່ໃນ PAT:
ເຊິ່ງ idf.py
ມັນຈະພິມເສັ້ນທາງທີ່ຄ້າຍຄືກັບ ${IDF_PATH}/tools/idf.py.
ທ່ານຍັງສາມາດໃສ່ສິ່ງຕໍ່ໄປນີ້ໄດ້ຖ້າທ່ານບໍ່ຕ້ອງການແກ້ໄຂ IDF_PATH ຫຼື PATH:
ສົ່ງອອກ IDF_PATH=~/esp/esp-idf
ສົ່ງອອກ PATH=”$IDF_PATH/ເຄື່ອງມື:$PATH”

ສ້າງການເຊື່ອມຕໍ່ Serial ກັບ ESP32-WATG-32D

ພາກນີ້ໃຫ້ຄຳແນະນຳວິທີການສ້າງການເຊື່ອມຕໍ່ serial ລະຫວ່າງ ESP32WATG-32D ແລະ PC.

ເຊື່ອມຕໍ່ ESP32-WATG-32D ກັບ PC

Solder ESP32-WATG-32D ໂມດູນກັບກະດານຜູ້ໃຫ້ບໍລິການແລະເຊື່ອມຕໍ່ກະດານຜູ້ໃຫ້ບໍລິການກັບ PC ໂດຍໃຊ້ dongle USB-to-UART. ຖ້າໄດເວີອຸປະກອນບໍ່ໄດ້ຕິດຕັ້ງໂດຍອັດຕະໂນມັດ, ລະບຸຊິບຕົວແປງ USB ເປັນ serial ໃນ dongle USB-to-UART ພາຍນອກຂອງທ່ານ, ຊອກຫາໄດເວີໃນອິນເຕີເນັດແລະຕິດຕັ້ງພວກມັນ.
ຂ້າງລຸ່ມນີ້ແມ່ນການເຊື່ອມຕໍ່ກັບຄົນຂັບທີ່ສາມາດນໍາໃຊ້ໄດ້.
CP210x USB to UART Bridge VCP Drivers FTDI Virtual COM Port Drivers

ຄົນຂັບຂ້າງເທິງແມ່ນຕົ້ນຕໍສໍາລັບການອ້າງອິງ. ພາຍໃຕ້ສະຖານະການປົກກະຕິ, ໄດເວີຄວນຖືກມັດໄວ້ກັບແລະລະບົບປະຕິບັດການແລະຕິດຕັ້ງໂດຍອັດຕະໂນມັດເມື່ອເຊື່ອມຕໍ່ USB-to-UART dongle ກັບ PC.

ກວດເບິ່ງ Port ໃນ Windows

ກວດເບິ່ງລາຍຊື່ຂອງພອດ COM ທີ່ລະບຸໄວ້ໃນຕົວຈັດການອຸປະກອນຂອງ Windows. ຕັດການເຊື່ອມຕໍ່ USB-to-UART dongle ແລະເຊື່ອມຕໍ່ມັນກັບຄືນໄປບ່ອນ, ເພື່ອກວດສອບວ່າພອດໃດຫາຍໄປຈາກບັນຊີລາຍຊື່ແລະຫຼັງຈາກນັ້ນສະແດງໃຫ້ເຫັນອີກເທື່ອຫນຶ່ງ.

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - ກວດເບິ່ງພອດໃນ Windows

ຮູບທີ 4-1. ຂົວ USB ຫາ UART ຂອງ dongle USB-to-UART ໃນ Windows Device Manager

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - ກວດເບິ່ງພອດໃນ Windows 2

ຮູບທີ 4-2. ສອງພອດ USB Serial ຂອງ dongle USB-to-UART ໃນ Windows Device Manager

ກວດເບິ່ງ Port ໃນ Linux ແລະ MacOS

ເພື່ອກວດເບິ່ງຊື່ອຸປະກອນສໍາລັບພອດ serial ຂອງ dongle USB-to-UART ຂອງທ່ານ, ດໍາເນີນການຄໍາສັ່ງນີ້ສອງຄັ້ງ, ທໍາອິດດ້ວຍ dongle unplugged, ຈາກນັ້ນສຽບ in. ພອດທີ່ປາກົດເປັນຄັ້ງທີສອງແມ່ນອັນທີ່ທ່ານຕ້ອງການ:

Linux
ls /dev/tty*

MacOS
ls /dev/cu.*

ການເພີ່ມຜູ້ໃຊ້ເຂົ້າໃນການສົນທະນາໃນ Linux

ຜູ້​ໃຊ້​ທີ່​ເຂົ້າ​ສູ່​ລະ​ບົບ​ປະ​ຈຸ​ບັນ​ຄວນ​ຈະ​ມີ​ການ​ອ່ານ​ແລະ​ຂຽນ​ເຂົ້າ​ເຖິງ​ພອດ serial ຜ່ານ USB.
ໃນການແຈກຢາຍ Linux ສ່ວນໃຫຍ່, ນີ້ແມ່ນເຮັດໂດຍການເພີ່ມຜູ້ໃຊ້ເຂົ້າໃນກຸ່ມ dialout ດ້ວຍຄໍາສັ່ງຕໍ່ໄປນີ້:

sudo usermod -a -G ໂທອອກ $USER
ໃນ Arch Linux ນີ້ແມ່ນເຮັດໄດ້ໂດຍການເພີ່ມຜູ້ໃຊ້ເຂົ້າໃນກຸ່ມ uucp ດ້ວຍຄໍາສັ່ງຕໍ່ໄປນີ້:

sudo usermod -a -G uucp $USER
ໃຫ້ແນ່ໃຈວ່າທ່ານເຂົ້າສູ່ລະບົບຄືນໃໝ່ເພື່ອເປີດໃຊ້ສິດການອ່ານ ແລະຂຽນສຳລັບຜອດ serial.

ຢືນຢັນການເຊື່ອມຕໍ່ Serial

ໃນປັດຈຸບັນກວດສອບວ່າການເຊື່ອມຕໍ່ serial ແມ່ນດໍາເນີນການ. ທ່ານ​ສາ​ມາດ​ເຮັດ​ສິ່ງ​ນີ້​ໂດຍ​ນໍາ​ໃຊ້​ໂຄງ​ການ terminal serial​. ໃນນີ້ example ພວກເຮົາຈະໃຊ້ PuTTY SSH Client ທີ່ມີຢູ່ສໍາລັບທັງ Windows ແລະ Linux. ທ່ານສາມາດນໍາໃຊ້ໂຄງການ serial ອື່ນໆແລະກໍານົດຕົວກໍານົດການການສື່ສານເຊັ່ນຂ້າງລຸ່ມນີ້.
ແລ່ນ terminal, ກໍານົດ port serial ທີ່ກໍານົດ, baud rate = 115200, data bits = 8, stop bits = 1, and parity = N. ຂ້າງລຸ່ມນີ້ແມ່ນ example ພາບຫນ້າຈໍຂອງການຕັ້ງຄ່າພອດແລະຕົວກໍານົດການສົ່ງຜ່ານດັ່ງກ່າວ (ໃນສັ້ນອະທິບາຍເປັນ 115200-8-1-N) ໃນ Windows ແລະ Linux. ຢ່າລືມເລືອກພອດ serial ດຽວກັນທີ່ທ່ານໄດ້ລະບຸໄວ້ໃນຂັ້ນຕອນຂ້າງເທິງ.

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - ຢືນຢັນການເຊື່ອມຕໍ່ Serial

ຮູບທີ 4-3. ການຕັ້ງຄ່າ Serial Communication ໃນ PuTTY ໃນ Windows

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - ກວດເບິ່ງພອດໃນ Windows 3

ຮູບທີ 4-4. ການຕັ້ງຄ່າ Serial Communication ໃນ PuTTY ໃນ Linux

ຈາກນັ້ນເປີດ serial port ໃນ terminal ແລະກວດເບິ່ງ, ຖ້າທ່ານເຫັນບັນທຶກໃດໆທີ່ພິມອອກໂດຍ ESP32.
ເນື້ອໃນຂອງບັນທຶກຈະຂຶ້ນກັບແອັບພລິເຄຊັນທີ່ໂຫລດໃສ່ ESP32.

ໝາຍເຫດ:

  • ສໍາລັບການຕັ້ງຄ່າສາຍໄຟຂອງພອດ serial ບາງອັນ, ເຂັມຂັດ serial RTS & DTR ຈໍາເປັນຕ້ອງຖືກປິດການໃຊ້ງານຢູ່ໃນໂຄງການ terminal ກ່ອນທີ່ ESP32 ຈະ boot ແລະຜະລິດ serial output. ນີ້ແມ່ນຂຶ້ນກັບຮາດແວຂອງມັນເອງ, ກະດານພັດທະນາສ່ວນໃຫຍ່ (ລວມທັງກະດານ Espressif ທັງຫມົດ) ບໍ່ມີບັນຫານີ້. ບັນຫາມີຢູ່ຖ້າ RTS & DTR ຖືກສາຍໂດຍກົງກັບ EN & GPIO0 pins. ເບິ່ງເອກະສານ esptool ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.
  • ປິດ serial terminal ຫຼັງຈາກການກວດສອບວ່າການສື່ສານກໍາລັງເຮັດວຽກ. ໃນຂັ້ນຕອນຕໍ່ໄປພວກເຮົາຈະໃຊ້ແອັບພລິເຄຊັນອື່ນເພື່ອອັບໂຫລດເຟີມແວໃຫມ່
    ESP32. ແອັບພລິເຄຊັນນີ້ຈະບໍ່ສາມາດເຂົ້າເຖິງພອດ serial ໃນຂະນະທີ່ມັນເປີດຢູ່ໃນ terminal.

ກຳນົດ

ໃສ່ hello_world directory ແລະແລ່ນ menuconfig.
Linux ແລະ MacOS

cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 menuconfig

ທ່ານອາດຈະຕ້ອງດໍາເນີນການ python2 idf.py ໃນ Python 3.0.
Windows

cd %userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 menuconfig

ຕົວຕິດຕັ້ງ Python 2.7 ຈະພະຍາຍາມຕັ້ງຄ່າ Windows ເພື່ອເຊື່ອມໂຍງໄຟລ໌ .py ກັບ Python 2. ຖ້າໂຄງການອື່ນໆ (ເຊັ່ນເຄື່ອງມື Visual Studio Python) ໄດ້ຖືກເຊື່ອມໂຍງກັບ Python ຮຸ່ນອື່ນໆ, idf.py ອາດຈະບໍ່ເຮັດວຽກຢ່າງຖືກຕ້ອງ (ໄຟລ໌ຈະ. ເປີດໃນ Visual Studio). ໃນ​ກໍ​ລະ​ນີ​ນີ້, ທ່ານ​ສາ​ມາດ​ເລືອກ​ທີ່​ຈະ​ດໍາ​ເນີນ​ການ C:\Python27\python idf.py ທຸກ​ຄັ້ງ, ຫຼື​ປ່ຽນ​ການ​ຕັ້ງ​ຄ່າ​ໄຟລ​໌ Windows .py ທີ່​ກ່ຽວ​ຂ້ອງ.

ກໍ່ສ້າງແລະ Flash

ຕອນນີ້ທ່ານສາມາດສ້າງແລະເປີດແອັບພລິເຄຊັນໄດ້. ແລ່ນ:
idf.py ກໍ່ສ້າງ

ນີ້ຈະລວບລວມແອັບພລິເຄຊັນ ແລະອົງປະກອບ ESP-IDF ທັງໝົດ, ສ້າງ bootloader, partition table, ແລະ application binary, ແລະ flash binary ເຫຼົ່ານີ້ໃສ່ກະດານ ESP32 ຂອງທ່ານ.

$ idf.py ກໍ່ສ້າງ
ແລ່ນ cmake ໃນໄດເລກະທໍລີ /path/to/hello_world/build ການປະຕິບັດ “cmake -G Ninja –warn-uninitialized /path/to/hello_world”… ເຕືອນກ່ຽວກັບຄ່າທີ່ບໍ່ໄດ້ໃຊ້.

  • ພົບ Git: /usr/bin/git (ພົບເວີຊັນ “2.17.0”)
  • ການສ້າງອົງປະກອບ aws_iot ຫວ່າງເປົ່າເນື່ອງຈາກການຕັ້ງຄ່າ
  • ຊື່ອົງປະກອບ:…
  • ເສັ້ນ​ທາງ​ອົງ​ປະ​ກອບ​: …… (ເສັ້ນ​ຫຼາຍ​ຂອງ​ການ​ຜະ​ລິດ​ຜົນ​ຜະ​ລິດ​ລະ​ບົບ​)
[527/527] ກຳລັງສ້າງ hello-world.bin esptool.py v2.3.1

ໂຄງການກໍ່ສ້າງສຳເລັດແລ້ວ. ເພື່ອແຟດ, ດໍາເນີນການຄໍາສັ່ງນີ້:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size detect –flash_freq 40m 0x10000 build/hello-world.bin/ build 0x1000. bootloader.bin 0x8000 build/partition_table/partitiontable.bin ຫຼືແລ່ນ 'idf.py -p PORT flash'
ຖ້າບໍ່ມີບັນຫາ, ໃນຕອນທ້າຍຂອງຂະບວນການສ້າງ, ທ່ານຄວນເຫັນໄຟລ໌ .bin ທີ່ສ້າງຂຶ້ນ.

Flash ໃສ່ອຸປະກອນ

Flash binary ທີ່ເຈົ້າຫາກໍ່ສ້າງໃສ່ກະດານ ESP32 ຂອງທ່ານໂດຍການແລ່ນ:

idf.py -p PORT [-b BAUD] flash

ແທນທີ່ PORT ດ້ວຍຊື່ຜອດ serial ຂອງກະດານ ESP32 ຂອງທ່ານ. ນອກນັ້ນທ່ານຍັງສາມາດປ່ຽນອັດຕາ baud ຂອງ flasher ໂດຍການປ່ຽນ BAUD ກັບອັດຕາ baud ທີ່ທ່ານຕ້ອງການ. ອັດຕາ baud ເລີ່ມຕົ້ນແມ່ນ 460800.

ແລ່ນ esptool.py ໃນໄດເລກະທໍລີ […]/esp/hello_world ກຳລັງປະຕິບັດ “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”… esptool.py -b460800_40flash dio –flash_size detect –flash_freq 0m 1000x0 bootloader/bootloader.bin 8000x0 partition_table/partition-table.bin 10000x2.3.1 hello-world.bin esptool.py v32 ການເຊື່ອມຕໍ່…. ກຳລັງກວດພົບປະເພດຊິບ… ຊິບ ESP32 ແມ່ນ ESP0D6WDQ1 (ສະບັບປັບປຸງ XNUMX)
ຄຸນສົມບັດ: WiFi, BT, Dual Core Uploading stub… ແລ່ນ stub… stub ແລ່ນ… ການປ່ຽນອັດຕາ baud ເປັນ 460800 ປ່ຽນ. ກຳນົດຄ່າຂະໜາດແຟລດ… ຂະໜາດ Flash ທີ່ກວດພົບອັດຕະໂນມັດ: 4MB Flash params ຕັ້ງເປັນ 0x0220 ບີບອັດ 22992 bytes ເປັນ 13019… ຂຽນ 22992 bytes (ບີບອັດ 13019) ທີ່ 0x00001000 ໃນ 0.3 ວິນາທີ (ມີຜົນບັງຄັບໃຊ້ຂໍ້ມູນ 558.9h). ບີບອັດ 3072 bytes ເປັນ 82… ຂຽນ 3072 bytes (82 compressed) ທີ່ 0x00008000 ໃນ 0.0 ວິນາທີ (ປະສິດທິພາບ 5789.3 kbit/s)… Hash ຂອງຂໍ້ມູນຢັ້ງຢືນ. ບີບອັດ 136672 bytes ເປັນ 67544… ຂຽນ 136672 bytes (67544 compressed) ທີ່ 0x00010000 ໃນ 1.9 ວິນາທີ (ປະສິດທິພາບ 567.5 kbit/s)… Hash of data verified. ກຳລັງອອກໄປ... ຍາກໃນການຣີເຊັດຜ່ານ PIN RTS...

ຖ້າບໍ່ມີບັນຫາໃນຕອນທ້າຍຂອງຂະບວນການ flash, ໂມດູນຈະຖືກຕັ້ງໃຫມ່ແລະແອັບພລິເຄຊັນ "hello_world" ຈະເຮັດວຽກ.

IDF Monitor

ເພື່ອກວດເບິ່ງວ່າ “hello_world” ເຮັດວຽກຢູ່ແທ້ຫຼືບໍ່, ໃຫ້ພິມ idf.py -p PORT monitor (ຢ່າລືມປ່ຽນແທນ PORT ດ້ວຍຊື່ພອດ serial ຂອງທ່ານ).
ຄໍາສັ່ງນີ້ເປີດຕົວຄໍາຮ້ອງສະຫມັກຕິດຕາມກວດກາ:

$ idf.py -p /dev/ttyUSB0 monitor ແລ່ນ idf_monitor ໃນໄດເລກະທໍລີ […]/esp/hello_world/build ປະຕິບັດ “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world / build/hello-world.elf”… — idf_monitor on /dev/ttyUSB0 115200 — — Quit: Ctrl+] | ເມນູ: Ctrl+T | ຊ່ວຍເຫຼືອ: Ctrl+T ຕາມດ້ວຍ Ctrl+H — ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT) et Jun 8 2016 00:22:57 …

ຫຼັງ​ຈາກ​ການ​ເລີ່ມ​ຕົ້ນ​ແລະ​ບັນ​ທຶກ​ການ​ວິ​ນິດ​ໄສ​ເລື່ອນ​ຂຶ້ນ​, ທ່ານ​ຄວນ​ຈະ​ເຫັນ "ສະບາຍດີ​ໂລກ!" ພິມອອກໂດຍຄໍາຮ້ອງສະຫມັກ.

… ສະບາຍດີໂລກ! ກຳລັງຣີສະຕາດໃນອີກ 10 ວິນາທີ… ຂ້ອຍ (211) cpu_start: ກຳລັງເລີ່ມກຳນົດເວລາໃນ APP CPU. ກຳລັງຣີສະຕາດໃນ 9 ວິນາທີ… ຣີສະຕາດໃນ 8 ວິນາທີ… ກຳລັງຣີສະຕາດໃນ 7 ວິນາທີ…

ເພື່ອອອກຈາກຈໍ IDF ໃຫ້ໃຊ້ທາງລັດ Ctrl+].
ຖ້າ IDF Monitor ລົ້ມເຫລວຫຼັງຈາກອັບໂຫຼດບໍ່ດົນ, ຫຼື, ຖ້າແທນທີ່ຈະເປັນຂໍ້ຄວາມຂ້າງເທິງ, ທ່ານຈະເຫັນຂີ້ເຫຍື້ອແບບສຸ່ມທີ່ຄ້າຍຄືກັບສິ່ງທີ່ໃຫ້ຂ້າງລຸ່ມນີ້, ກະດານຂອງເຈົ້າອາດຈະໃຊ້ crystal 26MHz. ການອອກແບບກະດານພັດທະນາສ່ວນໃຫຍ່ໃຊ້ 40MHz, ດັ່ງນັ້ນ ESP-IDF ໃຊ້ຄວາມຖີ່ນີ້ເປັນຄ່າເລີ່ມຕົ້ນ.

Examples

ສໍາລັບ ESP-IDF examples, ກະລຸນາໄປທີ່ ESP-IDF GitHub.

ທີມ Espressif IoT
www.espressif.com

ການປະຕິເສດຄວາມຮັບຜິດຊອບ ແລະແຈ້ງການລິຂະສິດ
ຂໍ້ມູນໃນເອກະສານນີ້, ລວມທັງ URL ການອ້າງອິງ, ມີການປ່ຽນແປງໂດຍບໍ່ມີການແຈ້ງການ.
ເອກະສານນີ້ແມ່ນສະໜອງໃຫ້ໂດຍບໍ່ມີການຮັບປະກັນອັນໃດອັນໜຶ່ງ, ລວມທັງການຮັບປະກັນການຄ້າຂາຍ, ບໍ່ລະເມີດ, ຄວາມເໝາະສົມເພື່ອຈຸດປະສົງສະເພາະໃດນຶ່ງ,
ຫຼືການຮັບປະກັນໃດໆທີ່ເກີດຈາກຂໍ້ສະເໜີ, ຂໍ້ມູນສະເພາະ ຫຼື SAMPLE.
ຄວາມຮັບຜິດຊອບທັງຫມົດ, ລວມທັງຄວາມຮັບຜິດຊອບສໍາລັບການລະເມີດສິດທິຂອງເຈົ້າຂອງໃດໆ, ທີ່ກ່ຽວຂ້ອງກັບການນໍາໃຊ້ຂໍ້ມູນໃນເອກະສານນີ້ແມ່ນປະຕິເສດ. ບໍ່ມີການອະນຸຍາດໃດໆທີ່ສະແດງອອກ ຫຼືໂດຍທາງອ້ອມ, ໂດຍປິດກັ້ນ ຫຼື ຖ້າບໍ່ດັ່ງນັ້ນ, ຕໍ່ກັບສິດຊັບສິນທາງປັນຍາແມ່ນໄດ້ຮັບການອະນຸຍາດໃຫ້ຢູ່ໃນນີ້.
ໂລໂກ້ສະມາຊິກ Wi-Fi Alliance ເປັນເຄື່ອງໝາຍການຄ້າຂອງ Wi-Fi Alliance. ໂລໂກ້ Bluetooth ເປັນເຄື່ອງໝາຍການຄ້າທີ່ຈົດທະບຽນຂອງ Bluetooth SIG. ຊື່ການຄ້າ, ເຄື່ອງໝາຍການຄ້າ ແລະເຄື່ອງໝາຍການຄ້າທີ່ຈົດທະບຽນທັງໝົດທີ່ໄດ້ກ່າວໄວ້ໃນເອກະສານນີ້ແມ່ນເປັນຊັບສິນຂອງເຈົ້າຂອງຂອງເຂົາເຈົ້າ, ແລະໄດ້ຮັບການຍອມຮັບຈາກນີ້.
ສະຫງວນລິຂະສິດ © 2019 Espressif Inc. ສະຫງວນລິຂະສິດທັງໝົດ.

ເອກະສານ / ຊັບພະຍາກອນ

ESPRESSIF ESP32-WATG-32D ໂມດູນ MCU WiFi-BT-BLE ແບບກຳນົດເອງ [pdf] ຄູ່ມືຜູ້ໃຊ້
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, ໂມດູນ WiFi-BT-BLE MCU ແບບກຳນົດເອງ, ໂມດູນ MCU WiFi-BT-BLE, ໂມດູນ MCU, ESP32-WATG-WAT

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *