לוגו של אספרסיף

Espressif Systems EK057 Wi-Fi ו-Bluetooth Internet of Things מודול

Espressif Systems -EK057 -Wi-Fi ו-Bluetooth- אינטרנט - של הדברים- מודול-תמונה 3

על מסמך זה

מדריך למשתמש זה מראה כיצד להתחיל עם מודול EK057.

עדכוני מסמכים
אנא עיין תמיד בגרסה העדכנית ביותר ב- https://www.espressif.com/en/support/download/documents.

היסטוריית גרסאות
להיסטוריית גרסאות של מסמך זה, עיין בעמוד האחרון.

הודעה על שינוי תיעוד
Espressif מספקת הודעות דוא"ל כדי לעדכן את הלקוחות בשינויים בתיעוד הטכני. נא להירשם ב- www.espressif.com/en/subscribe. שים לב שאתה צריך לעדכן את המנוי שלך כדי לקבל הודעות על מוצרים חדשים שאתה לא מנוי אליהם כרגע.

הסמכה
הורד אישורים עבור מוצרי Espressif מ www.espressif.com/en/certificates.

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

מֵעַלview

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

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

Wi-Fi

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

תמיכה במרווחים

טווח תדרים 2412 ~ 2484 MHz
 

 

 

Bluetooth®

פרוטוקולים מפרט פרוטוקולים v4.2 BR/EDR ו-Bluetooth® LE-

משא

רָדִיוֹ משדר Class-1, Class-2 ו- Class-3
AFH
שֶׁמַע CVSD ו-SBC
 

 

 

 

 

חוּמרָה

ממשקי מודול UART, SPI, I2C, I2S, GPIO, ADC
קריסטל משולב 40 מגהרץ קריסטל
פלאש SPI משולב 8 מגה-בייט
כרך הפעלהtagאספקת חשמל 3.0 וולט ~ 3.6 וולט
זרם הפעלה ממוצע: 80 mA
זרם מינימלי הנמסר באמצעות חשמל

לְסַפֵּק

500 mA
טמפרטורת הפעלה מומלצת-

טווח ture

-40°C ~ +85°C
רמת רגישות ללחות (MSL) רמה 3

תיאור סיכה
למודול יש 14 פינים ו-7 נקודות בדיקה. ראה הגדרות סיכות בטבלה 2.

שֵׁם לֹא. סוּג פוּנקצִיָה
IO32 A1 I/O GPIO32, XTAL_32K_P (כניסת מתנד גביש 32.768 קילו-הרץ), ADC1_CH4,

TOUCH9, RTC_GPIO9

IO16 A2 I/O GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT
IO17 A3 I/O GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180
IO5 A4 I/O GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK
3V3 A5 P ספק כוח
GND A6 P טָחוּן
שֵׁם לֹא. סוּג פוּנקצִיָה
GND A7 P טָחוּן
GND A8 P טָחוּן
GND A9 P טָחוּן
IO18 A10 I/O GPIO18, VSPICLK, HS1_DATA7
IO23 A11 I/O GPIO23, VSPID, HS1_STROBE
IO19 A12 I/O GPIO19, VSPIQ, U0CTS, EMAC_TXD0
IO33 A13 I/O GPIO33, XTAL_32K_N (פלט מתנד גביש 32.768 קילו-הרץ),

ADC1_CH5, TOUCH8, RTC_GPIO8

 

EN

 

A14

 

I

גבוה על; מאפשר את השבב נמוך: כבוי; השבב נכבה

הערה: אל תשאיר את הסיכה מרחפת.

IO14 TP22 I/O GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,

HS2_CLK, SD_CLK, EMAC_TXD2

IO15 TP21 I/O GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13,

HS2_CMD, SD_CMD, EMAC_RXD3

IO13 TP18 I/O GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,

HS2_DATA3, SD_DATA3, EMAC_RX_ER

IO12 TP17 I/O GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,

HS2_DATA2, SD_DATA2, EMAC_TXD3

IO0 TP19 I/O GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,

EMAC_TX_CLK

RXD TP16 I/O GPIO3, U0RXD, CLK_OUT2
TXD TP20 I/O GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2

התחל ב-EK057

מה שאתה צריך
כדי לפתח יישומים עבור מודול EK057 אתה צריך:

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

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

חיבור חומרה

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

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

הגדר סביבת פיתוח
Espressif IoT Development Framework (בקיצור ESP-IDF) היא מסגרת לפיתוח אפליקציות המבוססות על ESP32 של Espressif. משתמשים יכולים לפתח יישומים עם ESP32 ב-Windows/Linux/macOS המבוססים על ESP-IDF. כאן אנחנו לוקחים את מערכת ההפעלה לינוקס כאקסample.
התקן תנאים מוקדמים
כדי לבצע קומפילציה עם 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 ccache libffi −dev libssl −dev dfu−util
  • קֶשֶׁת:
    sudo pacman −S −−needed gcc git make flex bison gperf python−pip cmake נינג'ה ccache dfu−util
  • פֶּתֶק:
  • מדריך זה משתמש בספרייה ~/esp ב-Linux כתיקיית התקנה עבור ESP-IDF.
  • זכור כי ESP-IDF אינו תומך ברווחים בנתיבים.

