ESP32-WATG-32D
Hướng dẫn sử dụng
Phiên bản sơ bộ 0.1
Hệ thống Espressif
Bản quyền © 2019
về sự hướng dẫn này
Tài liệu này nhằm giúp người dùng thiết lập môi trường phát triển phần mềm cơ bản để phát triển các ứng dụng sử dụng phần cứng dựa trên mô-đun ESP32WATG-32D.
Ghi chú phát hành
Ngày | Phiên bản | Ghi chú phát hành |
2019.12 | V0.1 | Bản phát hành sơ bộ. |
Giới thiệu về ESP32-WATG-32D
ESP32-WATG-32D
ESP32-WATG-32D là mô-đun WiFi-BT-BLE MCU tùy chỉnh để cung cấp “Chức năng kết nối” cho các sản phẩm khác nhau của khách hàng, bao gồm Máy nước nóng và Hệ thống sưởi tiện nghi.
Bảng 1 cung cấp các thông số kỹ thuật của ESP32-WATG-32D.
Bảng 1: Thông số kỹ thuật ESP32-WATG-32D
Thể loại | Mặt hàng | Thông số kỹ thuật |
Wi-Fi | Giao thức | 802.t1 b / g / n (802.t1n lên đến 150 Mbps) |
A-MPDU và A-MSDU kết hợp với hỗ trợ bảo vệ trong thời gian 0.4 µ giây | ||
Dải tần số | 2400MHz – 2483.5MHz | |
Bluetooth | Giao thức | Bluetoothv4.2 BRJEDR và BLE specif cat on |
Radio | Bộ thu NZIF với độ nhạy -97 dBm | |
Máy phát Class-1, Class-2 và Class-3 | ||
AFH | ||
Âm thanh | CVSD và SBC | |
Phần cứng | Giao diện mô-đun | UART, lại. EBUS2, JTAG, GPIO |
Cảm biến trên chip | Cảm biến Hall | |
Pha lê tích hợp | tinh thể 40 MHz | |
Tích hợp đèn flash SPI | 8MB | |
Tôi đã tích hợp công cụ chuyển đổi DCDC Vận hành voltage! cung cấp điện |
3.3V, 1.2A | |
12V/24V | ||
Dòng điện tối đa được cung cấp bởi nguồn điện | 300mA | |
Phạm vi nhiệt độ hoạt động được khuyến nghị | -40'C + 85'C | |
Kích thước mô-đun | (18.00 ± 0.15) mm x (31.00 ± 0.15) mm x (3.10 ± 0.15) mm |
ESP32-WATG-32D có 35 chân được mô tả trong Bảng 2.
Mô tả Pin
Hình 1: Bố cục Pin
Bảng 2: Ghim De fi nitions
Tên | KHÔNG. | Kiểu | Chức năng |
CÀI LẠI | 1 | I | Tín hiệu cho phép mô-đun (Kéo lên bên trong theo mặc định). Hoạt động cao. |
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 | Đầu vào/Đầu ra | GPIO32, XTAL_32K_P (đầu vào bộ dao động tinh thể 32.768 kHz), ADC1_CH4, TOUCH9, RTC_GPIO9 |
IO33 | 9 | Đầu vào/Đầu ra | GPIO33, XTAL_32K_N (đầu ra bộ dao động tinh thể 32.768 kHz), ADC1_CH5, TOUCH8, RTC_GPIO8 |
IO25 | 10 | Đầu vào/Đầu ra | GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6 |
I2C_SDA | 11 | Đầu vào/Đầu ra | GPIO26, I2C_SDA |
I2C_SCL | 12 | I | GPIO27, I2C_SCL |
TMS | 13 | Đầu vào/Đầu ra | GPIO14, MTMS |
TDI | 14 | Đầu vào/Đầu ra | GPIO12, MTDI |
+5V | 15 | PI | Đầu vào nguồn điện 5 V |
GND | 16, 17 | PI | Đất |
Mã số VIN | 18 | Đầu vào/Đầu ra | Đầu vào nguồn điện 12 V / 24 V |
TCK | 19 | Đầu vào/Đầu ra | GPIO13, MTCK |
TDO | 20 | Đầu vào/Đầu ra | GPIO15, MTDO |
EBUS2 | 21, 35 | Đầu vào/Đầu ra | GPIO19 / GPIO22, EBUS2 |
IO2 | 22 | Đầu vào/Đầu ra | GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0 |
IO0_FLASH | 23 | Đầu vào/Đầu ra | Tải xuống Boot: 0; Khởi động SPI: 1 (Mặc định). |
IO4 | 24 | Đầu vào/Đầu ra | GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1 |
IO16 | 25 | Đầu vào/Đầu ra | GPIO16, HS1_DATA4 |
5V_UART1_TXD | 27 | I | GPIO18, nhận dữ liệu 5V UART |
5V_UART1_RXD | 28 | – | GPIO17, HS1_DATA5 |
IO17 | 28 | – | GPIO17, HS1_DATA5 |
IO5 | 29 | Đầu vào/Đầu ra | GPIO5, VSPICS0, HS1_DATA6 |
U0RXD | 31 | Đầu vào/Đầu ra | GPIO3, U0RXD |
U0TXD | 30 | Đầu vào/Đầu ra | GPIO1, U0TXD |
IO21 | 32 | Đầu vào/Đầu ra | GPIO21, VSPIHD |
GND | 33 | PI | EPAD, Mặt đất |
+3.3V | 34 | PO | Nguồn điện 3.3V đầu ra |
Chuẩn bị phần cứng
Chuẩn bị phần cứng
- Mô-đun ESP32-WATG-32D
- Bảng kiểm tra Espressif RF (Bảng mạch mang)
- Một dongle USB-to-UART
- PC, Windows 7 được khuyến nghị
- Cáp micro-USB
Kết nối phần cứng
- Hàn ESP32-WATG-32D vào Carrier Board, như Hình 2 cho thấy.
- Kết nối USB-to-UART dongle với bo mạch của nhà cung cấp thông qua TXD, RXD và GND.
- Kết nối USB-to-UART dongle với PC qua cáp Micro-USB.
- Kết nối bo mạch của nhà cung cấp với bộ chuyển đổi 24 V để cấp nguồn.
- Trong quá trình tải xuống, rút ngắn IO0 thành GND thông qua một jumper. Sau đó, "BẬT" bảng.
- Tải xuống fi rmware thành fl ash bằng CÔNG CỤ TẢI XUỐNG ESP32.
- Sau khi tải xuống, hãy xóa jumper trên IO0 và GND.
- Bật nguồn lại cho bo mạch của nhà cung cấp dịch vụ. ESP32-WATG-32D sẽ chuyển sang chế độ làm việc.
Chip sẽ đọc các chương trình từ fl ash khi khởi tạo.
Ghi chú:
- IO0 là mức logic bên trong cao.
- Để biết thêm thông tin về ESP32-WATG-32D, vui lòng tham khảo Biểu dữ liệu ESP32-WATG-32D.
Bắt đầu với ESP32 WATG-32D
ESP-IDF
Espressif IoT Development Framework (viết tắt là ESP-IDF) là một khuôn khổ để phát triển các ứng dụng dựa trên Espressif ESP32. Người dùng có thể phát triển các ứng dụng với ESP32 trong Windows / Linux / MacOS dựa trên ESP-IDF.
Thiết lập các công cụ
Ngoài ESP-IDF, bạn cũng cần cài đặt các công cụ được sử dụng bởi ESP-IDF, chẳng hạn như trình biên dịch, trình gỡ lỗi, gói Python, v.v.
Thiết lập tiêu chuẩn của chuỗi công cụ dành cho Windows
Cách nhanh nhất là tải xuống chuỗi công cụ và zip MSYS2 từ dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
Kiểm tra
Chạy C: \ msys32 \ mingw32.exe để mở một thiết bị đầu cuối MSYS2. Chạy: mkdir -p ~ / esp
Nhập cd ~ / esp để vào thư mục mới.
Cập nhật Môi trường
Khi IDF được cập nhật, đôi khi cần có các hàng công cụ mới hoặc các yêu cầu mới được thêm vào môi trường Windows MSYS2. Để di chuyển bất kỳ dữ liệu nào từ phiên bản cũ của môi trường được biên dịch trước sang phiên bản mới:
Sử dụng môi trường MSYS2 cũ (tức là C: \ msys32) và chuyển / đổi tên nó thành một thư mục khác (tức là C: \ msys32_old).
Tải xuống môi trường mới được biên dịch trước bằng các bước ở trên.
Giải nén môi trường MSYS2 mới sang C: \ msys32 (hoặc một vị trí khác).
Tìm thư mục chính C: \ msys32_old \ cũ và chuyển thư mục này vào C: \ msys32.
Bây giờ bạn có thể xóa thư mục C: \ msys32_old nếu bạn không cần nữa.
Bạn có thể có các môi trường MSYS2 khác nhau độc lập trên hệ thống của mình, miễn là chúng nằm trong các thư mục khác nhau.
Thiết lập tiêu chuẩn của chuỗi công cụ cho Linux
Cài đặt điều kiện tiên quyết
CentOS 7 :
sudo yum cài đặt gcc git wget tạo ncurses-devel flex bison gperf python pyserial python-pyelftools
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-cryptography python-tương lai python-pyparsing python-pyelftools
Vòm :
sudo pacman -S – Needed gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
Thiết lập chuỗi công cụ
64-bit Linux :https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-bit Linux :https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
1. Giải nén thư mục fi le to ~ / esp:
64-bit Linux : 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. Chuỗi công cụ sẽ được giải nén vào thư mục ~ / esp / xtensa-esp32-elf /. Thêm phần sau vào ~ / .profile:
export PATH = ”$ HOME / esp / xtensa-esp32-elf / bin: $ PATH”
Theo tùy chọn, thêm phần sau vào ~ / .profile:
bí danh get_esp32 = 'export PATH = ”$ HOME / esp / xtensa-esp32-elf / bin: $ PATH”'
3. Đăng nhập lại để xác thực .profile. Chạy phần sau để kiểm tra PATH: printenv PATH
$ printenv ĐƯỜNG
/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
Vấn đề về quyền / dev / ttyUSB0
Với một số bản phân phối Linux, bạn có thể nhận được thông báo lỗi Không mở được cổng / dev / ttyUSB0 khi fl tro hóa ESP32. Điều này có thể được giải quyết bằng cách thêm người dùng hiện tại vào nhóm quay số.
Người dùng Arch Linux
Để chạy gdb được biên dịch trước (xtensa-esp32-elf-gdb) trong Arch Linux thì yêu cầu ncurses 5, nhưng Arch sử dụng ncurses 6.
Thư viện tương thích ngược có sẵn trong AUR cho các phiên bản gốc và lib32:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Trước khi cài đặt các gói này, bạn có thể cần thêm khóa công khai của tác giả vào khóa của mình như được mô tả trong phần “Nhận xét” ở các liên kết ở trên.
Ngoài ra, sử dụng crosstool-NG để biên dịch một gdb liên kết với ncurses 6.
Thiết lập tiêu chuẩn của chuỗi công cụ cho Mac OS
Cài đặt pip:
sudo easy_install pip
Cài đặt chuỗi công cụ:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1
Giải nén fi le vào thư mục ~ / esp.
Chuỗi công cụ sẽ được giải nén thành ~ / esp / xtensa-esp32-elf / path.
Thêm phần sau vào ~ / .profile:
xuất PATH = $ HOME / esp / xtensa-esp32-elf / bin: $ PATH
Theo tùy chọn, thêm phần sau vào 〜 / .profile:
bí danh get_esp32 = ”export PATH = $ HOME / esp / xtensa-esp32-elf / bin: $ PATH”
Nhập get_esp322 để thêm chuỗi công cụ vào PATH.
Nhận ESP-IDF
Khi bạn đã cài đặt chuỗi công cụ (chứa các chương trình để biên dịch và xây dựng ứng dụng), bạn cũng cần có API / thư viện đặc biệt của ESP32. Chúng được cung cấp bởi Espressif trong kho ESP-IDF. Để có được nó, hãy mở terminal, điều hướng đến thư mục bạn muốn đặt ESP-IDF và sao chép nó bằng lệnh git clone:
git clone – đệ quy https://github.com/espressif/esp-idf.git
ESP-IDF sẽ được tải xuống ~ / esp / esp-idf.
Ghi chú:
Đừng bỏ lỡ tùy chọn –recursive. Nếu bạn đã nhân bản ESP-IDF mà không có tùy chọn này, hãy chạy một lệnh khác để lấy tất cả các mô-đun con:
cd ~ / esp / esp-idf
cập nhật mô hình con git –init
Thêm IDF_PATH vào User Pro fi le
Để duy trì cài đặt biến môi trường IDF_PATH giữa các lần khởi động lại hệ thống, hãy thêm biến đó vào người dùng chuyên nghiệp, làm theo hướng dẫn bên dưới.
Cửa sổ
Tìm kiếm “Edit Environment Variables” on Windows 10.
Nhấp vào Mới… và thêm một biến hệ thống mới IDF_PATH. Sự kiểm soát phải bao gồm một thư mục ESP-IDF, chẳng hạn như C: \ Users \ user-name \ esp \ esp-idf.
Thêm;% IDF_PATH% \ tools vào biến Path để chạy idf.py và các công cụ khác.
Linux và MacOS
Thêm phần sau vào ~ / .profile:
xuất IDF_PATH = ~ / esp / esp-idf
xuất PATH = ”$ IDF_PATH / công cụ: $ PATH”
Chạy phần sau để kiểm tra IDF_PATH:
printenv IDF_PATH
Chạy phần sau để kiểm tra xem idf.py có được bao gồm trong PAT hay không:
idf.py
Nó sẽ in ra một đường dẫn tương tự như $ {IDF_PATH} /tools/idf.py.
Bạn cũng có thể nhập thông tin sau nếu bạn không muốn sửa đổi IDF_PATH hoặc PATH:
xuất IDF_PATH = ~ / esp / esp-idf
xuất PATH = ”$ IDF_PATH / công cụ: $ PATH”
Thiết lập kết nối nối tiếp với ESP32-WATG-32D
Phần này cung cấp hướng dẫn cách thiết lập kết nối nối tiếp giữa ESP32WATG-32D và PC.
Kết nối ESP32-WATG-32D với PC
Hàn mô-đun ESP32-WATG-32D vào bo mạch của nhà cung cấp và kết nối bo mạch của nhà cung cấp với PC bằng cách sử dụng USB-to-UART dongle. Nếu trình điều khiển thiết bị không tự động cài đặt, hãy xác định chip chuyển đổi USB sang nối tiếp trên dongle USB-to-UART bên ngoài của bạn, tìm kiếm trình điều khiển trên internet và cài đặt chúng.
Dưới đây là các liên kết đến các trình điều khiển có thể được sử dụng.
CP210x USB đến UART Bridge Trình điều khiển VCP Trình điều khiển cổng COM ảo FTDI
Các trình điều khiển trên chủ yếu là để tham khảo. Trong các trường hợp bình thường, các trình điều khiển phải đi kèm với hệ điều hành và được cài đặt tự động khi kết nối USB-to-UART dongle với PC.
Kiểm tra cổng trên Windows
Kiểm tra danh sách các cổng COM đã nhận dạng trong Windows Device Manager. Ngắt kết nối USB-to-UART dongle và kết nối lại, để xác minh cổng nào biến mất khỏi danh sách và sau đó hiển thị lại.
Hình 4-1. Cầu nối USB sang UART của dongle USB-to-UART trong Trình quản lý thiết bị Windows
Hình 4-2. Hai cổng nối tiếp USB của dongle USB-to-UART trong Windows Device Manager
Kiểm tra cổng trên Linux và MacOS
Để kiểm tra tên thiết bị cho cổng nối tiếp của dongle USB-to-UART của bạn, hãy chạy lệnh này hai lần, trước tiên là rút khóa dongle, sau đó cắm vào. Cổng xuất hiện lần thứ hai là cổng bạn cần:
Linux
ls / dev / tty *
Hệ điều hành MacOS
ls /dev/cu.*
Thêm người dùng vào quay số trên Linux
Người dùng hiện đã đăng nhập phải có quyền truy cập đọc và ghi vào cổng nối tiếp qua USB.
Trên hầu hết các bản phân phối Linux, điều này được thực hiện bằng cách thêm người dùng vào nhóm quay số bằng lệnh sau:
sudo usermod -a -G quay số $ USER
trên Arch Linux, điều này được thực hiện bằng cách thêm người dùng vào nhóm uucp bằng lệnh sau:
sudo usermod -a -G uucp $ USER
Đảm bảo bạn đăng nhập lại để bật quyền đọc và ghi cho cổng nối tiếp.
Xác minh kết nối nối tiếp
Bây giờ xác minh rằng kết nối nối tiếp đang hoạt động. Bạn có thể làm điều này bằng cách sử dụng một chương trình đầu cuối nối tiếp. Trong người yêu cũ nàyample chúng tôi sẽ sử dụng PuTTY SSH Client có sẵn cho cả Windows và Linux. Bạn có thể sử dụng chương trình nối tiếp khác và thiết lập các thông số giao tiếp như bên dưới.
Chạy thiết bị đầu cuối, đặt cổng nối tiếp nhận dạng, tốc độ truyền = 115200, bit dữ liệu = 8, bit dừng = 1 và chẵn lẻ = N. Dưới đây là ví dụample ảnh chụp màn hình về cài đặt cổng và các thông số truyền như vậy (được mô tả ngắn gọn là 115200-8-1-N) trên Windows và Linux. Hãy nhớ chọn chính xác cùng một cổng nối tiếp mà bạn đã nhận dạng trong các bước ở trên.
Hình 4-3. Đặt giao tiếp nối tiếp trong PuTTY trên Windows
Hình 4-4. Thiết lập giao tiếp nối tiếp trong PuTTY trên Linux
Sau đó, mở cổng nối tiếp trong thiết bị đầu cuối và kiểm tra, nếu bạn thấy bất kỳ nhật ký nào được in ra bởi ESP32.
Nội dung nhật ký sẽ phụ thuộc vào ứng dụng được tải vào ESP32.
Ghi chú:
- Đối với một số kết nối dây cổng nối tiếp, các chân RTS & DTR nối tiếp cần được tắt trong chương trình đầu cuối trước khi ESP32 khởi động và tạo ra đầu ra nối tiếp. Điều này phụ thuộc vào bản thân phần cứng, hầu hết các bo mạch phát triển (bao gồm tất cả các bo mạch Espressif) không gặp vấn đề này. Sự cố xảy ra nếu RTS & DTR được nối dây trực tiếp đến các chân EN & GPIO0. Xem tài liệu esptool để biết thêm chi tiết.
- Đóng thiết bị đầu cuối nối tiếp sau khi xác minh rằng giao tiếp đang hoạt động. Trong bước tiếp theo, chúng tôi sẽ sử dụng một ứng dụng khác để tải một fi rmware mới lên
ESP32. Ứng dụng này sẽ không thể truy cập cổng nối tiếp khi nó đang mở trong thiết bị đầu cuối.
Con fi gure
Nhập thư mục hello_world và chạy menucon fi g.
Linux và MacOS
cd ~ / esp / hello_world
idf.py -DIDF_TARGET = esp32 menuconfig
Bạn có thể cần chạy python2 idf.py trên Python 3.0.
Cửa sổ
cd% userprofile% \ esp \ hello_world idf.py -DIDF_TARGET = esp32 menuconfig
Trình cài đặt Python 2.7 sẽ cố gắng yêu cầu Windows liên kết .py fi le với Python 2. Nếu các chương trình khác (chẳng hạn như các công cụ Visual Studio Python) đã được liên kết với các phiên bản Python khác, idf.py có thể không hoạt động bình thường (fi le sẽ mở trong Visual Studio). Trong trường hợp này, bạn có thể chọn chạy C: \ Python27 \ python idf.py mọi lúc hoặc thay đổi cài đặt .py liên quan đến Windows.
Xây dựng và Flash
Bây giờ bạn có thể xây dựng và phân loại ứng dụng. Chạy:
idf.py xây dựng
Thao tác này sẽ biên dịch ứng dụng và tất cả các thành phần ESP-IDF, tạo bộ nạp khởi động, bảng phân vùng và các tệp nhị phân ứng dụng, đồng thời chuyển các tệp nhị phân này vào bảng ESP32 của bạn.
$ idf.py xây dựng
Chạy cmake trong thư mục / path / to / hello_world / build Đang thực thi “cmake -G Ninja –warn-uninitialized / path / to / hello_world”… Cảnh báo về các giá trị chưa được khởi tạo.
- Đã tìm thấy Git: / usr / bin / git (tìm thấy phiên bản “2.17.0”)
- Xây dựng thành phần aws_iot trống do cấu hình
- Tên thành phần:…
- Đường dẫn thành phần:…… (nhiều dòng đầu ra của hệ thống xây dựng)
Dự án xây dựng hoàn thành. Để flash, hãy chạy lệnh này:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size phát hiện –flash_freq 40m 0x10000 build / hello-world.bin build 0x1000 build / bootloader / bootloader.bin 0x8000 build / partition_table / partitiontable.bin hoặc chạy 'idf.py -p PORT flash'
Nếu không có vấn đề gì, khi kết thúc quá trình xây dựng, bạn sẽ thấy .bin fi les đã tạo.
Flash vào thiết bị
Flash các tệp nhị phân mà bạn vừa xây dựng trên bảng ESP32 của mình bằng cách chạy:
idf.py -p PORT [-b BAUD] flash
Thay thế PORT bằng tên cổng nối tiếp của bo mạch ESP32 của bạn. Bạn cũng có thể thay đổi tốc độ truyền fl asher bằng cách thay thế BAUD bằng tốc độ truyền bạn cần. Tốc độ truyền mặc định là 460800.
Chạy esptool.py trong thư mục […] / esp / hello_world Thực thi “python […] /esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”… esptool.py -b 460800 write_flash –flash_mode dio –flash_size phát hiện –flash_freq 40m 0x1000 bootloader / bootloader.bin 0x8000 partition_table / partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 Đang kết nối…. Phát hiện loại chip… Chip ESP32 là ESP32D0WDQ6 (bản sửa đổi 1)
Các tính năng: WiFi, BT, Sơ khai tải lên lõi kép… Sơ khai đang chạy… Đang chạy sơ khai… Thay đổi tốc độ truyền thành 460800 Đã thay đổi. Định cấu hình kích thước flash… Kích thước flash được phát hiện tự động: 4MB Tham số flash được đặt thành 0x0220 22992 byte được nén thành 13019… Đã viết 22992 byte (13019 được nén) ở 0x00001000 trong 0.3 giây (hiệu dụng 558.9 kbit / s)… Đã xác minh dữ liệu băm. Đã nén 3072 byte thành 82… Đã viết 3072 byte (82 được nén) ở 0x00008000 trong 0.0 giây (hiệu dụng 5789.3 kbit / s)… Đã xác minh dữ liệu băm. Đã nén 136672 byte thành 67544… Đã viết 136672 byte (67544 được nén) ở 0x00010000 trong 1.9 giây (hiệu dụng 567.5 kbit / s)… Đã xác minh dữ liệu băm. Đang thoát… Đang khôi phục cài đặt gốc qua chân RTS…
Nếu không có sự cố nào xảy ra vào cuối quá trình fl ash, mô-đun sẽ được đặt lại và ứng dụng “hello_world” sẽ chạy.
Màn hình IDF
Để kiểm tra xem “hello_world” có thực sự đang chạy hay không, hãy nhập idf.py -p PORT monitor (Đừng quên thay PORT bằng tên cổng nối tiếp của bạn).
Lệnh này khởi chạy ứng dụng màn hình:
$ idf.py -p / dev / ttyUSB0 monitor Chạy idf_monitor trong thư mục […] / esp / hello_world / build Đang thực thi “python […] /esp-idf/tools/idf_monitor.py -b 115200 […] / esp / hello_world / build / hello-world.elf ”… - idf_monitor trên / dev / ttyUSB0 115200 - - Thoát: Ctrl +] | Menu: Ctrl + T | Trợ giúp: Ctrl + T sau đó là Ctrl + H - ets 8 tháng 2016 năm 00 22:57:0 đầu tiên: 1x0 (POWERON_RESET), khởi động: 13x8 (SPI_FAST_FLASH_BOOT) ngày 2016 tháng 00 năm 22 57:XNUMX:XNUMX…
Sau khi nhật ký khởi động và chẩn đoán cuộn lên, bạn sẽ thấy “Hello world!” được in ra bởi ứng dụng.
… Chào thế giới! Khởi động lại sau 10 giây… Tôi (211) cpu_start: Khởi động bộ lập lịch trên APP CPU. Khởi động lại sau 9 giây… Khởi động lại sau 8 giây… Khởi động lại sau 7 giây…
Để thoát màn hình IDF, hãy sử dụng phím tắt Ctrl +].
Nếu màn hình IDF không thành công ngay sau khi tải lên hoặc, nếu thay vì các thông báo ở trên, bạn thấy rác ngẫu nhiên tương tự như những gì được đưa ra bên dưới, thì có thể bo mạch của bạn đang sử dụng tinh thể 26MHz. Hầu hết các thiết kế bảng phát triển sử dụng 40MHz, vì vậy ESP-IDF sử dụng tần số này làm giá trị mặc định.
Examptập
Đối với ESP-IDF examples, làm ơn đi tới ESP-IDF GitHub.
Nhóm Espressif IoT
www.espressif.com
Tuyên bố từ chối trách nhiệm và bản quyền
Thông tin trong tài liệu này, bao gồm URL tài liệu tham khảo, có thể thay đổi mà không cần báo trước.
TÀI LIỆU NÀY ĐƯỢC CUNG CẤP NHƯ KHÔNG CÓ BẢO ĐẢM NÀO, BAO GỒM BẤT KỲ BẢO ĐẢM NÀO VỀ TÍNH KHẢ NĂNG, KHÔNG VI PHẠM, PHÙ HỢP VỚI BẤT KỲ MỤC ĐÍCH CỤ THỂ NÀO,
HOẶC BẤT KỲ BẢO HÀNH NÀO KHÁC PHÁT SINH NGOÀI BẤT KỲ ĐỀ XUẤT, ĐẶC ĐIỂM KỸ THUẬT HOẶC SAMPLÝ.
Mọi trách nhiệm pháp lý, bao gồm cả trách nhiệm pháp lý đối với việc vi phạm bất kỳ quyền sở hữu nào, liên quan đến việc sử dụng thông tin trong tài liệu này đều bị từ chối. Không có giấy phép rõ ràng hay ngụ ý, bởi estoppel hoặc cách khác, đối với bất kỳ quyền sở hữu trí tuệ nào được cấp ở đây.
Biểu trưng Thành viên của Liên minh Wi-Fi là thương hiệu của Liên minh Wi-Fi. Logo Bluetooth là nhãn hiệu đã đăng ký của Bluetooth SIG. Tất cả các tên thương mại, nhãn hiệu và nhãn hiệu đã đăng ký được đề cập trong tài liệu này là tài sản của chủ sở hữu tương ứng và được thừa nhận tại đây.
Bản quyền © 2019 Espressif Inc. Mọi quyền được bảo lưu.
Tài liệu / Tài nguyên
![]() |
Mô-đun MCU WiFi-BT-BLE tùy chỉnh ESPRESSIF ESP32-WATG-32D [tập tin pdf] Hướng dẫn sử dụng ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, Mô-đun WiFi-BT-BLE MCU tùy chỉnh, Mô-đun MCU WiFi-BT-BLE, Mô-đun MCU, ESP32-WATG-32D, Mô-đun |