Espressif Systems EK057 وحدة Wi-Fi و Bluetooth Internet of Things

حول هذه الوثيقة
يوضح دليل المستخدم هذا كيفية بدء استخدام وحدة EK057.
تحديثات المستند
يرجى الرجوع دائمًا إلى أحدث إصدار في https://www.espressif.com/en/support/download/documents.
سجل المراجعة
للاطلاع على محفوظات المراجعة لهذا المستند ، يرجى الرجوع إلى الصفحة الأخيرة.
إعلام بتغيير الوثائق
يوفر Espressif إشعارات عبر البريد الإلكتروني لإطلاع العملاء على التغييرات التي تطرأ على الوثائق الفنية. يرجى الاشتراك في www.espressif.com/en/subscribe. لاحظ أنك بحاجة إلى تحديث اشتراكك لتلقي إخطارات بالمنتجات الجديدة التي لم تشترك فيها حاليًا.
شهادة
قم بتنزيل الشهادات لمنتجات Espressif من www.espressif.com/en/certificates.
إخلاء المسؤولية وإشعار حقوق النشر
المعلومات الواردة في هذا المستند ، بما في ذلك URL المراجع قابلة للتغيير دون إشعار. يتم تقديم هذا المستند كما هو بدون أي ضمانات على الإطلاق ، بما في ذلك أي ضمانات تتعلق بقابلية التسويق ، أو عدم الانتهاك ، أو الملاءمة لأي غرض معين ، أو أي ضمان آخر ناشئ عن أو أي ضمانAMPل.س.
يتم إخلاء المسؤولية ، بما في ذلك المسؤولية عن انتهاك أي حقوق ملكية ، فيما يتعلق باستخدام المعلومات الواردة في هذه الوثيقة. لا يتم منح أي تراخيص صريحة أو ضمنية ، عن طريق الإغلاق أو غير ذلك ، لأي حقوق ملكية فكرية. يعد شعار Wi-Fi Alliance Member علامة تجارية خاصة بـ Wi-Fi Alliance. شعار Bluetooth هو علامة تجارية مسجلة لشركة Bluetooth SIG. جميع الأسماء التجارية والعلامات التجارية والعلامات التجارية المسجلة المذكورة في هذا المستند هي ملك لأصحابها ، ومعترف بها بموجب هذا. حقوق النشر © 2020 Espressif Systems (Shanghai) Co.، Ltd. جميع الحقوق محفوظة.
زيادةview
الوحدة النمطية أكثرview
EK057 عبارة عن وحدة Wi-Fi عامة وعامة قوية + Bluetooth® + Bluetooth® LE MCU تستهدف مجموعة متنوعة من التطبيقات ، بدءًا من شبكات الاستشعار منخفضة الطاقة إلى المهام الأكثر تطلبًا ، مثل تشفير الصوت وتدفق الموسيقى وفك تشفير MP3.
الجدول 1: مواصفات EK057
| فئات | أغراض | تحديد |
|
واي فاي |
البروتوكولات | 802.11 b / g / n (802.11n حتى 150 ميجابت في الثانية) |
| تجميع A-MPDU و A-MSDU و 0.4 µحرس ق
دعم الفاصل |
||
| نطاق التردد | شنومك ~ شنومكس مهز | |
|
تقنية Bluetooth ® |
البروتوكولات | بروتوكولات v4.2 BR / EDR و Bluetooth® LE المحدد-
ستعقد |
| راديو | جهاز إرسال من الفئة 1 والفئة 2 والفئة 3 | |
| AFH | ||
| صوتي | CVSD و SBC | |
|
الأجهزة |
واجهات الوحدة النمطية | UART ، SPI ، I2C ، I2S ، GPIO ، ADC |
| بلور متكامل | بلورة 40 ميجا هرتز | |
| فلاش SPI مدمج | 8 ميجا بايت | |
| مجلد التشغيلtagه / امدادات الطاقة | 3.0 فولت ~ 3.6 فولت | |
| تيار التشغيل | المتوسط: 80 مللي أمبير | |
| الحد الأدنى من التيار الذي يتم توصيله بالقوة
إمداد |
500 مللي أمبير | |
| درجة حرارة التشغيل الموصى بها-
نطاق تلح |
–40 درجة مئوية ~ +85 درجة مئوية | |
| مستوى حساسية الرطوبة (MSL) | المستوى 3 |
وصف الدبوس
تحتوي الوحدة على 14 دبابيس و 7 نقاط اختبار. انظر تعريفات دبوس في الجدول 2.
| اسم | لا. | يكتب | وظيفة |
| IO32 | A1 | إدخال/إخراج | GPIO32 ، XTAL_32K_P (إدخال مذبذب بلوري 32.768 كيلوهرتز) ، ADC1_CH4 ،
اللمس 9 ، RTC_GPIO9 |
| IO16 | A2 | إدخال/إخراج | GPIO16 ، HS1_DATA4 ، U2RXD ، EMAC_CLK_OUT |
| IO17 | A3 | إدخال/إخراج | GPIO17 ، HS1_DATA5 ، U2TXD ، EMAC_CLK_OUT_180 |
| IO5 | A4 | إدخال/إخراج | GPIO5 ، VSPICS0 ، HS1_DATA6 ، EMAC_RX_CLK |
| 3 فولت 3 | A5 | P | مزود الطاقة |
| أرضي | A6 | P | أرضي |
| اسم | لا. | يكتب | وظيفة |
| أرضي | A7 | P | أرضي |
| أرضي | A8 | P | أرضي |
| أرضي | A9 | P | أرضي |
| IO18 | أ10 | إدخال/إخراج | GPIO18 ، VSPICLK ، HS1_DATA7 |
| IO23 | أ11 | إدخال/إخراج | GPIO23 ، VSPID ، HS1_STROBE |
| IO19 | أ12 | إدخال/إخراج | GPIO19 ، VSPIQ ، U0CTS ، EMAC_TXD0 |
| IO33 | أ13 | إدخال/إخراج | GPIO33 ، XTAL_32K_N (إخراج مذبذب بلوري 32.768 كيلو هرتز) ،
ADC1_CH5 ، TOUCH8 ، RTC_GPIO8 |
|
EN |
أ14 |
I |
عاليا؛ تمكن الشريحة منخفضة: إيقاف ؛ الرقاقة تغلق
ملاحظة: لا تترك الدبوس طافيًا. |
| IO14 | TP22 | إدخال/إخراج | GPIO14 ، ADC2_CH6 ، TOUCH6 ، RTC_GPIO16 ، MTMS ، HSPICLK ،
HS2_CLK ، SD_CLK ، EMAC_TXD2 |
| IO15 | TP21 | إدخال/إخراج | GPIO15 ، ADC2_CH3 ، TOUCH3 ، MTDO ، HSPICS0 ، RTC_GPIO13 ،
HS2_CMD، SD_CMD، EMAC_RXD3 |
| IO13 | TP18 | إدخال/إخراج | GPIO13 ، ADC2_CH4 ، TOUCH4 ، RTC_GPIO14 ، MTCK ، HSPID ،
HS2_DATA3 ، SD_DATA3 ، EMAC_RX_ER |
| IO12 | TP17 | إدخال/إخراج | GPIO12 ، ADC2_CH5 ، TOUCH5 ، RTC_GPIO15 ، MTDI ، HSPIQ ،
HS2_DATA2 ، SD_DATA2 ، EMAC_TXD3 |
| IO0 | TP19 | إدخال/إخراج | GPIO0 ، ADC2_CH1 ، TOUCH1 ، RTC_GPIO11 ، CLK_OUT1 ،
EMAC_TX_CLK |
| ار اكس دي | TP16 | إدخال/إخراج | GPIO3 ، U0RXD ، CLK_OUT2 |
| TXD | TP20 | إدخال/إخراج | GPIO1 ، U0TXD ، CLK_OUT3 ، EMAC_RXD2 |
ابدأ على EK057
ما تحتاجه
لتطوير تطبيقات لوحدة EK057 ، تحتاج إلى:
- 1 × وحدة EK057
- 1 x Espressif RF لوح الاختبار
- 1 × USB إلى اللوحة التسلسلية
- شنومكس x مايكرو كابل أوسب
- 1 × جهاز كمبيوتر يعمل بنظام Linux
في دليل المستخدم هذا ، نأخذ نظام التشغيل Linux على أنه مثالampجنيه. لمزيد من المعلومات حول التكوين على نظامي التشغيل Windows و macOS ، يرجى الرجوع إلى دليل برمجة ESP-IDF.
اتصال الأجهزة
- قم بتلحيم الوحدة النمطية EK057 بلوحة اختبار RF كما هو موضح في الشكل 1.

