לוגו ESPRESSIF

ESP32MINI1
מדריך למשתמש

ESPRESSIF-logo1
גרסה ראשונית 0.1
Espressif Systems
זכויות יוצרים © 2021

על מדריך זה
מדריך למשתמש זה מראה כיצד להתחיל עם מודול ESP32-MINI-1.
עדכוני מסמכים
אנא עיין תמיד בגרסה העדכנית ביותר ב- https://www.espressif.com/en/support/download/documents.
היסטוריית גרסאות
להיסטוריית גרסאות של מסמך זה, עיין בעמוד האחרון.
הודעה על שינוי תיעוד
Espressif מספקת הודעות דוא"ל כדי לעדכן את הלקוחות בשינויים בתיעוד הטכני. נא להירשם ב- www.espressif.com/en/subscribe.
הסמכה
הורד אישורים עבור מוצרי Espressif מ www.espressif.com/en/certificates.

מֵעַלview

1.1 מודול נגמרview
מודול LE MCU בעל סט עשיר של ציוד היקפי. מודול זה הוא בחירה אידיאלית עבור מגוון רחב של יישומי IoT, החל מאוטומציה ביתית, בנייה חכמה, מוצרי אלקטרוניקה ועד בקרה תעשייתית, מתאים במיוחד ליישומים בתוך חלל קומפקטי, כגון נורות, מתגים ושקעים. ESP32-MINI-1 הוא Wi-Fi+Bluetooth ® +Bluetooth ® משולב במיוחד בגודל קטן מודול זה מגיע בשתי גרסאות:

  • גרסת 85 מעלות צלזיוס
  • גרסת 105 מעלות צלזיוס

טבלה 1. מפרטי ESP1MINI32

קטגוריות פריטים מפרטים
 

Wi-Fi

פרוטוקולים 802.11 b/g/n (802.11n עד 150 Mbps)
A-MPDU ו-A-MSDU צבירה ו-0.4 µתמיכה במרווחי שמירה
טווח תדרים 2412 ~ 2484 MHz
 

 

 

בלוטות'®

פרוטוקולים פרוטוקולים v4.2 BR/EDR ו-Bluetooth® מפרטי LE
רָדִיוֹ משדר Class-1, Class-2 ו- Class-3
AFH
שֶׁמַע CVSD ו-SBC
 

 

 

 

 

 

חוּמרָה

 

 

ממשקי מודול

כרטיס SD, UART, SPI, SDIO, I2C, LED PWM, מנוע PWM, I2S, שלט רחוק אינפרא אדום, מונה דופק, GPIO, חיישן מגע, ADC, DAC, ממשק דו-חוטי לרכב (TWAITM, תואם ל-ISO11898-1)
קריסטל משולב 40 מגהרץ קריסטל
פלאש SPI משולב 4 מגה-בייט
כרך הפעלהtagאספקת חשמל 3.0 וולט ~ 3.6 וולט
זרם הפעלה ממוצע: 80 mA
זרם מינימלי הנמסר על ידי ספק הכוח 500 mA
טווח טמפרטורות הפעלה מומלץ גרסת 85 מעלות צלזיוס: -40 °C ~ +85 °C; גרסת 105 מעלות צלזיוס: -40 °C ~ +105 °C
רמת רגישות ללחות (MSL) רמה 3

1.2 תיאור פין
ל-ESP32-MINI-1 יש 55 פינים. ראה הגדרות סיכות בטבלה 1-2.

טבלה 1. הגדרות פינים

שֵׁם לֹא. סוּג פוּנקצִיָה
GND 1, 2, 27, 38 ~ 55 P טָחוּן
3V3 3 P ספק כוח
I36 4 I GPIO36, ADC1_CH0, RTC_GPIO0
I37 5 I GPIO37, ADC1_CH1, RTC_GPIO1
I38 6 I GPIO38, ADC1_CH2, RTC_GPIO2
I39 7 I GPIO39, ADC1_CH3, RTC_GPIO3
 

EN

 

8

 

I

