دليل مستخدم وحدة ESPRESSIF ESP32-C3-MINI-1 Wi-Fi و Bluetooth Internet of Things Module
حول هذه الوثيقة
يوضح دليل المستخدم هذا كيفية بدء استخدام وحدة ESP32-C3-MINI-1.
تحديثات المستند
يرجى الرجوع دائمًا إلى أحدث إصدار في https://www.espressif.com/en/support/download/documents.
سجل المراجعة
للاطلاع على محفوظات المراجعة لهذا المستند ، يرجى الرجوع إلى الصفحة الأخيرة.
إعلام بتغيير الوثائق
يوفر Espressif إشعارات البريد الإلكتروني لإطلاعك على التغييرات التي تطرأ على الوثائق الفنية. يرجى الاشتراك في www.espressif.com/en/subscribe.
شهادة
قم بتنزيل الشهادات لمنتجات Espressif من www.espressif.com/en/certificates
زيادةview
- الوحدة النمطية أكثرview
ESP32-C3-MINI-1 عبارة عن وحدة Wi-Fi و Bluetooth LE للأغراض العامة. تجعل المجموعة الغنية من الأجهزة الطرفية والحجم الصغير هذه الوحدة خيارًا مثاليًا للمنازل الذكية والأتمتة الصناعية والرعاية الصحية والإلكترونيات الاستهلاكية وما إلى ذلك.
الجدول 1: مواصفات ESP32C3MINI1
فئات حدود تحديد واي فاي البروتوكولات 802.11 b / g / n (حتى 150 ميجابت في الثانية) نطاق التردد شنومك ~ شنومكس مهز بلوتوث® البروتوكولات بلوتوث® LE: بلوتوث 5 وشبكة بلوتوث راديو جهاز إرسال من الفئة 1 والفئة 2 والفئة 3 الأجهزة
واجهات الوحدة النمطية GPIO ، SPI ، UART ، I2C ، I2S ، جهاز التحكم عن بعد المحيطي ، وحدة تحكم LED PWM ، وحدة تحكم DMA العامة ، TWAI® وحدة تحكم (متوافقة مع ISO 11898-1) ، مستشعر درجة الحرارة ، SAR ADC بلور متكامل بلورة 40 ميجا هرتز مجلد التشغيلtagه / امدادات الطاقة 3.0 فولت ~ 3.6 فولت تيار التشغيل المتوسط: 80 مللي أمبير الحد الأدنى من التيار الذي يتم توصيله بالقوة إمداد
500 مللي أمبير درجة الحرارة المحيطة –40 درجة مئوية ~ +105 درجة مئوية مستوى حساسية الرطوبة (MSL) المستوى 3 - وصف الدبوس
الشكل 1: تخطيط الدبوس (علوي View)
تحتوي الوحدة على 53 دبابيس. انظر تعريفات دبوس في الجدول 2.
بالنسبة لتكوينات الدبوس المحيطي ، يرجى الرجوع إلى ورقة بيانات عائلة ESP32-C3.
الجدول 2: تعريفات الدبوس
اسم لا. يكتب وظيفة أرضي 1، 2، 11، 14، 36-53 P أرضي 3 فولت 3 3 P مزود الطاقة NC 4 — NC IO2 5 I / O / T GPIO2 ، ADC1_CH2 ، FSPIQ IO3 6 I / O / T GPIO3 ، ADC1_CH3 NC 7 — NC EN
8
I
عالية: تشغيل ، تمكن الشريحة. منخفض: إيقاف تشغيل ، إيقاف تشغيل الشريحة. ملاحظة: لا تترك الدبوس EN عائمًا.
NC 9 — NC NC 10 — NC IO0 12 I / O / T GPIO0 ، ADC1_CH0 ، XTAL_32K_P IO1 13 I / O / T GPIO1 ، ADC1_CH1 ، XTAL_32K_N NC 15 — NC IO10 16 I / O / T GPIO10 ، FSPICS0 NC 17 — NC IO4 18 I / O / T GPIO4، ADC1_CH4، FSPIHD، MTMS IO5 19 I / O / T GPIO5 ، ADC2_CH0 ، FSPIWP ، MTDI IO6 20 I / O / T GPIO6 ، FSPICLK ، MTCK IO7 21 I / O / T GPIO7 ، FSPID ، MTDO IO8 22 I / O / T GPIO8 IO9 23 I / O / T GPIO9 NC 24 — NC NC 25 — NC IO18 26 I / O / T GPIO18 IO19 27 I / O / T GPIO19 NC 28 — NC NC 29 — NC RXD0 30 I / O / T GPIO20 ، U0RXD ، TXD0 31 I / O / T GPIO21 ، U0TXD NC 32 — NC NC 33 — NC NC 34 — NC NC 35 — NC
ابدأ على ESP32C3MINI1
ما تحتاجه
لتطوير تطبيقات لوحدة ESP32-C3-MINI-1 تحتاج إلى:
- 1 × وحدة ESP32-C3-MINI-1
- 1 x Espressif RF لوح الاختبار
- 1 × USB إلى اللوحة التسلسلية
- شنومكس x مايكرو كابل أوسب
- 1 × جهاز كمبيوتر يعمل بنظام Linux
في دليل المستخدم هذا ، نأخذ نظام التشغيل Linux على أنه مثالampجنيه. لمزيد من المعلومات حول التكوين على نظامي التشغيل Windows و macOS ، يرجى الرجوع إلى دليل برمجة ESP-IDF.
اتصال الأجهزة
- قم بتوصيل وحدة ESP32-C3-MINI-1 بلوحة اختبار RF كما هو موضح في الشكل 2.
- قم بتوصيل لوحة اختبار التردد اللاسلكي بلوحة USB إلى المسلسل عبر TXD و RXD و GND.
- قم بتوصيل لوحة USB إلى المسلسل بجهاز الكمبيوتر.
- قم بتوصيل لوحة اختبار RF بجهاز الكمبيوتر أو محول طاقة لتمكين مصدر طاقة 5 فولت ، عبر كابل Micro-USB.
- أثناء التنزيل ، قم بتوصيل IO0 بـ GND عبر وصلة مرور. ثم قم بتشغيل "ON" لوحة الاختبار.
- تحميل البرامج الثابتة في فلاش. لمزيد من التفاصيل ، انظر الأقسام أدناه.
- بعد التنزيل ، قم بإزالة العبور على IO0 و GND.
- قم بتشغيل لوحة اختبار التردد اللاسلكي مرة أخرى. سيتحول ESP32-C3-MINI-1 إلى وضع العمل. ستقرأ الشريحة البرامج من الفلاش عند التهيئة.
ملحوظة
IO0 هو منطق داخلي مرتفع. إذا تم ضبط IO0 على الانسحاب ، فسيتم تحديد وضع التمهيد. إذا كان هذا الدبوس منسدلًا أو عائمًا لليسار ، فسيتم
تم تحديد وضع التنزيل. لمزيد من المعلومات حول ESP32-C3 MINI-1 ، يرجى الرجوع إلى ورقة البيانات ESP32-C3-MINI-1.
إعداد بيئة التطوير
إطار عمل تطوير Espressif IoT (اختصار ESP-IDF) هو إطار عمل لتطوير التطبيقات القائمة على رقائق Espressif. يمكن للمستخدمين تطوير التطبيقات باستخدام شرائح ESP في أنظمة التشغيل Windows / Linux / macOS بناءً على ESP-IDF. هنا نأخذ نظام التشغيل Linux كسابقampليه.
- تثبيت المتطلبات الأساسية
للتجميع باستخدام ESP-IDF ، تحتاج إلى الحصول على الحزم التالية:- سينت أو إس 7:
1 Sudo yum install git wget flex bison gperf python cmake ninja-build ccache dfuutil - Ubuntu و Debian (ينقسم أمر واحد إلى سطرين):
- Sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
- ninja-build ccache libffi-dev libssl-dev dfu-util
- قوس:
- 1 sudo pacman -S-needed gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
ملحوظة - يستخدم هذا الدليل الدليل ~ / esp على نظام Linux كمجلد تثبيت لـ ESP-IDF.
- ضع في اعتبارك أن ESP-IDF لا يدعم المسافات في المسارات.
- 1 sudo pacman -S-needed gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
- سينت أو إس 7:
- احصل على ESPIDF
لإنشاء تطبيقات لوحدة ESP32-C3-MINI-1 ، تحتاج إلى مكتبات البرامج التي توفرها Espressif في مستودع ESP-IDF.
للحصول على ESP-IDF ، أنشئ دليل تثبيت (~ / esp) لتنزيل ESP-IDF إلى المستودع واستنساخه باستخدام "git clone":- mkdir -p ~ / esp
- القرص المضغوط ~ / 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 للمساعدة في إعداد الأدوات خلال مرة واحدة.- القرص المضغوط ~ / esp / esp-idf
- /install.sh
- قم بإعداد متغيرات البيئة
لم تتم إضافة الأدوات المثبتة بعد إلى متغير بيئة PATH. لجعل الأدوات قابلة للاستخدام من سطر الأوامر ، يجب تعيين بعض متغيرات البيئة. يوفر ESP-IDF برنامج نصي آخر "export.sh" يقوم بذلك. في المحطة التي ستستخدم فيها ESP-IDF ، قم بتشغيل:- $ HOME / esp / esp-idf / export.sh
الآن أصبح كل شيء جاهزًا ، يمكنك بناء مشروعك الأول على وحدة ESP32-C3 MINI-1.
- $ HOME / esp / esp-idf / export.sh
أنشئ مشروعك الأول
- ابدأ مشروع
أنت الآن جاهز لإعداد تطبيقك لوحدة ESP32-C3-MINI-1. يمكنك البدء بمشروع البدء / hello_world من exampدليل les في ESP-IDF.
انسخ get-started / hello_world إلى دليل ~ / esp:- القرص المضغوط ~ / esp
- cp -r $ IDF_PATH / examples / get-started / hello_world.
هناك مجموعة من exampلو في السابقampدليل les في ESP-IDF. يمكنك نسخ أي مشروع بنفس الطريقة الموضحة أعلاه وتشغيله. ومن الممكن أيضا لبناء السابقينampفي مكانها ، دون نسخها أولاً.
هناك مجموعة من exampلو في السابقampدليل les في ESP جيش الدفاع الإسرائيلي. يمكنك نسخ أي مشروع بنفس الطريقة الموضحة أعلاه وتشغيله. ومن الممكن أيضا لبناء السابقينampفي مكانها ، دون نسخها أولاً.
- قم بتوصيل جهازك
الآن قم بتوصيل وحدة ESP32-C3-MINI-1 الخاصة بك بالكمبيوتر وتحقق من المنفذ التسلسلي الذي تكون الوحدة مرئية فيه. تبدأ المنافذ التسلسلية في Linux بـ "/ dev / tty" في أسمائها. قم بتشغيل الأمر أدناه مرتين ، أولاً بامتداد
اللوحة غير متصلة ، ثم متصلة. المنفذ الذي يظهر في المرة الثانية هو المنفذ الذي تحتاجه:- ls / dev / tty *
ملحوظة
احتفظ باسم المنفذ في متناول يدك حيث ستحتاج إليه في الخطوات التالية.
- ls / dev / tty *
- تكوين
انتقل إلى دليل "hello_world" الخاص بك من الخطوة 2.4.1. ابدأ مشروعًا ، واضبط ESP32-C3 كهدف وقم بتشغيل الأداة المساعدة لتكوين المشروع "menuconfig".- cd ~ / esp / hello_world
- idf.py تعيين الهدف esp32c3
- idf.py Menuconfig
يجب أن يتم تحديد الهدف بـ "idf.py set-target esp32c3" مرة واحدة ، بعد فتح مشروع جديد. إذا كان المشروع يحتوي على بعض الإنشاءات والتكوين الموجودة ، فسيتم مسحها وتهيئتها. يمكن حفظ الهدف في متغير البيئة لتخطي هذه الخطوة على الإطلاق. انظر تحديد الهدف للحصول على معلومات إضافية.
إذا تم تنفيذ الخطوات السابقة بشكل صحيح ، فستظهر القائمة التالية:
الشكل 3: النافذة الرئيسية لتكوين المشروع
قد تختلف ألوان القائمة في جهازك. يمكنك تغيير المظهر باستخدام خيار "النمط". يرجى تشغيل "idf.py menuconfig –help" لمزيد من المعلومات
- بناء المشروع
قم ببناء المشروع من خلال تشغيل:- idf.py ب
سيقوم هذا الأمر بتجميع التطبيق وجميع مكونات ESP-IDF ، ثم يقوم بإنشاء أداة تحميل التشغيل ، وجدول القسم ، وثنائيات التطبيق.- بناء $idf.py
- تشغيل cmake في الدليل / المسار / إلى / hello_world / build
- تنفيذ "cmake -G Ninja-warn-uninitialized / path / to / hello_world" ...
- تحذير من القيم غير المهيأة.
- - Found 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_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"
إذا لم تكن هناك أخطاء ، فسيتم الانتهاء من الإنشاء عن طريق إنشاء البرنامج الثابت الثنائي .bin file.
- idf.py ب
- وميض على الجهاز
قم بتفليش الثنائيات التي أنشأتها للتو في وحدة ESP32-C3-MINI-1 عن طريق تشغيل:- idf.py -p PORT [-b BAUD] فلاش
استبدل PORT باسم المنفذ التسلسلي للوحدة الخاصة بك من الخطوة: قم بتوصيل جهازك.
يمكنك أيضًا تغيير معدل الباود المتعري عن طريق استبدال BAUD بمعدل الباود الذي تحتاجه. معدل الباود الافتراضي هو 460800.
لمزيد من المعلومات حول وسيطات idf.py ، راجع idf.py.
- idf.py -p PORT [-b BAUD] فلاش
ملحوظة
يعمل خيار "flash" على إنشاء المشروع تلقائيًا ووميضه ، لذا فإن تشغيل "idf.py build" ليس ضروريًا.
- …
- esptool.py –chip esp32c3 -p / dev / ttyUSB0 -b 460800 –before = default_reset –after = hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition_table / section-table.binloader 0 x 0 -world.bin
- esptool.py v3.0
- المنفذ التسلسلي / dev / ttyUSB0
- توصيل….
- الرقاقة هي ESP32-C3
- الميزات: واي فاي
- الكريستال 40 ميجا هرتز
- MAC: 7c:df:a1:40:02:a4
- جارٍ تحميل كعب الروتين ...
- كعب الجري ...
- كعب الركض قيد التشغيل ...
- تغيير معدل الباود إلى 460800
- تغير.
- تكوين حجم الفلاش ...
- مضغوط 3072 بايت إلى 103 ...
- الكتابة عند 0x00008000… (100٪)
- كتب 3072 بايت (103 مضغوط) عند 0x00008000 في 0.0 ثانية (فعال 4238.1 كيلوبت / ثانية) ...
- تم التحقق من تجزئة البيانات.
- مضغوط 18960 بايت إلى 11311 ...
- الكتابة عند 0x00000000… (100٪)
- كتب 18960 بايت (11311 مضغوطًا) بسرعة 0x00000000 في 0.3 ثانية (فعالة 584.9 كيلوبت / ثانية) ...
- تم التحقق من تجزئة البيانات.
- مضغوط 145520 بايت إلى 71984 ...
- الكتابة عند 0x00010000… (20٪)
- الكتابة عند 0x00014000… (40٪)
- الكتابة عند 0x00018000… (60٪)
- الكتابة عند 0x0001c000… (80٪)
- الكتابة عند 0x00020000… (100٪)
- كتب 145520 بايت (71984 مضغوطًا) عند 0x00010000 في 2.3 ثانية (فعالة 504.4 كيلوبت / ثانية) ...
- تم التحقق من تجزئة البيانات.
- مغادرة…
- إعادة تعيين صعب عبر دبوس 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 on / 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 ثوانٍ ...
- هذه شريحة esp32c3 مع نواة واحدة لوحدة المعالجة المركزية وواي فاي / بليه وفلاش خارجي 1 ميجابايت
- ستتم إعادة التشغيل خلال 9 ثوانٍ ...
- ستتم إعادة التشغيل خلال 8 ثوانٍ ...
- ستتم إعادة التشغيل خلال 7 ثوانٍ ...
للخروج من شاشة IDF ، استخدم الاختصار Ctrl +].
هذا كل ما تحتاجه لبدء استخدام وحدة ESP32-C3-MINI-1! أنت الآن جاهز لتجربة بعض السابقين الآخرينampفي ESP-IDF ، أو انتقل مباشرة إلى تطوير تطبيقاتك الخاصة.
مصادر التعلم
- يجب قراءة المستندات
يرجى الاطلاع على الوثائق التالية: - ورقة بيانات الأسرة ESP32-C3
هذه مقدمة لمواصفات أجهزة ESP32-C3 ، بما في ذلك أكثر منview، تعريفات دبوس ،
الوصف الوظيفي ، الواجهة الطرفية ، الخصائص الكهربائية ، إلخ. - دليل برمجة ESP-IDF
وثائق مكثفة لإطار عمل تطوير ESP-IDF ، بدءًا من أدلة الأجهزة إلى API
مرجع. - الدليل المرجعي الفني ESP32-C3
معلومات مفصلة حول كيفية استخدام ذاكرة ESP32-C3 والأجهزة الطرفية. - معلومات طلب منتجات Espressif
موارد مهمة
فيما يلي أهم الموارد المتعلقة بـ ESP32-C3.
- ESP32 بي بي اس
مجتمع مهندس إلى مهندس (E2E) لمنتجات Espressif حيث يمكنك نشر الأسئلة ومشاركة المعرفة واستكشاف الأفكار والمساعدة في حل المشكلات مع زملائك المهندسين.
سجل المراجعة
تاريخ |
إصدار | ملاحظات الإصدار |
2021-02-01 | رقم V0.1 |
الإصدار الأولي |
إخلاء المسؤولية وإشعار حقوق النشر
المعلومات الواردة في هذا المستند ، بما في ذلك URL المراجع قابلة للتغيير دون إشعار.
يتم تقديم جميع معلومات الطرف الثالث الواردة في هذا المستند كما هي دون أي ضمانات على صحتها ودقتها. لا يتم تقديم أي ضمان لهذا المستند فيما يتعلق بقابليته للتسويق أو عدم الانتهاك أو الملاءمة لأي غرض معين ، ولا يقدم أي ضمان بخلاف ذلك ينشأ عن أي اقتراح أو مواصفات أوAMPل.س.
جميع المسؤولية ، بما في ذلك المسؤولية عن التعدي على أي حقوق ملكية ، فيما يتعلق باستخدام المعلومات الواردة في هذا المستند معفاة من المسؤولية. لا يتم منح أي تراخيص صريحة أو ضمنية ، عن طريق الإغلاق أو غير ذلك ، لأي حقوق ملكية فكرية.
يعد شعار Wi-Fi Alliance Member علامة تجارية مملوكة لتحالف Wi-Fi Alliance. شعار Bluetooth هو علامة تجارية مسجلة لشركة Bluetooth SIG.
جميع الأسماء التجارية والعلامات التجارية والعلامات التجارية المسجلة المذكورة في هذا المستند هي ملك لأصحابها ، ومعترف بها بموجب هذا.
حقوق النشر © 2021 Espressif Systems (Shanghai) Co.، Ltd. جميع الحقوق محفوظة.
المستندات / الموارد
![]() |
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ووحدة إنترنت الأشياء عبر البلوتوث [بي دي اف] دليل المستخدم ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 وحدة إنترنت الأشياء التي تعمل بتقنية Wi-Fi وBluetooth، وحدة إنترنت الأشياء التي تعمل بتقنية Wi-Fi وBluetooth، وحدة إنترنت الأشياء |