ESP32-WATG-32D
ಬಳಕೆದಾರ ಕೈಪಿಡಿ
ಪೂರ್ವಭಾವಿ ಆವೃತ್ತಿ 0.1
ಎಸ್ಪ್ರೆಸಿಫ್ ಸಿಸ್ಟಮ್ಸ್
ಕೃತಿಸ್ವಾಮ್ಯ © 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 ವಿಶೇಷಣಗಳು
ವರ್ಗಗಳು | ವಸ್ತುಗಳು | ವಿಶೇಷಣಗಳು |
ವೈ-ಫೈ | ಪ್ರೋಟೋಕಾಲ್ಗಳು | 802.t1 b/g/n (802.t1n ವರೆಗೆ 150 Mbps) |
A-MPDU ಮತ್ತು A-MSDU ಒಟ್ಟು ಮತ್ತು 0.4 µ s ಗಾರ್ಡ್ ಇನ್-ಟರ್ವಲ್ ಬೆಂಬಲ | ||
ಆವರ್ತನ ಶ್ರೇಣಿ | 2400 MHz - 2483.5 MHz | |
ಬ್ಲೂಟೂತ್ | ಪ್ರೋಟೋಕಾಲ್ಗಳು | Bluetoothv4.2 BRJEDR ಮತ್ತು BLE ನಿರ್ದಿಷ್ಟ ಕ್ಯಾಟ್ ಆನ್ |
ರೇಡಿಯೋ | -97 dBm ಸಂವೇದನೆಯೊಂದಿಗೆ NZIF ರಿಸೀವರ್ | |
ವರ್ಗ- 1, ವರ್ಗ-2 ಮತ್ತು ವರ್ಗ-3 ಟ್ರಾನ್ಸ್ಮಿಟರ್ | ||
AFH | ||
ಆಡಿಯೋ | CVSD ಮತ್ತು SBC | |
ಯಂತ್ರಾಂಶ | ಮಾಡ್ಯೂಲ್ ಇಂಟರ್ಫೇಸ್ಗಳು | UART, ರೆ. EBUS2, JTAG,GPIO |
ಆನ್-ಚಿಪ್ ಸಂವೇದಕ | ಹಾಲ್ ಸಂವೇದಕ | |
ಇಂಟಿಗ್ರೇಟೆಡ್ ಸ್ಫಟಿಕ | 40 MHz ಸ್ಫಟಿಕ | |
ಇಂಟಿಗ್ರೇಟೆಡ್ SPI ಫ್ಲ್ಯಾಷ್ | 8 MB | |
ನಾನು ಡಿಸಿಡಿಸಿ ಪರಿವರ್ತಕವನ್ನು ಸಂಯೋಜಿಸಿದ್ದೇನೆ ಆಪರೇಟಿಂಗ್ ಸಂಪುಟtagಇ!ವಿದ್ಯುತ್ ಪೂರೈಕೆ |
3.3 ವಿ, 1.2 ಎ | |
12 ವಿ / 24 ವಿ | ||
ವಿದ್ಯುತ್ ಸರಬರಾಜಿನಿಂದ ಗರಿಷ್ಠ ಪ್ರವಾಹವನ್ನು ತಲುಪಿಸಲಾಗುತ್ತದೆ | 300 mA | |
ಶಿಫಾರಸು ಮಾಡಲಾದ ಕಾರ್ಯಾಚರಣೆಯ ಅವಧಿಯ ಶ್ರೇಣಿ | -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 ಪಿನ್ಗಳನ್ನು ಹೊಂದಿದೆ, ಇವುಗಳನ್ನು ಕೋಷ್ಟಕ 2 ರಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ.
ಪಿನ್ ವಿವರಣೆ
ಚಿತ್ರ 1: ಪಿನ್ ಲೇಔಟ್
ಕೋಷ್ಟಕ 2: ಪಿನ್ ವ್ಯಾಖ್ಯಾನಗಳು
ಹೆಸರು | ಸಂ. | ಟೈಪ್ ಮಾಡಿ | ಕಾರ್ಯ |
ಮರುಹೊಂದಿಸಿ | 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 ಕ್ರಿಸ್ಟಲ್ ಆಸಿಲೇಟರ್ ಇನ್ಪುಟ್), ADC1_CH4, TOUCH9, RTC_GPIO9 |
IO33 | 9 | I/O | GPIO33, XTAL_32K_N (32.768 kHz ಕ್ರಿಸ್ಟಲ್ ಆಸಿಲೇಟರ್ ಔಟ್ಪುಟ್), 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 |
ಟಿಎಂಎಸ್ | 13 | I/O | GPIO14, MTMS |
TDI | 14 | I/O | GPIO12, MTDI |
+5V | 15 | PI | 5 ವಿ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಇನ್ಪುಟ್ |
GND | 16, 17 | PI | ನೆಲ |
VIN | 18 | I/O | 12 ವಿ / 24 ವಿ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಇನ್ಪುಟ್ |
TCK | 19 | I/O | GPIO13, MTCK |
ಟಿಡಿಒ | 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 | ಡೌನ್ಲೋಡ್ ಬೂಟ್: 0; SPI ಬೂಟ್: 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 ಮಾಡ್ಯೂಲ್
- ಎಸ್ಪ್ರೆಸಿಫ್ RF ಟೆಸ್ಟಿಂಗ್ ಬೋರ್ಡ್ (ಕ್ಯಾರಿಯರ್ ಬೋರ್ಡ್)
- ಒಂದು USB-ಟು-UART ಡಾಂಗಲ್
- ಪಿಸಿ, ವಿಂಡೋಸ್ 7 ಅನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ
- ಮೈಕ್ರೋ-ಯುಎಸ್ಬಿ ಕೇಬಲ್
ಯಂತ್ರಾಂಶ ಸಂಪರ್ಕ
- ಚಿತ್ರ 32 ತೋರಿಸಿರುವಂತೆ, ಕ್ಯಾರಿಯರ್ ಬೋರ್ಡ್ಗೆ ಬೆಸುಗೆ ESP32-WATG-2D.
- TXD, RXD ಮತ್ತು GND ಮೂಲಕ ಕ್ಯಾರಿಯರ್ ಬೋರ್ಡ್ಗೆ USB-ಟು-UART ಡಾಂಗಲ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ.
- ಮೈಕ್ರೋ-ಯುಎಸ್ಬಿ ಕೇಬಲ್ ಮೂಲಕ ಪಿಸಿಗೆ USB-ಟು-UART ಡಾಂಗಲ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ.
- ವಿದ್ಯುತ್ ಪೂರೈಕೆಗಾಗಿ ವಾಹಕ ಬೋರ್ಡ್ ಅನ್ನು 24 V ಅಡಾಪ್ಟರ್ಗೆ ಸಂಪರ್ಕಿಸಿ.
- ಡೌನ್ಲೋಡ್ ಸಮಯದಲ್ಲಿ, ಜಂಪರ್ ಮೂಲಕ GND ಗೆ ಚಿಕ್ಕ IO0. ನಂತರ, ಬೋರ್ಡ್ ಅನ್ನು "ಆನ್" ಮಾಡಿ.
- ESP32 ಡೌನ್ಲೋಡ್ ಟೂಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಫ್ಲ್ಯಾಶ್ಗೆ ಡೌನ್ಲೋಡ್ ಮಾಡಿ.
- ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ನಂತರ, IO0 ಮತ್ತು GND ನಲ್ಲಿ ಜಂಪರ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ.
- ಕ್ಯಾರಿಯರ್ ಬೋರ್ಡ್ ಅನ್ನು ಮತ್ತೆ ಪವರ್ ಅಪ್ ಮಾಡಿ. ESP32-WATG-32D ಕಾರ್ಯ ಕ್ರಮಕ್ಕೆ ಬದಲಾಗುತ್ತದೆ.
ಪ್ರಾರಂಭದ ನಂತರ ಚಿಪ್ ಫ್ಲ್ಯಾಶ್ನಿಂದ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಓದುತ್ತದೆ.
ಟಿಪ್ಪಣಿಗಳು:
- IO0 ಆಂತರಿಕವಾಗಿ ತರ್ಕ ಹೆಚ್ಚು.
- ESP32-WATG-32D ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು ESP32-WATG-32D ಡೇಟಾಶೀಟ್ ಅನ್ನು ಉಲ್ಲೇಖಿಸಿ.
ESP32 WATG-32D ಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ
ಇಎಸ್ಪಿ-ಐಡಿಎಫ್
ಎಸ್ಪ್ರೆಸಿಫ್ ಐಒಟಿ ಡೆವಲಪ್ಮೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್ (ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಇಎಸ್ಪಿ-ಐಡಿಎಫ್) ಎಸ್ಪ್ರೆಸಿಫ್ ಇಎಸ್ಪಿ32 ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಚೌಕಟ್ಟಾಗಿದೆ. ಬಳಕೆದಾರರು ESP-IDF ಆಧಾರದ ಮೇಲೆ Windows/Linux/MacOS ನಲ್ಲಿ ESP32 ನೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು.
ಪರಿಕರಗಳನ್ನು ಹೊಂದಿಸಿ
ESP-IDF ಹೊರತಾಗಿ, ESP-IDF ಬಳಸುವ ಉಪಕರಣಗಳಾದ ಕಂಪೈಲರ್, ಡೀಬಗರ್, ಪೈಥಾನ್ ಪ್ಯಾಕೇಜುಗಳು ಇತ್ಯಾದಿಗಳನ್ನು ಸಹ ನೀವು ಸ್ಥಾಪಿಸಬೇಕಾಗುತ್ತದೆ.
ವಿಂಡೋಸ್ಗಾಗಿ ಟೂಲ್ಚೈನ್ನ ಪ್ರಮಾಣಿತ ಸೆಟಪ್
ಟೂಲ್ಚೈನ್ ಮತ್ತು MSYS2 ಜಿಪ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡುವುದು ತ್ವರಿತ ಮಾರ್ಗವಾಗಿದೆ dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ
MSYS32 ಟರ್ಮಿನಲ್ ತೆರೆಯಲು C:\msys32\mingw2.exe ಅನ್ನು ರನ್ ಮಾಡಿ. ರನ್: mkdir -p ~/esp
ಹೊಸ ಡೈರೆಕ್ಟರಿಯನ್ನು ನಮೂದಿಸಲು cd ~/esp ಅನ್ನು ನಮೂದಿಸಿ.
ಪರಿಸರವನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ
IDF ಅನ್ನು ನವೀಕರಿಸಿದಾಗ, ಕೆಲವೊಮ್ಮೆ ಹೊಸ ಟೂಲ್ಚೈನ್ಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ ಅಥವಾ ಹೊಸ ಅವಶ್ಯಕತೆಗಳನ್ನು Windows MSYS2 ಪರಿಸರಕ್ಕೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಪೂರ್ವ ಕಂಪೈಲ್ ಮಾಡಿದ ಪರಿಸರದ ಹಳೆಯ ಆವೃತ್ತಿಯಿಂದ ಹೊಸದಕ್ಕೆ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಸರಿಸಲು:
ಹಳೆಯ MSYS2 ಪರಿಸರವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ (ಅಂದರೆ C:\msys32) ಮತ್ತು ಅದನ್ನು ಬೇರೆ ಡೈರೆಕ್ಟರಿಗೆ ಸರಿಸಿ/ಮರುಹೆಸರಿಸಿ (ಅಂದರೆ C:\msys32_old).
ಮೇಲಿನ ಹಂತಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹೊಸ ಪೂರ್ವಸಂಯೋಜಿತ ಪರಿಸರವನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ.
ಹೊಸ MSYS2 ಪರಿಸರವನ್ನು C:\msys32 (ಅಥವಾ ಇನ್ನೊಂದು ಸ್ಥಳ) ಗೆ ಅನ್ಜಿಪ್ ಮಾಡಿ.
ಹಳೆಯ C:\msys32_old\ಹೋಮ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹುಡುಕಿ ಮತ್ತು ಇದನ್ನು C:\msys32 ಗೆ ಸರಿಸಿ.
ನೀವು ಇನ್ನು ಮುಂದೆ C:\msys32_old ಡೈರೆಕ್ಟರಿಯನ್ನು ಅಳಿಸಬಹುದು.
ವಿಭಿನ್ನ ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಇರುವವರೆಗೆ ನಿಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ ನೀವು ಸ್ವತಂತ್ರ ವಿಭಿನ್ನ MSYS2 ಪರಿಸರಗಳನ್ನು ಹೊಂದಬಹುದು.
Linux ಗಾಗಿ ಟೂಲ್ಚೈನ್ನ ಪ್ರಮಾಣಿತ ಸೆಟಪ್
ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳನ್ನು ಸ್ಥಾಪಿಸಿ
CentOS 7:
sudo yum gcc git wget ಅನ್ನು ಸ್ಥಾಪಿಸಿ ncurses-devel flex bison gperf ಪೈಥಾನ್ pyserial python-pyelftools ಮೇಕ್
sudo apt-get install gcc git wget libncurses-dev flex bison gperf ಪೈಥಾನ್ ಪೈಥಾನ್ಪಿಪ್ ಪೈಥಾನ್-ಸೆಟಪ್ಟೂಲ್ಸ್ ಪೈಥಾನ್-ಸೀರಿಯಲ್ ಪೈಥಾನ್-ಕ್ರಿಪ್ಟೋಗ್ರಫಿ ಪೈಥಾನ್-ಫ್ಯೂಚರ್ ಪೈಥಾನ್-ಪೈಪಾರ್ಸಿಂಗ್ ಪೈಥಾನ್-ಪೈಲ್ಫ್ಟೂಲ್ಸ್
ಕಮಾನು:
ಸುಡೋ ಪ್ಯಾಕ್ಮ್ಯಾನ್ -ಎಸ್ -ಜಿಸಿಸಿ ಜಿಟ್ ಅಗತ್ಯವಿದೆ ಎನ್ಕರ್ಸ್ ಫ್ಲೆಕ್ಸ್ ಬೈಸನ್ ಜಿಪಿಆರ್ಎಫ್ ಪೈಥಾನ್2-ಪೈಸೀರಿಯಲ್ ಪೈಥಾನ್2ಕ್ರಿಪ್ಟೋಗ್ರಫಿ ಪೈಥಾನ್2-ಫ್ಯೂಚರ್ ಪೈಥಾನ್2-ಪೈಪಾರ್ಸಿಂಗ್ ಪೈಥಾನ್2-ಪೈಲ್ಫ್ಟೂಲ್ಸ್
ಟೂಲ್ಚೈನ್ ಅನ್ನು ಹೊಂದಿಸಿ
64-ಬಿಟ್ ಲಿನಕ್ಸ್:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-ಬಿಟ್ ಲಿನಕ್ಸ್:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
1. ಫೈಲ್ ಅನ್ನು ~/esp ಡೈರೆಕ್ಟರಿಗೆ ಅನ್ಜಿಪ್ ಮಾಡಿ:
64-ಬಿಟ್ ಲಿನಕ್ಸ್:mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-ಬಿಟ್ ಲಿನಕ್ಸ್: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
2. ಟೂಲ್ಚೈನ್ ಅನ್ನು ~/esp/xtensa-esp32-elf/ ಡೈರೆಕ್ಟರಿಗೆ ಅನ್ಜಿಪ್ ಮಾಡಲಾಗುತ್ತದೆ. ಕೆಳಗಿನವುಗಳನ್ನು ~/.pro ಗೆ ಸೇರಿಸಿfile:
ರಫ್ತು PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”
ಐಚ್ಛಿಕವಾಗಿ, ಕೆಳಗಿನವುಗಳನ್ನು ~/.pro ಗೆ ಸೇರಿಸಿfile:
ಅಲಿಯಾಸ್ get_esp32='export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'
3. .pro ಮೌಲ್ಯೀಕರಿಸಲು ಮರು-ಲಾಗ್ ಇನ್ ಮಾಡಿfile. PATH ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ರನ್ ಮಾಡಿ: printenv PATH
$ printenv PATH
/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
ಕೆಲವು ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳೊಂದಿಗೆ ನೀವು ESP0 ಅನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡುವಾಗ ಪೋರ್ಟ್ /dev/ttyUSB32 ದೋಷ ಸಂದೇಶವನ್ನು ತೆರೆಯಲು ವಿಫಲರಾಗಬಹುದು. ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರನ್ನು ಡಯಲೌಟ್ ಗುಂಪಿಗೆ ಸೇರಿಸುವ ಮೂಲಕ ಇದನ್ನು ಪರಿಹರಿಸಬಹುದು.
ಆರ್ಚ್ ಲಿನಕ್ಸ್ ಬಳಕೆದಾರರು
ಆರ್ಚ್ ಲಿನಕ್ಸ್ನಲ್ಲಿ ಪೂರ್ವಸಂಯೋಜಿತ gdb (xtensa-esp32-elf-gdb) ಅನ್ನು ಚಲಾಯಿಸಲು ncurses 5 ಅಗತ್ಯವಿದೆ, ಆದರೆ Arch ncurses 6 ಅನ್ನು ಬಳಸುತ್ತದೆ.
ಸ್ಥಳೀಯ ಮತ್ತು lib32 ಕಾನ್ಫಿಗರೇಶನ್ಗಳಿಗಾಗಿ AUR ನಲ್ಲಿ ಬ್ಯಾಕ್ವರ್ಡ್ ಹೊಂದಾಣಿಕೆ ಲೈಬ್ರರಿಗಳು ಲಭ್ಯವಿದೆ:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
ಈ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಮೊದಲು ಮೇಲಿನ ಲಿಂಕ್ಗಳಲ್ಲಿರುವ "ಕಾಮೆಂಟ್ಗಳು" ವಿಭಾಗದಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ನಿಮ್ಮ ಕೀರಿಂಗ್ಗೆ ಲೇಖಕರ ಸಾರ್ವಜನಿಕ ಕೀಲಿಯನ್ನು ನೀವು ಸೇರಿಸಬೇಕಾಗಬಹುದು.
ಪರ್ಯಾಯವಾಗಿ, ncurses 6 ರ ವಿರುದ್ಧ ಲಿಂಕ್ ಮಾಡುವ gdb ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು crosstool-NG ಬಳಸಿ.
Mac OS ಗಾಗಿ ಟೂಲ್ಚೈನ್ನ ಪ್ರಮಾಣಿತ ಸೆಟಪ್
ಪಿಪ್ ಸ್ಥಾಪಿಸಿ:
ಸುಡೋ ಸುಲಭ_ಇನ್ಸ್ಟಾಲ್ ಪಿಪ್
ಟೂಲ್ಚೈನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1
~/esp ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ.
ಟೂಲ್ಚೈನ್ ಅನ್ನು ~/esp/xtensa-esp32-elf/ ಪಥಕ್ಕೆ ಅನ್ಜಿಪ್ ಮಾಡಲಾಗುತ್ತದೆ.
ಕೆಳಗಿನವುಗಳನ್ನು ~/.pro ಗೆ ಸೇರಿಸಿfile:
ರಫ್ತು PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH
ಐಚ್ಛಿಕವಾಗಿ, ಕೆಳಗಿನವುಗಳನ್ನು 〜/ .pro ಗೆ ಸೇರಿಸಿfile:
ಅಲಿಯಾಸ್ get_esp32=”ರಫ್ತು PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
PATH ಗೆ ಟೂಲ್ಚೈನ್ ಅನ್ನು ಸೇರಿಸಲು get_esp322 ಅನ್ನು ಇನ್ಪುಟ್ ಮಾಡಿ.
ESP-IDF ಪಡೆಯಿರಿ
ಒಮ್ಮೆ ನೀವು ಟೂಲ್ಚೈನ್ ಅನ್ನು (ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಮತ್ತು ನಿರ್ಮಿಸಲು ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ) ಸ್ಥಾಪಿಸಿದರೆ, ನಿಮಗೆ ESP32 ನಿರ್ದಿಷ್ಟ API / ಲೈಬ್ರರಿಗಳು ಸಹ ಅಗತ್ಯವಿದೆ. ಅವುಗಳನ್ನು ESP-IDF ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಎಸ್ಪ್ರೆಸಿಫ್ ಒದಗಿಸಿದೆ. ಅದನ್ನು ಪಡೆಯಲು, ಟರ್ಮಿನಲ್ ತೆರೆಯಿರಿ, ನೀವು ESP-IDF ಅನ್ನು ಹಾಕಲು ಬಯಸುವ ಡೈರೆಕ್ಟರಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ ಮತ್ತು git ಕ್ಲೋನ್ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ಕ್ಲೋನ್ ಮಾಡಿ:
git ಕ್ಲೋನ್ - ಪುನರಾವರ್ತಿತ https://github.com/espressif/esp-idf.git
ESP-IDF ಅನ್ನು ~/esp/esp-idf ಗೆ ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ.
ಗಮನಿಸಿ:
-ರಿಕರ್ಸಿವ್ ಆಯ್ಕೆಯನ್ನು ಕಳೆದುಕೊಳ್ಳಬೇಡಿ. ಈ ಆಯ್ಕೆಯಿಲ್ಲದೆ ನೀವು ಈಗಾಗಲೇ ESP-IDF ಅನ್ನು ಕ್ಲೋನ್ ಮಾಡಿದ್ದರೆ, ಎಲ್ಲಾ ಉಪ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಪಡೆಯಲು ಮತ್ತೊಂದು ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:
cd ~/esp/esp-idf
git ಉಪ ಮಾಡ್ಯೂಲ್ ನವೀಕರಣ -init
IDF_PATH ಅನ್ನು ಬಳಕೆದಾರರ ಪ್ರೊಫೈಲ್ಗೆ ಸೇರಿಸಿ
ಸಿಸ್ಟಮ್ ಮರುಪ್ರಾರಂಭಗಳ ನಡುವೆ IDF_PATH ಪರಿಸರ ವೇರಿಯೇಬಲ್ನ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಂರಕ್ಷಿಸಲು, ಕೆಳಗಿನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ ಬಳಕೆದಾರರ ಪ್ರೊಫೈಲ್ಗೆ ಸೇರಿಸಿ.
ವಿಂಡೋಸ್
ಹುಡುಕು “Edit Environment Variables” on Windows 10.
ಹೊಸದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ... ಮತ್ತು ಹೊಸ ಸಿಸ್ಟಮ್ ವೇರಿಯಬಲ್ IDF_PATH ಅನ್ನು ಸೇರಿಸಿ. ಸಂರಚನೆಯು ESP-IDF ಡೈರೆಕ್ಟರಿಯನ್ನು ಒಳಗೊಂಡಿರಬೇಕು, ಉದಾಹರಣೆಗೆ C:\Users\user-name\esp\esp-idf.
idf.py ಮತ್ತು ಇತರ ಪರಿಕರಗಳನ್ನು ಚಲಾಯಿಸಲು ಪಾತ್ ವೇರಿಯೇಬಲ್ಗೆ ;%IDF_PATH%\tools ಅನ್ನು ಸೇರಿಸಿ.
Linux ಮತ್ತು MacOS
ಕೆಳಗಿನವುಗಳನ್ನು ಸೇರಿಸಿ ~/.ಪ್ರೊfile:
IDF_PATH=~/esp/esp-idf ರಫ್ತು ಮಾಡಿ
ರಫ್ತು PATH=”$IDF_PATH/ಟೂಲ್ಸ್:$PATH”
IDF_PATH ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ರನ್ ಮಾಡಿ:
printenv IDF_PATH
PAT ನಲ್ಲಿ idf.py ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ರನ್ ಮಾಡಿ:
ಇದು idf.py
ಇದು ${IDF_PATH}/tools/idf.py ಗೆ ಹೋಲುವ ಮಾರ್ಗವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.
ನೀವು IDF_PATH ಅಥವಾ PATH ಅನ್ನು ಮಾರ್ಪಡಿಸಲು ಬಯಸದಿದ್ದರೆ ನೀವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಸಹ ನಮೂದಿಸಬಹುದು:
IDF_PATH=~/esp/esp-idf ರಫ್ತು ಮಾಡಿ
ರಫ್ತು PATH=”$IDF_PATH/ಟೂಲ್ಸ್:$PATH”
ESP32-WATG-32D ಜೊತೆಗೆ ಸರಣಿ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಿ
ESP32WATG-32D ಮತ್ತು PC ನಡುವೆ ಸರಣಿ ಸಂಪರ್ಕವನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು ಎಂಬುದನ್ನು ಈ ವಿಭಾಗವು ಮಾರ್ಗದರ್ಶನ ನೀಡುತ್ತದೆ.
ESP32-WATG-32D ಅನ್ನು PC ಗೆ ಸಂಪರ್ಕಿಸಿ
ವಾಹಕ ಬೋರ್ಡ್ಗೆ ESP32-WATG-32D ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬೆಸುಗೆ ಹಾಕಿ ಮತ್ತು USB-to-UART ಡಾಂಗಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು PC ಗೆ ಕ್ಯಾರಿಯರ್ ಬೋರ್ಡ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ. ಸಾಧನ ಚಾಲಕವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸದಿದ್ದರೆ, ನಿಮ್ಮ ಬಾಹ್ಯ USB-ಟು-UART ಡಾಂಗಲ್ನಲ್ಲಿ USB ನಿಂದ ಸರಣಿ ಪರಿವರ್ತಕ ಚಿಪ್ ಅನ್ನು ಗುರುತಿಸಿ, ಇಂಟರ್ನೆಟ್ನಲ್ಲಿ ಡ್ರೈವರ್ಗಳಿಗಾಗಿ ಹುಡುಕಿ ಮತ್ತು ಅವುಗಳನ್ನು ಸ್ಥಾಪಿಸಿ.
ಬಳಸಬಹುದಾದ ಡ್ರೈವರ್ಗಳಿಗೆ ಲಿಂಕ್ಗಳನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ.
CP210x USB ನಿಂದ UART ಸೇತುವೆ VCP ಡ್ರೈವರ್ಗಳು FTDI ವರ್ಚುವಲ್ COM ಪೋರ್ಟ್ ಡ್ರೈವರ್ಗಳು
ಮೇಲಿನ ಚಾಲಕರು ಪ್ರಾಥಮಿಕವಾಗಿ ಉಲ್ಲೇಖಕ್ಕಾಗಿ. ಸಾಮಾನ್ಯ ಸಂದರ್ಭಗಳಲ್ಲಿ, USB-ಟು-UART ಡಾಂಗಲ್ ಅನ್ನು PC ಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ ಡ್ರೈವರ್ಗಳನ್ನು ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಬಂಡಲ್ ಮಾಡಬೇಕು ಮತ್ತು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸಬೇಕು.
ವಿಂಡೋಸ್ನಲ್ಲಿ ಪೋರ್ಟ್ ಪರಿಶೀಲಿಸಿ
ವಿಂಡೋಸ್ ಸಾಧನ ನಿರ್ವಾಹಕದಲ್ಲಿ ಗುರುತಿಸಲಾದ COM ಪೋರ್ಟ್ಗಳ ಪಟ್ಟಿಯನ್ನು ಪರಿಶೀಲಿಸಿ. ಯುಎಸ್ಬಿ-ಟು-ಯುಎಆರ್ಟಿ ಡಾಂಗಲ್ ಅನ್ನು ಡಿಸ್ಕನೆಕ್ಟ್ ಮಾಡಿ ಮತ್ತು ಪಟ್ಟಿಯಿಂದ ಯಾವ ಪೋರ್ಟ್ ಕಣ್ಮರೆಯಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಅದನ್ನು ಮತ್ತೆ ಮತ್ತೆ ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 4-1. ವಿಂಡೋಸ್ ಸಾಧನ ನಿರ್ವಾಹಕದಲ್ಲಿ USB-ಟು-UART ಡಾಂಗಲ್ನ USB ನಿಂದ UART ಸೇತುವೆ
ಚಿತ್ರ 4-2. ವಿಂಡೋಸ್ ಸಾಧನ ನಿರ್ವಾಹಕದಲ್ಲಿ USB-ಟು-UART ಡಾಂಗಲ್ನ ಎರಡು USB ಸೀರಿಯಲ್ ಪೋರ್ಟ್ಗಳು
Linux ಮತ್ತು MacOS ನಲ್ಲಿ ಪೋರ್ಟ್ ಪರಿಶೀಲಿಸಿ
ನಿಮ್ಮ USB-ಟು-UART ಡಾಂಗಲ್ನ ಸರಣಿ ಪೋರ್ಟ್ಗಾಗಿ ಸಾಧನದ ಹೆಸರನ್ನು ಪರಿಶೀಲಿಸಲು, ಈ ಆಜ್ಞೆಯನ್ನು ಎರಡು ಬಾರಿ ರನ್ ಮಾಡಿ, ಮೊದಲು ಡಾಂಗಲ್ ಅನ್ಪ್ಲಗ್ ಮಾಡುವುದರೊಂದಿಗೆ, ನಂತರ ಪ್ಲಗ್ ಇನ್ ಮಾಡಿ. ಎರಡನೇ ಬಾರಿಗೆ ಗೋಚರಿಸುವ ಪೋರ್ಟ್ ನಿಮಗೆ ಅಗತ್ಯವಿದೆ:
ಲಿನಕ್ಸ್
ls /dev/tty*
MacOS
ls /dev/cu.*
ಲಿನಕ್ಸ್ನಲ್ಲಿ ಡಯಲೌಟ್ಗೆ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ
ಪ್ರಸ್ತುತ ಲಾಗ್ ಆಗಿರುವ ಬಳಕೆದಾರರು USB ಮೂಲಕ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ಓದಲು ಮತ್ತು ಬರೆಯಲು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರಬೇಕು.
ಹೆಚ್ಚಿನ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಲ್ಲಿ, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಡಯಲೌಟ್ ಗುಂಪಿಗೆ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ:
sudo usermod -a -G ಡಯಲೌಟ್ $USER
ಆರ್ಚ್ ಲಿನಕ್ಸ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಬಳಕೆದಾರರನ್ನು uucp ಗುಂಪಿಗೆ ಸೇರಿಸುವ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ:
sudo usermod -a -G uucp $USER
ಸೀರಿಯಲ್ ಪೋರ್ಟ್ಗಾಗಿ ಓದಲು ಮತ್ತು ಬರೆಯಲು ಅನುಮತಿಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ನೀವು ಮರು-ಲಾಗಿನ್ ಆಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಸರಣಿ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ
ಈಗ ಸರಣಿ ಸಂಪರ್ಕವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ. ಸೀರಿಯಲ್ ಟರ್ಮಿನಲ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಇದನ್ನು ಮಾಡಬಹುದು. ಇದರಲ್ಲಿ ಮಾಜಿampನಾವು ವಿಂಡೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್ ಎರಡಕ್ಕೂ ಲಭ್ಯವಿರುವ ಪುಟ್ಟಿ SSH ಕ್ಲೈಂಟ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ನೀವು ಇತರ ಸರಣಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ಕೆಳಗಿನಂತೆ ಸಂವಹನ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಬಹುದು.
ಟರ್ಮಿನಲ್ ಅನ್ನು ರನ್ ಮಾಡಿ, ಗುರುತಿಸಲಾದ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ಹೊಂದಿಸಿ, ಬಾಡ್ ದರ = 115200, ಡೇಟಾ ಬಿಟ್ಗಳು = 8, ಸ್ಟಾಪ್ ಬಿಟ್ಗಳು = 1, ಮತ್ತು ಪ್ಯಾರಿಟಿ = ಎನ್. ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ ಮಾಜಿampವಿಂಡೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್ನಲ್ಲಿ ಪೋರ್ಟ್ ಅನ್ನು ಹೊಂದಿಸುವ ಸ್ಕ್ರೀನ್ ಶಾಟ್ಗಳು ಮತ್ತು ಅಂತಹ ಪ್ರಸರಣ ನಿಯತಾಂಕಗಳನ್ನು (ಸಂಕ್ಷಿಪ್ತವಾಗಿ 115200-8-1-N ಎಂದು ವಿವರಿಸಲಾಗಿದೆ). ಮೇಲಿನ ಹಂತಗಳಲ್ಲಿ ನೀವು ಗುರುತಿಸಿದ ಅದೇ ಸರಣಿ ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಮರೆಯದಿರಿ.
ಚಿತ್ರ 4-3. ವಿಂಡೋಸ್ನಲ್ಲಿ ಪುಟ್ಟಿಯಲ್ಲಿ ಸರಣಿ ಸಂವಹನವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
ಚಿತ್ರ 4-4. Linux ನಲ್ಲಿ ಪುಟ್ಟಿಯಲ್ಲಿ ಸರಣಿ ಸಂವಹನವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
ನಂತರ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ತೆರೆಯಿರಿ ಮತ್ತು ESP32 ನಿಂದ ಮುದ್ರಿಸಲಾದ ಯಾವುದೇ ಲಾಗ್ ಅನ್ನು ನೀವು ನೋಡಿದರೆ ಪರಿಶೀಲಿಸಿ.
ಲಾಗ್ ವಿಷಯಗಳು ESP32 ಗೆ ಲೋಡ್ ಮಾಡಲಾದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.
ಟಿಪ್ಪಣಿಗಳು:
- ಕೆಲವು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ವೈರಿಂಗ್ ಕಾನ್ಫಿಗರೇಶನ್ಗಳಿಗಾಗಿ, ESP32 ಬೂಟ್ ಆಗುವ ಮತ್ತು ಸರಣಿ ಔಟ್ಪುಟ್ ಉತ್ಪಾದಿಸುವ ಮೊದಲು ಟರ್ಮಿನಲ್ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಸರಣಿ RTS ಮತ್ತು DTR ಪಿನ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕಾಗುತ್ತದೆ. ಇದು ಹಾರ್ಡ್ವೇರ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, ಹೆಚ್ಚಿನ ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳು (ಎಲ್ಲಾ ಎಸ್ಪ್ರೆಸಿಫ್ ಬೋರ್ಡ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ) ಈ ಸಮಸ್ಯೆಯನ್ನು ಹೊಂದಿಲ್ಲ. RTS ಮತ್ತು DTR ಅನ್ನು ನೇರವಾಗಿ EN & GPIO0 ಪಿನ್ಗಳಿಗೆ ವೈರ್ ಮಾಡಿದ್ದರೆ ಸಮಸ್ಯೆಯು ಇರುತ್ತದೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ esptool ದಸ್ತಾವೇಜನ್ನು ನೋಡಿ.
- ಸಂವಹನವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿದ ನಂತರ ಸರಣಿ ಟರ್ಮಿನಲ್ ಅನ್ನು ಮುಚ್ಚಿ. ಮುಂದಿನ ಹಂತದಲ್ಲಿ ನಾವು ಹೊಸ ಫರ್ಮ್ವೇರ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಬೇರೆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬಳಸಲಿದ್ದೇವೆ
ESP32. ಈ ಅಪ್ಲಿಕೇಶನ್ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ತೆರೆದಿರುವಾಗ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
hello_world ಡೈರೆಕ್ಟರಿಯನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ಮೆನುಕಾನ್ಫಿಗ್ ಅನ್ನು ರನ್ ಮಾಡಿ.
Linux ಮತ್ತು MacOS
ಸಿಡಿ ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 menuconfig
ನೀವು ಪೈಥಾನ್ 2 ನಲ್ಲಿ python3.0 idf.py ಅನ್ನು ರನ್ ಮಾಡಬೇಕಾಗಬಹುದು.
ವಿಂಡೋಸ್
cd % userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 menuconfig
ಪೈಥಾನ್ 2.7 ಅನುಸ್ಥಾಪಕವು ಪೈಥಾನ್ 2 ನೊಂದಿಗೆ .py ಫೈಲ್ ಅನ್ನು ಸಂಯೋಜಿಸಲು ವಿಂಡೋಸ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಇತರ ಪ್ರೋಗ್ರಾಂಗಳು (ಉದಾಹರಣೆಗೆ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಪೈಥಾನ್ ಉಪಕರಣಗಳು) ಪೈಥಾನ್ನ ಇತರ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಸಂಬಂಧ ಹೊಂದಿದ್ದರೆ, idf.py ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೆ ಇರಬಹುದು (ಫೈಲ್ ಆಗುತ್ತದೆ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋದಲ್ಲಿ ತೆರೆಯಿರಿ). ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ಪ್ರತಿ ಬಾರಿ C:\Python27\python idf.py ಅನ್ನು ಚಲಾಯಿಸಲು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಅಥವಾ Windows .py ಸಂಯೋಜಿತ ಫೈಲ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು.
ಬಿಲ್ಡ್ ಮತ್ತು ಫ್ಲ್ಯಾಶ್
ಈಗ ನೀವು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು ಮತ್ತು ಫ್ಲ್ಯಾಶ್ ಮಾಡಬಹುದು. ಓಡು:
idf.py ನಿರ್ಮಾಣ
ಇದು ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಎಲ್ಲಾ ESP-IDF ಘಟಕಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ, ಬೂಟ್ಲೋಡರ್, ವಿಭಜನಾ ಕೋಷ್ಟಕ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಬೈನರಿಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ಈ ಬೈನರಿಗಳನ್ನು ನಿಮ್ಮ 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 ಪತ್ತೆ –flash_freq 40m 0x10000 build/hello-world.0b build/1000x0 builder bootloader.bin 8000xXNUMX build/partition_table/partitiontable.bin ಅಥವಾ 'idf.py -p PORT flash' ರನ್ ಮಾಡಿ
ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿಲ್ಲದಿದ್ದರೆ, ನಿರ್ಮಾಣ ಪ್ರಕ್ರಿಯೆಯ ಕೊನೆಯಲ್ಲಿ, ನೀವು ರಚಿಸಲಾದ .bin ಫೈಲ್ಗಳನ್ನು ನೋಡಬೇಕು.
ಸಾಧನದ ಮೇಲೆ ಫ್ಲ್ಯಾಶ್ ಮಾಡಿ
ರನ್ ಮಾಡುವ ಮೂಲಕ ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ನಲ್ಲಿ ನೀವು ನಿರ್ಮಿಸಿದ ಬೈನರಿಗಳನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡಿ:
idf.py -p PORT [-b BAUD] ಫ್ಲಾಶ್
ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ನ ಸರಣಿ ಪೋರ್ಟ್ ಹೆಸರಿನೊಂದಿಗೆ PORT ಅನ್ನು ಬದಲಾಯಿಸಿ. ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಬಾಡ್ ದರದೊಂದಿಗೆ BAUD ಅನ್ನು ಬದಲಿಸುವ ಮೂಲಕ ನೀವು ಫ್ಲಾಶರ್ ಬಾಡ್ ದರವನ್ನು ಸಹ ಬದಲಾಯಿಸಬಹುದು. ಡೀಫಾಲ್ಟ್ ಬಾಡ್ ದರವು 460800 ಆಗಿದೆ.
ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ esptool.py ರನ್ ಆಗುತ್ತಿದೆ […]/esp/hello_world “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”... esptool.460800py dio -flash_size ಪತ್ತೆ -flash_freq 40m 0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ…. ಚಿಪ್ ಪ್ರಕಾರವನ್ನು ಪತ್ತೆ ಮಾಡಲಾಗುತ್ತಿದೆ... ESP32 ಚಿಪ್ ESP32D0WDQ6 ಆಗಿದೆ (ಪರಿಷ್ಕರಣೆ 1)
ವೈಶಿಷ್ಟ್ಯಗಳು: ವೈಫೈ, ಬಿಟಿ, ಡ್ಯುಯಲ್ ಕೋರ್ ಅಪ್ಲೋಡ್ ಸ್ಟಬ್... ಸ್ಟಬ್ ರನ್ ಆಗುತ್ತಿದೆ... ಸ್ಟಬ್ ರನ್ ಆಗುತ್ತಿದೆ... ಬಾಡ್ ದರವನ್ನು 460800 ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ. ಫ್ಲ್ಯಾಶ್ ಗಾತ್ರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ... ಸ್ವಯಂ-ಪತ್ತೆಹೊಂದಿದ ಫ್ಲ್ಯಾಶ್ ಗಾತ್ರ: 4MB ಫ್ಲ್ಯಾಶ್ ಪ್ಯಾರಾಮ್ಗಳನ್ನು 0x0220 ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ 22992 ಬೈಟ್ಗಳನ್ನು 13019 ಗೆ ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ... 22992 ಬೈಟ್ಗಳನ್ನು (13019 ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ) 0x00001000 ಕ್ಕೆ 0.3 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. 558.9 ಬೈಟ್ಗಳನ್ನು 3072 ಗೆ ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ… 82x3072 ನಲ್ಲಿ 82 ಸೆಕೆಂಡುಗಳಲ್ಲಿ 0 ಬೈಟ್ಗಳನ್ನು (00008000 ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ) ಬರೆಯಲಾಗಿದೆ (ಪರಿಣಾಮಕಾರಿ 0.0 kbit/ s)… ಡೇಟಾವನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿದೆ. 5789.3 ಗೆ 136672 ಬೈಟ್ಗಳನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ… 67544 ಸೆಕೆಂಡುಗಳಲ್ಲಿ 136672x67544 ನಲ್ಲಿ 0 ಬೈಟ್ಗಳನ್ನು (00010000 ಸಂಕುಚಿತಗೊಳಿಸಲಾಗಿದೆ) ಬರೆಯಲಾಗಿದೆ (ಪರಿಣಾಮಕಾರಿ 1.9 kbit/s)… ಡೇಟಾವನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿದೆ. ಹೊರಡಲಾಗುತ್ತಿದೆ... RTS ಪಿನ್ ಮೂಲಕ ಮರುಹೊಂದಿಸಲಾಗುತ್ತಿದೆ...
ಫ್ಲ್ಯಾಶ್ ಪ್ರಕ್ರಿಯೆಯ ಅಂತ್ಯದ ವೇಳೆಗೆ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿಲ್ಲದಿದ್ದರೆ, ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು "hello_world" ಅಪ್ಲಿಕೇಶನ್ ಚಾಲನೆಯಲ್ಲಿದೆ.
IDF ಮಾನಿಟರ್
"hello_world" ನಿಜವಾಗಿಯೂ ಚಾಲನೆಯಲ್ಲಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು, idf.py -p PORT ಮಾನಿಟರ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಿ (PORT ಅನ್ನು ನಿಮ್ಮ ಸರಣಿ ಪೋರ್ಟ್ ಹೆಸರಿನೊಂದಿಗೆ ಬದಲಾಯಿಸಲು ಮರೆಯಬೇಡಿ).
ಈ ಆಜ್ಞೆಯು ಮಾನಿಟರ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ:
$ idf.py -p /dev/ttyUSB0 ಮಾನಿಟರ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ idf_monitor ರನ್ ಆಗುತ್ತಿದೆ […]/esp/hello_world/build “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_ / build/hello-world.elf”… — idf_monitor on /dev/ttyUSB0 115200 — — ತೊರೆಯಿರಿ: Ctrl+] | ಮೆನು: Ctrl+T | ಸಹಾಯ: Ctrl+T ನಂತರ Ctrl+H — ets ಜೂನ್ 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) ets ಜೂನ್ 8 2016 00:22:57 …
ಪ್ರಾರಂಭ ಮತ್ತು ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಲಾಗ್ಗಳನ್ನು ಸ್ಕ್ರಾಲ್ ಮಾಡಿದ ನಂತರ, ನೀವು “ಹಲೋ ವರ್ಲ್ಡ್!” ಅನ್ನು ನೋಡಬೇಕು. ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ.
… ಹಲೋ ವರ್ಲ್ಡ್! 10 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ... I (211) cpu_start: APP CPU ನಲ್ಲಿ ವೇಳಾಪಟ್ಟಿಯನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ. 9 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ... 8 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ... 7 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ...
IDF ಮಾನಿಟರ್ನಿಂದ ನಿರ್ಗಮಿಸಲು ಶಾರ್ಟ್ಕಟ್ Ctrl+] ಬಳಸಿ.
ಅಪ್ಲೋಡ್ ಮಾಡಿದ ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ IDF ಮಾನಿಟರ್ ವಿಫಲವಾದಲ್ಲಿ, ಅಥವಾ ಮೇಲಿನ ಸಂದೇಶಗಳ ಬದಲಿಗೆ, ಕೆಳಗೆ ನೀಡಲಾಗಿರುವಂತಹ ಯಾದೃಚ್ಛಿಕ ಕಸವನ್ನು ನೀವು ನೋಡಿದರೆ, ನಿಮ್ಮ ಬೋರ್ಡ್ 26MHz ಸ್ಫಟಿಕವನ್ನು ಬಳಸುತ್ತಿರಬಹುದು. ಹೆಚ್ಚಿನ ಅಭಿವೃದ್ಧಿ ಬೋರ್ಡ್ ವಿನ್ಯಾಸಗಳು 40MHz ಅನ್ನು ಬಳಸುತ್ತವೆ, ಆದ್ದರಿಂದ ESP-IDF ಈ ಆವರ್ತನವನ್ನು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವಾಗಿ ಬಳಸುತ್ತದೆ.
Exampಕಡಿಮೆ
ESP-IDF ಗಾಗಿ ಮಾಜಿampಲೆಸ್, ದಯವಿಟ್ಟು ಹೋಗಿ ESP-IDF GitHub.
ಎಸ್ಪ್ರೆಸಿಫ್ ಐಒಟಿ ತಂಡ
www.espressif.com
ಹಕ್ಕು ನಿರಾಕರಣೆ ಮತ್ತು ಹಕ್ಕುಸ್ವಾಮ್ಯ ಸೂಚನೆ
ಸೇರಿದಂತೆ ಈ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿನ ಮಾಹಿತಿ URL ಉಲ್ಲೇಖಗಳು, ಸೂಚನೆ ಇಲ್ಲದೆ ಬದಲಾವಣೆಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ.
ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಯಾವುದೇ ವಾರಂಟಿಗಳಿಲ್ಲದೆ ಒದಗಿಸಲಾಗಿದೆ, ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಉದ್ದೇಶಕ್ಕಾಗಿ ವ್ಯಾಪಾರದ ಯಾವುದೇ ವಾರಂಟಿ, ಉಲ್ಲಂಘನೆಯಲ್ಲದ, ಫಿಟ್ನೆಸ್ ಸೇರಿದಂತೆ,
ಅಥವಾ ಯಾವುದೇ ಪ್ರಸ್ತಾವನೆ, ನಿರ್ದಿಷ್ಟತೆ ಅಥವಾ ಎಸ್ನಿಂದ ಉದ್ಭವಿಸುವ ಯಾವುದೇ ವಾರಂಟಿAMPLE.
ಈ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿನ ಮಾಹಿತಿಯ ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಯಾವುದೇ ಸ್ವಾಮ್ಯದ ಹಕ್ಕುಗಳ ಉಲ್ಲಂಘನೆಯ ಹೊಣೆಗಾರಿಕೆ ಸೇರಿದಂತೆ ಎಲ್ಲಾ ಹೊಣೆಗಾರಿಕೆಯನ್ನು ನಿರಾಕರಿಸಲಾಗಿದೆ. ಯಾವುದೇ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ಹಕ್ಕುಗಳಿಗೆ ಎಸ್ಟೊಪ್ಪೆಲ್ ಅಥವಾ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸುವ ಅಥವಾ ಸೂಚಿಸುವ ಯಾವುದೇ ಪರವಾನಗಿಗಳನ್ನು ಇಲ್ಲಿ ನೀಡಲಾಗುವುದಿಲ್ಲ.
ವೈ-ಫೈ ಅಲಯನ್ಸ್ ಸದಸ್ಯ ಲೋಗೋ ವೈ-ಫೈ ಅಲಯನ್ಸ್ನ ಟ್ರೇಡ್ಮಾರ್ಕ್ ಆಗಿದೆ. ಬ್ಲೂಟೂತ್ ಲೋಗೋ ಬ್ಲೂಟೂತ್ SIG ಯ ನೋಂದಾಯಿತ ಟ್ರೇಡ್ಮಾರ್ಕ್ ಆಗಿದೆ. ಈ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿ ನಮೂದಿಸಲಾದ ಎಲ್ಲಾ ವ್ಯಾಪಾರದ ಹೆಸರುಗಳು, ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳು ಮತ್ತು ನೋಂದಾಯಿತ ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳು ಆಯಾ ಮಾಲೀಕರ ಆಸ್ತಿಯಾಗಿದೆ ಮತ್ತು ಈ ಮೂಲಕ ಅಂಗೀಕರಿಸಲಾಗಿದೆ.
ಹಕ್ಕುಸ್ವಾಮ್ಯ © 2019 Espressif Inc. ಎಲ್ಲಾ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
ESPRESSIF ESP32-WATG-32D ಕಸ್ಟಮ್ WiFi-BT-BLE MCU ಮಾಡ್ಯೂಲ್ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರರ ಕೈಪಿಡಿ ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, ಕಸ್ಟಮ್ WiFi-BT-BLE MCU ಮಾಡ್ಯೂಲ್, ವೈಫೈ-ಬಿಟಿ-ಬಿಎಲ್ಇ ಎಂಸಿಯು ಮಾಡ್ಯೂಲ್, ಇಎಮ್ಸಿಯು-32ಡಬ್ಲ್ಯೂ-ಮೊಡ್ಯೂಲ್ |