גבוה: מאפשר את השבב Low: השבב נכבה פֶּתֶק: אל תשאיר את הסיכה מרחפת
I34 9 I GPIO34, ADC1_CH6, RTC_GPIO4
I35 10 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 11 I/O GPIO32, XTAL_32K_P (כניסת מתנד גביש 32.768 קילו-הרץ), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 I/O GPIO33, XTAL_32K_N (פלט מתנד גביש 32.768 קילו-הרץ), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 13 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
IO26 14 I/O GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
IO27 15 I/O GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
IO14 16 I/O GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2
IO12 17 I/O GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3
IO13 18 I/O GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER
IO15 19 I/O GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3
IO2 20 I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0,

SD_DATA0

IO0 21 I/O GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK
IO4 22 I/O GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER
NC 23 אין חיבור
NC 24 אין חיבור
IO9 25 I/O GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 I/O GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 אין חיבור
IO5 29 I/O GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK
IO18 30 I/O GPIO18, HS1_DATA7, VSPICLK
IO23 31 I/O GPIO23, HS1_STROBE, VSPID
IO19 32 I/O GPIO19, VSPIQ, U0CTS, EMAC_TXD0

המשך בעמוד הבא

טבלה 1 - המשך מהעמוד הקודם

שֵׁם לֹא. סוּג פוּנקצִיָה
IO22 33 I/O GPIO22, VSPIWP, U0RTS, EMAC_TXD1
IO21 34 I/O GPIO21, VSPIHD, EMAC_TX_EN
RXD0 35 I/O GPIO3, U0RXD, CLK_OUT2
TXD0 36 I/O GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
NC 37 אין חיבור

¹ פינים GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 ו-GPIO17 בשבב ESP32-U4WDH מחוברים לפלאש SPI המשולב במודול ואינם מובלים החוצה.
² עבור תצורות פינים היקפיות, עיין ב גיליון נתונים מסדרת ESP32.

התחל ב-ESP32MINI1

2.1 מה אתה צריך
כדי לפתח יישומים עבור מודול ESP32-MINI-1 אתה צריך:

  • 1 x מודול ESP32-MINI-1
  • 1 x לוח בדיקות RF Espressif
  • 1 x לוח USB לסדרתי
  • 1 x כבל מיקרו USB
  • 1 x מחשב עם לינוקס

במדריך למשתמש זה, אנו לוקחים את מערכת ההפעלה לינוקס כאקסample. למידע נוסף על התצורה ב-Windows וב-macOS, עיין ב מדריך תכנות ESP-IDF.

2.2 חיבור חומרה

  1. הלחמו את מודול ESP32-MINI-1 ללוח בדיקת ה-RF כפי שמוצג באיור 2-1.
    ESPRESSIF ESP32 MINI 1 משולב מאוד בגודל קטן Wi Fi Bluetooth מודול-
  2. חבר את לוח בדיקת ה-RF ללוח USB-to-Serial באמצעות TXD, RXD ו-GND.
  3. חבר את לוח ה-USB לסדרתי למחשב.
  4. חבר את לוח בדיקת ה-RF למחשב האישי או למתאם מתח כדי לאפשר אספקת חשמל של 5V, באמצעות כבל ה-Micro-USB.
  5. במהלך ההורדה, חבר את IO0 ל-GND באמצעות מגשר. לאחר מכן, הפעל את לוח הבדיקה.
  6. הורד קושחה לפלאש. לפרטים, עיין בסעיפים למטה.
  7. לאחר ההורדה, הסר את המגשר ב-IO0 וב-GND.
  8. הפעל שוב את לוח בדיקת ה-RF. ESP32-MINI-1 יעבור למצב עבודה. השבב יקרא תוכניות מ-Flash עם האתחול.

פֶּתֶק:
IO0 גבוה מבחינה לוגית. אם IO0 מוגדר למשוך-אפ, מצב האתחול נבחר. אם סיכה זו נמשכת למטה או שמאלה צפה, מצב ההורדה נבחר. למידע נוסף על ESP32-MINI-1, עיין בגיליון הנתונים של ESP32-MINI-1.

2.3 הגדר סביבת פיתוח
Espressif IoT Development Framework (בקיצור ESP-IDF) היא מסגרת לפיתוח אפליקציות המבוססות על ESP32 של Espressif. משתמשים יכולים לפתח יישומים עם ESP32 ב-Windows/Linux/macOS המבוססים על ESP-IDF. כאן אנחנו לוקחים את מערכת ההפעלה לינוקס כאקסample.