- قم بتوصيل لوحة اختبار التردد اللاسلكي بلوحة USB إلى المسلسل عبر TXD و RXD و GND.
- قم بتوصيل لوحة USB إلى المسلسل بجهاز الكمبيوتر.
- قم بتوصيل لوحة اختبار RF بجهاز الكمبيوتر أو محول طاقة لتمكين مصدر طاقة 5 فولت ، عبر كابل Micro-USB.
- أثناء التنزيل ، قم بتوصيل IO0 بـ GND عبر وصلة مرور. ثم قم بتشغيل "ON" لوحة الاختبار.
- تحميل البرامج الثابتة في فلاش. لمزيد من التفاصيل ، انظر الأقسام أدناه.
- بعد التنزيل ، قم بإزالة العبور على IO0 و GND.
- قم بتشغيل لوحة اختبار التردد اللاسلكي مرة أخرى. سيتحول EK057 إلى وضع العمل. ستقرأ الشريحة البرامج من الفلاش عند التهيئة.
ملحوظة:
IO0 هو منطق داخلي مرتفع. إذا تم ضبط IO0 على الانسحاب ، فسيتم تحديد وضع التمهيد. إذا كان هذا الدبوس منسدلًا أو عائمًا لليسار ، فسيتم تحديد وضع التنزيل. لمزيد من المعلومات حول EK057 ، يرجى الرجوع إلى ورقة بيانات EK057.
إعداد بيئة التطوير
إطار عمل تطوير Espressif IoT (اختصار ESP-IDF) هو إطار عمل لتطوير التطبيقات على أساس Espressif ESP32. يمكن للمستخدمين تطوير التطبيقات باستخدام ESP32 في أنظمة التشغيل Windows / Linux / macOS استنادًا إلى ESP-IDF. هنا نأخذ نظام التشغيل Linux كسابقampليه.
تثبيت المتطلبات الأساسية
للتجميع باستخدام ESP-IDF ، تحتاج إلى الحصول على الحزم التالية:
- سينت أو إس 7:
sudo yum install git wget flex bison gperf python cmake ninja − build ccache dfu util - Ubuntu و Debian (ينقسم أمر واحد إلى سطرين):
sudo apt − get install git wget flex bison gperf python python − pip python setuptools cmake ninja −build ccache libffi −dev libssl −dev dfu − use - قوس:
sudo pacman −S اللازمة gcc git make flex bison gperf python − pip cmake ninja 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
- القرص المضغوط ~ / esp
- بوابة استنساخ −−recursive https://github.com/espressif/esp−idf. شخص سخيف
سيتم تنزيل ESP-IDF في ~ / esp / esp-idf. راجع إصدارات ESP-IDF للحصول على معلومات حول إصدار ESP-IDF الذي يجب استخدامه في موقف معين.
قم بإعداد الأدوات
بصرف النظر عن ESP-IDF ، تحتاج أيضًا إلى تثبيت الأدوات المستخدمة بواسطة ESP-IDF ، مثل المترجم ، المصحح ، حزم Python ، إلخ. يوفر ESP-IDF نصًا برمجيًا باسم install.sh للمساعدة في إعداد الأدوات خلال مرة واحدة.
القرص المضغوط ~ / esp / esp idf
قم بإعداد متغيرات البيئة
لم تتم إضافة الأدوات المثبتة بعد إلى متغير بيئة PATH. لجعل الأدوات قابلة للاستخدام من سطر الأوامر ، يجب تعيين بعض متغيرات البيئة. يوفر ESP-IDF برنامج نصي آخر "export.sh" يقوم بذلك. في المحطة التي ستستخدم فيها ESP-IDF ، قم بتشغيل: install .sh. $ HOME / esp / esp − idf / export.sh
الآن أصبح كل شيء جاهزًا ، يمكنك بناء مشروعك الأول على وحدة EK057.
أنشئ مشروعك الأول
ابدأ مشروع
أنت الآن جاهز لإعداد طلبك لوحدة EK057. يمكنك البدء بمشروع البدء / hello_world من السابقampدليل les في ESP-IDF.
انسخ get-started / hello_world إلى دليل ~ / esp:
القرص المضغوط ~ / esp
cp −r $ IDF_PATH / examples / get − بدأت / hello_world.
هناك مجموعة من exampلو في السابقampدليل les في ESP-IDF. يمكنك نسخ أي مشروع بنفس الطريقة الموضحة أعلاه وتشغيله. ومن الممكن أيضا لبناء السابقينamples in-place ، دون نسخها أولاً.
قم بتوصيل جهازك
الآن قم بتوصيل وحدة EK057 بالكمبيوتر وتحقق من المنفذ التسلسلي الذي تظهر فيه الوحدة. تبدأ منافذ Se-rial في Linux بـ "/ dev / tty" في أسمائها. قم بتشغيل الأمر أدناه مرتين ، أولاً مع فصل اللوحة ، ثم مع التوصيل. المنفذ الذي يظهر في المرة الثانية هو المنفذ الذي تحتاجه:
ls / dev / tty *
ملحوظة:
احتفظ باسم المنفذ في متناول يدك حيث ستحتاج إليه في الخطوات التالية.
تكوين
انتقل إلى دليل "hello_world" الخاص بك من الخطوة 2.4.1. ابدأ مشروعًا ، وقم بتعيين شريحة ESP32 كهدف وقم بتشغيل الأداة المساعدة لتكوين المشروع "تكوين القائمة".
- cd ~ / esp / hello_world
- تعيين IDF .py ، الهدف esp32
- جيش الدفاع الإسرائيلي .py menuconfig
يجب أن يتم تعيين الهدف بـ "idf.py set-target esp32" مرة واحدة ، بعد فتح مشروع جديد. إذا كان المشروع يحتوي على بعض الإنشاءات والتكوين الموجودة ، فسيتم مسحها وتهيئتها. يمكن حفظ الهدف في متغير البيئة لتخطي هذه الخطوة على الإطلاق. انظر تحديد الهدف للحصول على معلومات إضافية. إذا تم تنفيذ الخطوات السابقة بشكل صحيح ، فستظهر القائمة التالية:
الشكل 2: تكوين المشروع - النافذة الرئيسية
قد تختلف ألوان القائمة في جهازك. يمكنك تغيير المظهر باستخدام الخيار "--style". يرجى تشغيل "idf.py menuconfig --help" لمزيد من المعلومات.
بناء المشروع
قم ببناء المشروع من خلال تشغيل:
بناء جيش الدفاع الإسرائيلي .py
سيقوم هذا الأمر بتجميع التطبيق وجميع مكونات ESP-IDF ، ثم يقوم بإنشاء أداة تحميل التشغيل ، وجدول الأقسام ، وثنائيات التطبيق.
- بناء $ جيش الدفاع الإسرائيلي .py
- تشغيل cmake في الدليل / المسار / إلى / hello_world / build
- تنفيذ "cmake −G Ninja −− تحذير − غير مهيأ / مسار / إلى / hello_world" ... تحذير بشأن القيم غير المهيأة.
- Found Git: / usr / bin / git (النسخة الموجودة "2.17.0")
- بناء مكون aws_iot فارغ بسبب التكوين
- أسماء المكونات: ...
- مسارات المكون: ...
- (المزيد من خطوط إخراج نظام البناء)
- [527/527] إنشاء مرحبًا −world.bin
- esptool .py v2.3.1
اكتمل بناء المشروع. للفلاش ، قم بتشغيل هذا الأمر: - المكونات / esptool_py / esptool / esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio flash_size Discover −−flash_freq 40m 0x10000 build / hello − world.bin build 0x1000
- بناء / محمل / محمل. bin 0x8000 بناء / partition_table / partition −table.bin
- أو تشغيل "idf .py −p PORT flash"
إذا لم تكن هناك أخطاء ، فسيتم الانتهاء من الإنشاء عن طريق إنشاء البرنامج الثابت الثنائي .bin file.
وميض على الجهاز
قم بفلاش الثنائيات التي أنشأتها للتو في وحدة EK057 الخاصة بك عن طريق تشغيل:
idf .py −p PORT [−b BAUD] فلاش
استبدل PORT باسم المنفذ التسلسلي للوحدة الخاصة بك من الخطوة: قم بتوصيل جهازك. يمكنك أيضًا تغيير معدل الباود المتعري عن طريق استبدال BAUD بمعدل الباود الذي تحتاجه. معدل الباود الافتراضي هو 460800 لمزيد من المعلومات حول وسيطات idf.py ، راجع idf.py.
ملحوظة:
يعمل خيار "flash" على إنشاء المشروع تلقائيًا ووميضه ، لذا فإن تشغيل "idf.py build" ليس ضروريًا.
- تشغيل esptool.py في الدليل [...] / esp / hello_world
- تنفيذ ”python […] / esp − idf / component / esptool_py / esptool / esptool.py −b 460800 write_flashflash_project_args“ ...
- esptool .py −b 460800 write_flash −−flash_mode dio −−flash_size Discover −−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 تم التغيير.
- أنظمة اسبرريف
- تكوين حجم الفلاش ...
- حجم الفلاش المكتشف تلقائيًا: 4 ميجا بايت
- تم تعيين معلمات الفلاش على 0x0220
- مضغوط 22992 بايت إلى 13019 ...
- كتب 22992 بايت (13019 مضغوطًا) عند 0x00001000 في 0.3 ثانية (فعال 558.9 كيلوبت / ثانية) ... تم التحقق من تجزئة البيانات.
- مضغوط 3072 بايت إلى 82 ...
- كتب 3072 بايت (82 مضغوطًا) عند 0x00008000 في 0.0 ثانية (فعال 5789.3 كيلوبت / ثانية) ... تم التحقق من تجزئة البيانات.
- مضغوط 136672 بايت إلى 67544 ...
- كتب 136672 بايت (67544 مضغوطًا) عند 0x00010000 في 1.9 ثانية (فعال 567.5 كيلوبت / ثانية) ... تم التحقق من تجزئة البيانات.
مغادرة …
إعادة تعيين صعب عبر دبوس 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. قزم ”… −−− idf_monitor على / dev / ttyUSB0 115200 −−−
- قم بإنهاء: Ctrl +] | القائمة: Ctrl + T | المساعدة: Ctrl + T متبوعًا بـ Ctrl + H.
- 8 يونيو 2016 00:22:57
- الأول: 0x1 (POWERON_RESET) ، التمهيد: 0x13 (SPI_FAST_FLASH_BOOT)
- 8 يونيو 2016 00:22:57
بعد التمرير لسجلات بدء التشغيل والتشخيص لأعلى ، من المفترض أن ترى رسالة "Hello world!" مطبوعة بواسطة التطبيق.
- مرحبا بالعالم!
- ستتم إعادة التشغيل خلال 10 ثوانٍ ...
- هذه شريحة esp32 مع نواتين لوحدة المعالجة المركزية ، WiFi / BT / BLE ، مراجعة السيليكون 2 ، فلاش خارجي 1 ميجابايت إعادة التشغيل في 2 ثوانٍ ...
- ستتم إعادة التشغيل خلال 8 ثوانٍ ...
- ستتم إعادة التشغيل خلال 7 ثوانٍ ...
هذا كل ما تحتاجه لبدء استخدام وحدة EK057! أنت الآن جاهز لتجربة بعض السابقين الآخرينampفي ESP-IDF ، أو انتقل مباشرة إلى تطوير تطبيقاتك الخاصة.
مصادر التعلم
المستندات التي يجب قراءتها
يوفر الرابط التالي المستندات المتعلقة بـ ESP32.
المستندات / الموارد
![]() |
Espressif Systems EK057 وحدة Wi-Fi و Bluetooth Internet of Things [بي دي اف] دليل المستخدم EK057 ، 2AC7Z-EK057 ، 2AC7ZEK057 ، EK057 وحدة Wi-Fi وبلوتوث إنترنت الأشياء ، وحدة Wi-Fi و Bluetooth Internet of Things |





