ESP32-WATG-32D
ຄູ່ມືຜູ້ໃຊ້
ເວີຊັນເບື້ອງຕົ້ນ 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.
ປັກໝຸດຄຳອະທິບາຍ
ຮູບທີ 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
ການເຊື່ອມຕໍ່ຮາດແວ
- Solder ESP32-WATG-32D ກັບກະດານຂົນສົ່ງ, ດັ່ງທີ່ຮູບ 2 ສະແດງ.
- ເຊື່ອມຕໍ່ USB-to-UART dongle ກັບກະດານຜູ້ໃຫ້ບໍລິການຜ່ານ TXD, RXD ແລະ GND.
- ເຊື່ອມຕໍ່ USB-to-UART dongle ກັບ PC ຜ່ານສາຍ Micro-USB.
- ເຊື່ອມຕໍ່ກະດານຜູ້ໃຫ້ບໍລິການກັບອະແດບເຕີ 24 V ສໍາລັບການສະຫນອງພະລັງງານ.
- ໃນລະຫວ່າງການດາວໂຫຼດ, IO0 ສັ້ນຫາ GND ຜ່ານ jumper. ຫຼັງຈາກນັ້ນ, ເປີດ "ON" ກະດານ.
- ດາວໂຫລດເຟີມແວເປັນ flash ໂດຍໃຊ້ເຄື່ອງມືດາວໂຫລດ ESP32.
- ຫຼັງຈາກການດາວໂຫຼດ, ເອົາ jumper ໃນ IO0 ແລະ GND.
- ເປີດໃຊ້ກະດານຜູ້ໃຫ້ບໍລິການອີກຄັ້ງ. 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 ແລະເຊື່ອມຕໍ່ມັນກັບຄືນໄປບ່ອນ, ເພື່ອກວດສອບວ່າພອດໃດຫາຍໄປຈາກບັນຊີລາຍຊື່ແລະຫຼັງຈາກນັ້ນສະແດງໃຫ້ເຫັນອີກເທື່ອຫນຶ່ງ.
ຮູບທີ 4-1. ຂົວ USB ຫາ UART ຂອງ dongle USB-to-UART ໃນ Windows Device Manager
ຮູບທີ 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 ດຽວກັນທີ່ທ່ານໄດ້ລະບຸໄວ້ໃນຂັ້ນຕອນຂ້າງເທິງ.
ຮູບທີ 4-3. ການຕັ້ງຄ່າ Serial Communication ໃນ PuTTY ໃນ Windows
ຮູບທີ 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 ຫວ່າງເປົ່າເນື່ອງຈາກການຕັ້ງຄ່າ
- ຊື່ອົງປະກອບ:…
- ເສັ້ນທາງອົງປະກອບ: …… (ເສັ້ນຫຼາຍຂອງການຜະລິດຜົນຜະລິດລະບົບ)
ໂຄງການກໍ່ສ້າງສຳເລັດແລ້ວ. ເພື່ອແຟດ, ດໍາເນີນການຄໍາສັ່ງນີ້:
../../../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 |