2.3.1 תנאים מוקדמים להתקנה
כדי לבצע קומפילציה עם ESP-IDF אתה צריך לקבל את החבילות הבאות:

  • CentOS 7:
    sudo yum התקן git wget flex bison gperf python cmake ninja−build ccache dfu−util
  • אובונטו ודביאן (פקודה אחת מתחלקת לשתי שורות):
    sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake נינג'ה −build-cache libffi −dev libssl −dev dfu−util
  • קֶשֶׁת:
    sudo Pacman −S −−needed gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
    פֶּתֶק:
  • מדריך זה משתמש בספרייה ~/esp ב-Linux כתיקיית התקנה עבור ESP-IDF.
  • זכור כי ESP-IDF אינו תומך ברווחים בנתיבים.

2.3.2 קבל ESPIDF
כדי לבנות יישומים עבור מודול ESP32-MINI-1, אתה צריך את ספריות התוכנה המסופקות על ידי Espressif ב מאגר ESP-IDF.
כדי לקבל את ESP-IDF, צור ספריית התקנה (~/esp) כדי להוריד את ESP-IDF ולשכפל את המאגר עם 'git clone':
mkdir −p ~/esp
cd ~/esp
git clone - רקורסיבי https://github.com/espressif/esp−idf.git

ESP-IDF יוריד לתוך ~/esp/esp-idf. לְהִתְיַעֵץ גרסאות ESP-IDF לקבלת מידע על איזו גרסת ESP-IDF להשתמש במצב נתון.

2.3.3 הגדר כלים
מלבד ה-ESP-IDF, אתה גם צריך להתקין את הכלים המשמשים את ESP-IDF, כגון המהדר, debugger,
חבילות Python וכו'. ESP-IDF מספק סקריפט בשם 'install.sh' כדי לעזור בהגדרת הכלים במכה אחת.
cd ~/esp/esp−idf
./ התקן את .sh
2.3.4 הגדר משתני סביבה
הכלים המותקנים עדיין לא נוספו למשתנה הסביבה PATH. כדי להפוך את הכלים לשימושים משורת הפקודה, יש להגדיר כמה משתני סביבה. ESP-IDF מספק סקריפט אחר 'export.sh' שעושה זאת. בטרמינל שבו אתה הולך להשתמש ב-ESP-IDF, הפעל:
. $HOME/esp/esp−idf/export.sh

עכשיו הכל מוכן, אתה יכול לבנות את הפרויקט הראשון שלך על מודול ESP32-MINI-1.
2.4 צור את הפרויקט הראשון שלך
2.4.1 התחל פרויקט
כעת אתה מוכן להכין את הבקשה שלך למודול ESP32-MINI-1. אתה יכול להתחיל עם התחל/הלו_עולם פרויקט מהאקסampספריית les ב-ESP-IDF.
העתק את get-started/hello_world לספריית ~/esp:
cd ~/esp
cp −r $IDF_PATH/examples/get−started/hello_world .

יש מגוון של example פרויקטים באקסampספריית les ב-ESP-IDF. אתה יכול להעתיק כל פרויקט באותו אופן כפי שהוצג לעיל ולהפעיל אותו. אפשר גם לבנות אקסampאלה במקום, מבלי להעתיק אותם תחילה.

2.4.2 חבר את המכשיר שלך
כעת חבר את מודול ה-ESP32-MINI-1 למחשב ובדוק מתחת לאיזו יציאה טורית המודול נראה. יציאות טוריות בלינוקס מתחילות ב-'/dev/tty' בשמות שלהן. הפעל את הפקודה למטה פעמיים, תחילה כשהלוח מנותק, ולאחר מכן עם חיבור לחשמל. היציאה שמופיעה בפעם השנייה היא זו שאתה צריך:
ls /dev/tty*
פֶּתֶק:
שמור את שם היציאה בהישג יד מכיוון שתזדקק לו בשלבים הבאים.

