ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ו-Bluetooth Internet of Things מדריך למשתמש
על מסמך זה
מדריך למשתמש זה מראה כיצד להתחיל עם מודול 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
קטגוריות פרמטרים מפרטים Wi-Fi פרוטוקולים 802.11 b/g/n (עד 150 Mbps) טווח תדרים 2412 ~ 2462 MHz בלוטות'® פרוטוקולים בלוטות'® LE: Bluetooth 5 ורשת Bluetooth רָדִיוֹ משדר Class-1, Class-2 ו- Class-3 חוּמרָה
ממשקי מודול GPIO, SPI, UART, I2C, I2S, ציוד היקפי שלט רחוק, בקר LED PWM, בקר DMA כללי, TWAI® בקר (תואם ISO 11898-1), חיישן טמפרטורה, SAR ADC קריסטל משולב 40 מגהרץ קריסטל כרך הפעלהtagאספקת חשמל 3.0 וולט ~ 3.6 וולט זרם הפעלה ממוצע: 80 mA זרם מינימלי הנמסר באמצעות חשמל לְסַפֵּק
500 mA טמפרטורת הסביבה -40°C ~ +105°C רמת רגישות ללחות (MSL) רמה 3 - תיאור סיכה
איור 1: פריסת סיכות (למעלה View)
למודול יש 53 פינים. ראה הגדרות סיכות בטבלה 2.
עבור תצורות פינים היקפיות, עיין בגיליון הנתונים המשפחתי של ESP32-C3.
טבלה 2: הגדרות פינים
שֵׁם לֹא. סוּג פוּנקצִיָה GND 1, 2, 11, 14, 36-53 P טָחוּן 3V3 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 x מודול ESP32-C3-MINI-1
- 1 x לוח בדיקות RF Espressif
- 1 x לוח USB לסדרתי
- 1 x כבל מיקרו USB
- 1 x מחשב עם לינוקס
במדריך למשתמש זה, אנו לוקחים את מערכת ההפעלה לינוקס כאקסample. למידע נוסף על התצורה ב-Windows וב-macOS, עיין במדריך התכנות של ESP-IDF.
חיבור חומרה
- הלחמו את מודול ESP32-C3-MINI-1 ללוח בדיקת ה-RF כפי שמוצג באיור 2.
- חבר את לוח בדיקת ה-RF ללוח USB-to-Serial באמצעות TXD, RXD ו-GND.
- חבר את לוח ה-USB לסדרתי למחשב.
- חבר את לוח בדיקת ה-RF למחשב האישי או למתאם מתח כדי לאפשר אספקת חשמל של 5V, באמצעות כבל ה-Micro-USB.
- במהלך ההורדה, חבר את IO0 ל-GND באמצעות מגשר. לאחר מכן, הפעל את לוח הבדיקה.
- הורד קושחה לפלאש. לפרטים, עיין בסעיפים למטה.
- לאחר ההורדה, הסר את המגשר ב-IO0 וב-GND.
- הפעל שוב את לוח בדיקת ה-RF. ESP32-C3-MINI-1 יעבור למצב עבודה. השבב יקרא תוכניות מ-Flash עם האתחול.
פֶּתֶק
IO0 גבוה מבחינה לוגית. אם IO0 מוגדר למשוך-אפ, מצב האתחול נבחר. אם סיכה זו נמשכת מטה או נותרה צפה, ה-
מצב הורדה נבחר. למידע נוסף על ESP32-C3 MINI-1, עיין בגיליון הנתונים של ESP32-C3-MINI-1.
הגדר סביבת פיתוח
Espressif IoT Development Framework (בקיצור ESP-IDF) היא מסגרת לפיתוח אפליקציות המבוססות על שבבי Espressif. משתמשים יכולים לפתח יישומים עם שבבי ESP ב-Windows/Linux/macOS המבוססים על ESP-IDF. כאן אנחנו לוקחים את מערכת ההפעלה לינוקס כאקסample.
- התקן תנאים מוקדמים
כדי לבצע קומפילציה עם ESP-IDF אתה צריך לקבל את החבילות הבאות:- CentOS 7:
1 sudo yum התקן git wget flex bison gperf python cmake ninja-build ccache dfuutil - אובונטו ודביאן (פקודה אחת מתחלקת לשתי שורות):
- 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 נינג'ה ccache dfu-util
פֶּתֶק - מדריך זה משתמש בספרייה ~/esp ב-Linux כתיקיית התקנה עבור ESP-IDF.
- זכור כי ESP-IDF אינו תומך ברווחים בנתיבים.
- 1 sudo pacman -S –needed gcc git make flex bison gperf python-pip cmake נינג'ה ccache dfu-util
- CentOS 7:
- קבל ESPIDF
כדי לבנות יישומים עבור מודול ESP32-C3-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 להשתמש במצב נתון.
- הגדר כלים
מלבד ESP-IDF, עליך להתקין גם את הכלים המשמשים את ESP-IDF, כגון המהדר, באגים, חבילות Python וכו'. ESP-IDF מספק סקריפט בשם 'install.sh' כדי לסייע בהגדרת הכלים במכה אחת.- cd ~/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. אתה יכול להתחיל עם פרויקט get-started/hello_world מ-exampספריית 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קבצים במקום, מבלי להעתיק אותם קודם.
יש מגוון של לשעברampהפרויקטים באקסampספריית les ב-ESP IDF. אתה יכול להעתיק כל פרויקט באותו אופן כפי שהוצג לעיל ולהפעיל אותו. אפשר גם לבנות אקסampקבצים במקום, מבלי להעתיק אותם קודם.
- חבר את המכשיר שלך
כעת חבר את מודול ה-ESP32-C3-MINI-1 למחשב ובדוק מתחת לאיזו יציאה טורית המודול נראה. יציאות טוריות בלינוקס מתחילות ב-'/dev/tty' בשמות שלהן. הפעל את הפקודה למטה פעמיים, ראשית עם ה-
הלוח מנותק, ולאחר מכן עם מחובר לחשמל. היציאה שמופיעה בפעם השנייה היא זו שאתה צריך:- ls /dev/tty*
פֶּתֶק
שמור את שם היציאה בהישג יד מכיוון שתזדקק לו בשלבים הבאים.
- ls /dev/tty*
- הגדר
נווט אל ספריית 'hello_world' שלך משלב 2.4.1. התחל פרויקט, הגדר את ESP32-C3 כיעד והפעל את כלי התצורה של הפרויקט 'menuconfig'.- cd ~/esp/hello_world
- idf.py set-target esp32c3
- menfconfig idf.py
הגדרת היעד עם 'idf.py set-target esp32c3' צריכה להיעשות פעם אחת, לאחר פתיחת פרויקט חדש. אם הפרוייקט מכיל כמה מבנים ותצורה קיימים, הם ינוקו ויאוחלו. היעד עשוי להישמר במשתנה סביבה כדי לדלג על שלב זה בכלל. ראה בחירת היעד למידע נוסף.
אם השלבים הקודמים בוצעו כהלכה, התפריט הבא מופיע:
איור 3: חלון הבית של תצורת פרויקט
הצבעים של התפריט יכולים להיות שונים בטרמינל שלך. אתה יכול לשנות את המראה עם האפשרות '–סגנון'. אנא הפעל את 'idf.py menuconfig –help' למידע נוסף
- בנה את הפרויקט
בנה את הפרויקט על ידי הפעלת:- idf.py ב
פקודה זו תקמפל את היישום ואת כל רכיבי ה-ESP-IDF, ואז היא תיצור את טוען האתחול, טבלת המחיצות והקבצים הבינאריים של היישום.- $ idf.py build
- הפעלת cmake בספרייה /path/to/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_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.
- idf.py ב
- הבזק על המכשיר
הבזק את הקבצים הבינאריים שבנית על מודול ה-ESP32-C3-MINI-1 שלך על ידי הפעלת:- idf.py -p PORT [-b BAUD] הבזק
החלף את PORT בשם היציאה הטורית של המודול שלך משלב: חבר את ההתקן שלך.
אתה יכול גם לשנות את קצב העברת הבזק על-ידי החלפת BAUD בקצב ה-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_tx0bin bootable-tx0binloadable-tx0bin. -world.bin
- esptool.py v3.0
- יציאה טורית /dev/ttyUSB0
- מְקַשֵׁר….
- השבב הוא ESP32-C3
- מאפיינים: Wi-Fi
- קריסטל הוא 40 מגה-הרץ
- MAC: 7c:df:a1:40:02:a4
- מעלה בדל...
- בדל פועל...
- סטאב פועל…
- שינוי קצב הבאוד ל-460800
- השתנה.
- מגדיר את גודל הבזק...
- דחוס 3072 בתים ל-103...
- כתיבה ב-0x00008000... (100%)
- כתב 3072 בתים (103 דחוסים) ב-0x00008000 תוך 0.0 שניות (יעיל 4238.1 kbit/s)...
- מאומתת גיבוב של נתונים.
- דחוס 18960 בתים ל-11311...
- כתיבה ב-0x00000000... (100%)
- כתב 18960 בתים (11311 דחוס) ב-0x00000000 תוך 0.3 שניות (יעיל 584.9 kbit/s)...
- מאומתת גיבוב של נתונים.
- דחוס 145520 בתים ל-71984...
- כתיבה ב-0x00010000... (20%)
- כתיבה ב-0x00014000... (40%)
- כתיבה ב-0x00018000... (60%)
- כתיבה ב-0x0001c000... (80%)
- כתיבה ב-0x00020000... (100%)
- כתב 145520 בתים (71984 דחוסים) ב-0x00010000 תוך 2.3 שניות (יעיל 504.4 kbit/s)...
- מאומתת גיבוב של נתונים.
- עֲזִיבָה…
- איפוס קשה באמצעות סיכת 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 שניות...
- זהו שבב esp32c3 עם ליבת מעבד אחת, WiFi/BLE, פלאש חיצוני 1MB
- מופעל מחדש בעוד 9 שניות...
- מופעל מחדש בעוד 8 שניות...
- מופעל מחדש בעוד 7 שניות...
כדי לצאת מצג צה"ל השתמש בקיצור Ctrl+].
זה כל מה שאתה צריך כדי להתחיל עם מודול ESP32-C3-MINI-1! עכשיו אתה מוכן לנסות אקס אחרamples ב-ESP-IDF, או עבור ישירות לפיתוח יישומים משלך.
משאבי למידה
- חובה לקרוא מסמכים
נא להכיר את המסמכים הבאים: - גיליון נתונים משפחתי ESP32-C3
זהו הקדמה למפרטים של חומרת ה-ESP32-C3, כולל מעלview, הגדרות סיכות,
תיאור פונקציונלי, ממשק היקפי, מאפיינים חשמליים וכו'. - מדריך תכנות ESP-IDF
תיעוד נרחב למסגרת הפיתוח של ESP-IDF, החל ממדריכי חומרה ועד API
התייחסות. - מדריך עזר טכני ESP32-C3
מידע מפורט על אופן השימוש בזיכרון ה-ESP32-C3 ובציוד היקפי. - מידע על הזמנה של מוצרי Espressif
משאבים חשובים
להלן המשאבים החשובים הקשורים ל-ESP32-C3.
- ESP32 BBS
קהילת מהנדס למהנדס (E2E) למוצרי Espressif שבה אתה יכול לפרסם שאלות, לשתף ידע, לחקור רעיונות ולעזור בפתרון בעיות עם מהנדסים אחרים.
היסטוריית גרסאות
תַאֲרִיך |
גִרְסָה | הערות שחרור |
2021-02-01 | V0.1 |
שחרור ראשוני |
כתב ויתור והודעת זכויות יוצרים
מידע במסמך זה, כולל URL הפניות, נתון לשינוי ללא הודעה מוקדמת.
כל המידע של צד שלישי במסמך זה מסופק כפי שהוא ללא כל אחריות לאותנטיות ולדיוק שלו. לא ניתנת אחריות למסמך זה על סחירותו, אי-הפרתו, התאמתו לכל מטרה מסוימת, ואף אחריות כלשהי הנובעת מכל הצעה, מפרט או S.AMPLE.
כל אחריות, לרבות אחריות להפרה של זכויות קנייניות כלשהן, הקשורות לשימוש במידע במסמך זה מתנערת. לא מוענקים כאן רישיונות מפורשים או משתמעים, בהסגרה או בכל דרך אחרת, לזכויות קניין רוחני כלשהן.
הלוגו של חבר Wi-Fi Alliance הוא סימן מסחרי של Wi-Fi Alliance. הלוגו של Bluetooth הוא סימן מסחרי רשום של Bluetooth SIG.
כל השמות המסחריים, הסימנים המסחריים והסימנים המסחריים הרשומים המוזכרים במסמך זה הינם קניין של בעליהם בהתאמה, ומקבלים הכרה בזאת.
זכויות יוצרים © 2021 Espressif Systems (Shanghai) Co., Ltd. כל הזכויות שמורות.
מסמכים / משאבים
![]() |
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ו-Bluetooth Internet of Things מודול [pdfמדריך למשתמש ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Wi-Fi ו-Bluetooth Internet of Things מודול, Wi-Fi ו-Bluetooth Internet of Things מודול, מודול האינטרנט של הדברים |