קבל את ESP-IDF
כדי לבנות יישומים עבור מודול EK057, אתה צריך את ספריות התוכנה המסופקות על ידי Espressif במאגר ESP-IDF.
כדי לקבל את ESP-IDF, צור ספריית התקנה (~/esp) כדי להוריד את ESP-IDF ולשכפל את המאגר עם 'git clone':

  • mkdir −p ~/esp
  • cd ~/esp
  • שיבוט git - רקורסיבי https://github.com/espressif/esp-idf. git

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

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

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

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

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

פֶּתֶק:
שמור את שם היציאה בהישג יד מכיוון שתזדקק לו בשלבים הבאים.

הגדר
נווט אל ספריית 'hello_world' שלך משלב 2.4.1. התחל פרויקט, הגדר שבב ESP32 כיעד והפעל את כלי התצורה של הפרויקט 'תפריט config'.

  • cd ~/esp/hello_world
  • IDF .py set−target esp32
  • IDF .py menuconfig

הגדרת היעד עם 'idf.py set-target esp32' צריכה להיעשות פעם אחת, לאחר פתיחת פרויקט חדש. אם הפרוייקט מכיל כמה מבנים ותצורה קיימים, הם ינוקו ויאוחלו. היעד עשוי להישמר במשתנה סביבה כדי לדלג על שלב זה בכלל. ראה בחירת היעד למידע נוסף. אם השלבים הקודמים בוצעו כהלכה, התפריט הבא מופיע:Espressif Systems -EK057 -Wi-Fi ו-Bluetooth- אינטרנט - של הדברים- מודול-תמונה 2

איור 2: תצורת פרויקט - חלון בית
הצבעים של התפריט יכולים להיות שונים בטרמינל שלך. אתה יכול לשנות את המראה עם האפשרות '--style'. אנא הפעל את 'idf.py menuconfig --help' למידע נוסף.
בנה את הפרויקט
בנה את הפרויקט על ידי הפעלת:
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
    בניית הפרויקט הושלמה. כדי להבהב, הפעל את הפקודה הזו:
  • רכיבים/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/loader/bootloader. bin 0x8000 build/ partition_table / partition −table.bin
  • או הפעל את 'idf .py −p PORT flash'

אם אין שגיאות, ה-build יסתיים על ידי יצירת הקושחה הבינארי .bin file.
הבזק על המכשיר
הבזק את הקבצים הבינאריים שבנית על מודול EK057 שלך על ידי הפעלת:
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 הוא ESP32D0WDQ6 (גרסה 1)
  • מאפיינים: WiFi, BT, בדל העלאה כפול ליבה …
  • בדל רץ…
  • סטאב רץ…
  • שינוי קצב הביאוד ל-460800 השתנה.
  • Espressif Systems
  • מגדיר את גודל הבזק...
  • גודל פלאש מזוהה אוטומטית: 4MB
  • פרמטרים של פלאש מוגדרים ל-0x0220
  • דחוס 22992 בתים ל-13019...
  • כתב 22992 בתים (13019 דחוסים) ב-0x00001000 תוך 0.3 שניות (יעיל 558.9 kbit/s)... Hash של נתונים מאומת.
  • דחוס 3072 בתים ל-82...
  • כתב 3072 בתים (82 דחוסים) ב-0x00008000 תוך 0.0 שניות (יעיל 5789.3 kbit/s)... Hash של נתונים מאומת.
  • דחוס 136672 בתים ל-67544...
  • כתב 136672 בתים (67544 דחוסים) ב-0x00010000 תוך 1.9 שניות (יעיל 567.5 kbit/s)... Hash של נתונים מאומת.

עוזבים…
איפוס קשה באמצעות סיכת RTS...

אם הכל הולך כשורה, אפליקציית "hello_world" תתחיל לפעול לאחר שתסיר את המגשר ב-IO0 וב-GND, ותפעיל מחדש את לוח הבדיקה.
צג
כדי לבדוק אם "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. elf ”…−−− 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 עם 2 ליבות מעבד, WiFi/BT/BLE, גרסת סיליקון 1, פלאש חיצוני של 2MB מופעל מחדש תוך 9 שניות …
  • מופעל מחדש בעוד 8 שניות...
  • מופעל מחדש בעוד 7 שניות...

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

משאבי למידה

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

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

Espressif Systems EK057 Wi-Fi ו-Bluetooth Internet of Things מודול [pdfמדריך למשתמש
EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Wi-Fi ו-Bluetooth Internet of Things מודול, Wi-Fi ו-Bluetooth Internet of Things מודול

הפניות

השאר תגובה

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