2.4.3 הגדר
נווט אל ספריית 'hello_world' שלך משלב 2.4.1. התחל פרויקט, הגדר שבב ESP32 כיעד, והפעל את
כלי תצורת הפרויקט 'menuconfig'.
cd ~/esp/hello_world
idf .py set−target esp32
idf .py menuconfig
הגדרת היעד עם 'idf.py set-target esp32' צריכה להיעשות פעם אחת, לאחר פתיחת פרויקט חדש. אם הפרוייקט מכיל כמה מבנים ותצורות קיימים, הם ינוקו ויאוחלו. היעד עשוי להישמר במשתנה הסביבה כדי לדלג על שלב זה בכלל. ראה בחירת היעד למידע נוסף.
אם השלבים הקודמים בוצעו כהלכה, התפריט הבא מופיע:

ESPRESSIF ESP32 MINI 1 משולב מאוד בגודל קטן Wi-Fi מודול Bluetooth-תמונה 1

הצבעים של התפריט יכולים להיות שונים בטרמינל שלך. אתה יכול לשנות את המראה עם האפשרות '–סגנון'. אנא הפעל את 'idf.py menuconfig –help' למידע נוסף.

2.4.4 בניית הפרויקט
בנה את הפרויקט על ידי הפעלת:
idf .py build
פקודה זו תקמפל את היישום ואת כל רכיבי ה-ESP-IDF, ואז היא תיצור את טוען האתחול, טבלת המחיצות והקבצים הבינאריים של היישום.
$ idf ‎.py build
הפעלת 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 build /bootloader/bootloader. bin 0x8000 build/ partition_table / partition −table.bin או הפעל את ' idf .py −p PORT flash'

אם אין שגיאות, ה-build יסתיים על ידי יצירת הקושחה הבינארי .bin file.
2.4.5 הבזק על המכשיר
הבזק את הקבצים הבינאריים שבנית זה עתה על מודול ה-ESP32-MINI-1 שלך על ידי הפעלת:
idf .py −p PORT [−b BAUD] הבזק
החלף את PORT בשם היציאה הטורית של המודול שלך משלב: חבר את ההתקן שלך. אתה יכול גם לשנות את קצב העברת הבזק על-ידי החלפת BAUD בקצב ה-baud שאתה צריך. ברירת המחדל של קצב הביאוד הוא 460800.
למידע נוסף על ארגומנטים של idf.py, ראה idf.py.
פֶּתֶק:
האפשרות 'flash' בונה ומבהבה את הפרויקט באופן אוטומטי, כך שאין צורך בהפעלת 'idf.py build'.

הפעלת esptool.py בספרייה […]/ esp/hello_world
ביצוע "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 detect −−flash_freq 40m 0x1000
טוען אתחול/מטען אתחול. bin 0x8000 partition_table / partition −table.bin 0x10000 hello−world.bin
esptool .py v2.3.1
מתחבר….
מזהה סוג שבב … ESP32
השבב הוא ESP32U4WDH (גרסה 3)
מאפיינים: WiFi, BT, יחיד ליבה
מעלה בדל...
בדל רץ…
סטאב רץ…
שינוי קצב הבאוד ל-460800
השתנה.
מגדיר את גודל הבזק...
גודל פלאש מזוהה אוטומטית: 4MB
פרמטרים של פלאש מוגדרים ל-0x0220
דחוס 22992 בתים ל-13019...
כתב 22992 בתים (13019 דחוס) ב-0x00001000 תוך 0.3 שניות (יעיל 558.9 kbit/s)...
מאומתת גיבוב של נתונים.
דחוס 3072 בתים ל-82...
כתב 3072 בתים (82 דחוס) ב-0x00008000 תוך 0.0 שניות (יעיל 5789.3 kbit/s)...
מאומתת גיבוב של נתונים.
דחוס 136672 בתים ל-67544...
כתב 136672 בתים (67544 דחוס) ב-0x00010000 תוך 1.9 שניות (יעיל 567.5 kbit/s)...
מאומתת גיבוב של נתונים.
עוזבים…
איפוס קשה באמצעות סיכת RTS...
אם הכל הולך כשורה, אפליקציית "hello_world" תתחיל לפעול לאחר שתסיר את המגשר ב-IO0 וב-GND, ותפעיל מחדש את לוח הבדיקה.
2.4.6 צג
כדי לבדוק אם "hello_world" אכן פועל, הקלד 'idf.py -p PORT monitor' (אל תשכח להחליף את PORT בשם היציאה הטורית שלך).
פקודה זו מפעילה את אפליקציית IDF Monitor:
$ idf .py −p /dev/ttyUSB0 צג
הפעלת idf_monitor בספרייה […]/ esp/hello_world/build
ביצוע "python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. שדון…
−−− idf_monitor ב-/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 שניות...
זהו שבב esp32 עם ליבת מעבד אחת, WiFi/BT/BLE, גרסת סיליקון 1, פלאש חיצוני 3MB
מופעל מחדש בעוד 9 שניות...
מופעל מחדש בעוד 8 שניות...
מופעל מחדש בעוד 7 שניות...
כדי לצאת מצג צה"ל השתמש בקיצור Ctrl+].
זה כל מה שאתה צריך כדי להתחיל עם מודול ESP32-MINI-1! עכשיו אתה מוכן לנסות משהו אחר examples ב-ESP-IDF, או עבור ישירות לפיתוח יישומים משלך.

משאבי למידה

3.1 מסמכי חובה לקרוא
הקישור הבא מספק מסמכים הקשורים ל-ESP32.

3.2 משאבים חייבים
להלן משאבי החובה הקשורים ל-ESP32.

  • ESP32 BBS
    זוהי קהילת מהנדס למהנדס (E2E) עבור ESP32 שבה אתה יכול לפרסם שאלות, לשתף ידע, לחקור רעיונות ולעזור לפתור בעיות עם מהנדסים אחרים.
  • ESP32 GitHub
    פרויקטי פיתוח של ESP32 מופצים באופן חופשי תחת רישיון MIT של Espressif ב-GitHub. הוא הוקם כדי לעזור למפתחים להתחיל עם ESP32 ולטפח חדשנות וצמיחת הידע הכללי על החומרה והתוכנה שמסביב למכשירי ESP32.
  • כלים ESP32
    זהו א webדף שבו משתמשים יכולים להוריד את כלי ההורדה של ESP32 Flash ואת ה-zip file "הסמכה ובדיקה של ESP32"..
  • ESP-צה"ל
    זֶה webהדף מקשר משתמשים למסגרת הפיתוח הרשמית של IoT עבור ESP32.
  • משאבי ESP32
    זֶה webהדף מספק את הקישורים לכל מסמכי ה-ESP32, ה-SDK והכלים הזמינים.

היסטוריית גרסאות

תַאֲרִיך גִרְסָה הערות שחרור
2021-01-14 V0.1 שחרור ראשוני

ESPRESSIF-logo2

www.espressif.com

כתב ויתור והודעת זכויות יוצרים
מידע במסמך זה, כולל URL הפניות, נתון לשינוי ללא הודעה מוקדמת.
כל המידע של צד שלישי במסמך זה מסופק כפי שהוא ללא כל אחריות לאותנטיות ולדיוק שלו.
לא ניתנת אחריות למסמך זה על סחירותו, אי-הפרה, התאמתו לכל מטרה מסוימת, וגם לא כל אחריות הנובעת מכל הצעה, מפרט או S.AMPLE.
כל אחריות, לרבות אחריות להפרה של זכויות קנייניות כלשהן, הקשורות לשימוש במידע במסמך זה מתנערת. לא ניתנים כאן רישיונות מפורשים או משתמעים, בהסגרה או בכל דרך אחרת, לזכויות קניין רוחני כלשהן.
הלוגו של חבר Wi-Fi Alliance הוא סימן מסחרי של Wi-Fi Alliance. הלוגו של Bluetooth הוא סימן מסחרי רשום של Bluetooth SIG.
כל השמות המסחריים, הסימנים המסחריים והסימנים המסחריים הרשומים המוזכרים במסמך זה הינם רכושם של בעליהם בהתאמה ומאושרים בזאת.
זכויות יוצרים © 2021 Espressif Systems (Shanghai) Co., Ltd. כל הזכויות שמורות.

Espressif Systems
מדריך למשתמש ESP32-MINI-1 (גרסה ראשונית 0.1)
www.espressif.com

מסמכים / משאבים

ESPRESSIF ESP32-MINI-1 מודול Wi-Fi+Bluetooth בגודל קטן משולב במיוחד [pdfמדריך למשתמש
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 מודול Bluetooth Wi-Fi בגודל קטן משולב במיוחד, ESP32 -MINI -1, מודול Bluetooth Wi-Fi בגודל קטן משולב במיוחד

הפניות

השאר תגובה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *