ESPRESSIF ESP32-C3-MINI-1 Модул за Wi-Fi и Bluetooth за интернет на нештата за користење
За овој документ
Ова упатство за корисникот покажува како да започнете со модулот 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 Bluetooth® Протоколи Bluetooth® LE: Bluetooth 5 и Bluetooth мрежа Радио Класа-1, класа-2 и класа-3 предавател Хардвер
Интерфејси на модули GPIO, SPI, UART, I2C, I2S, периферна далечинска контрола, LED PWM контролер, генерален DMA контролер, TWAI® контролер (компатибилен со ISO 11898-1), сензор за температура, SAR ADC Интегриран кристал Кристал од 40 MHz Работа волtagе/Напојување 3.0 V ~ 3.6 V Работна струја Просек: 80 mA Минимална струја испорачана од струја снабдување
500 mA Температура на околината –40 °C ~ +105 °C Ниво на чувствителност на влага (MSL) Ниво 3 - Пин Опис
Слика 1: Распоред на иглички (горе View)
Модулот има 53 пинови. Видете ги дефинициите на пиновите во Табела 2.
За конфигурации на периферни пинови, погледнете во Семејниот лист со податоци ESP32-C3.
Табела 2: Дефиниции за иглички
Име бр. Тип Функција ГНД 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 Espressif RF плочка за тестирање
- 1 x USB-to-Serial плоча
- 1 x Micro-USB кабел
- 1 x компјутер со Linux
Во ова упатство за корисникот, го земаме оперативниот систем Линукс како ексampле. За повеќе информации за конфигурацијата на Windows и macOS, погледнете го Водичот за програмирање ESP-IDF.
Хардверска врска
- Залемете го ESP32-C3-MINI-1 модулот на плочата за тестирање RF како што е прикажано на слика 2.
- Поврзете ја таблата за тестирање RF со плочата USB-to-Serial преку TXD, RXD и GND.
- Поврзете ја USB-to-Serial плочата со компјутерот.
- Поврзете ја таблата за тестирање RF со компјутерот или со адаптер за напојување за да овозможите напојување од 5 V, преку Micro-USB кабелот.
- За време на преземањето, поврзете го IO0 со GND преку скокач. Потоа, вклучете ја таблата за тестирање.
- Преземете го фирмверот во блиц. За детали, видете ги деловите подолу.
- По преземањето, отстранете го скокачот на IO0 и GND.
- Повторно напојувајте ја таблата за тестирање RF. ESP32-C3-MINI-1 ќе се префрли на работен режим. Чипот ќе ги чита програмите од блицот при иницијализацијата.
Забелешка
IO0 е внатрешно логички висок. Ако IO0 е поставен на pull-up, се избира режимот за подигање. Ако оваа игла се спушта надолу или се остави да лебди, на
Режимот за преземање е избран. За повеќе информации за ESP32-C3 MINI-1, ве молиме погледнете го листот со податоци ESP32-C3-MINI-1.
Поставете развојна средина
Рамката за развој на Espressif IoT (кратко ESP-IDF) е рамка за развој на апликации базирани на чиповите Espressif. Корисниците можат да развиваат апликации со ESP чипови во Windows/Linux/macOS базирани на ESP-IDF. Овде го земаме оперативниот систем Линукс како ексampле.
- Инсталирајте предуслови
За да се компајлирате со ESP-IDF, треба да ги добиете следните пакети:- CentOS 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
- CentOS 7:
- Земете ESPIDF
За да изградите апликации за модулот ESP32-C3-MINI-1, потребни ви се софтверските библиотеки обезбедени од 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, како што се компајлерот, дебагерот, Пајтон пакетите итн. 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 од прamples директориум во ESP-IDF.
Копирајте start-started/hello_world во директориумот ~/esp:- cd ~/esp
- cp -r $IDF_PATH/ексamples/get-started/hello_world .
Постои низа на ексampле проекти во ексamples директориум во ESP-IDF. Можете да копирате кој било проект на ист начин како што е претставен погоре и да го извршите. Исто така е можно да се изгради ексamples во место, без претходно да ги копирате.
Постои низа на ексampле проекти во ексamples директориум во ESP IDF. Можете да копирате кој било проект на ист начин како што е претставен погоре и да го извршите. Исто така е можно да се изгради ексamples во место, без претходно да ги копирате.
- Поврзете го вашиот уред
Сега поврзете го вашиот 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
Поставувањето на целта со „idf.py set-target esp32c3“ треба да се направи еднаш, откако ќе се отвори нов проект. Ако проектот содржи некои постоечки градби и конфигурации, тие ќе бидат исчистени и иницијализирани. Целта може да се зачува во променливата на околината за воопшто да се прескокне овој чекор. Видете Избор на целта за дополнителни информации.
Ако претходните чекори се направени правилно, се појавува следново мени:
Слика 3: Почетен прозорец за конфигурација на проектот
Боите на менито може да бидат различни во вашиот терминал. Можете да го промените изгледот со опцијата „–стил“. Ве молиме стартувајте го „idf.py menuconfig –help“ за дополнителни информации
- Изградете го проектот
Изградете го проектот со извршување на:- idf.py б
Оваа команда ќе ја компајлира апликацијата и сите компоненти на ESP-IDF, а потоа ќе генерира подигнувач, табела за партиции и бинарни датотеки на апликацијата.- $ idf.py изгради
- Вклучување cmake во директориумот /path/to/hello_world/build
- Се извршува „cmake -G Ninja –warn-uninicialized /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
- – детектирање на големината на блиц – флеш_фреквенција 40м 0x10000 градба/здраво свето.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] трепка
Забелешка
Опцијата „флеш“ автоматски го гради и трепка проектот, така што не е потребно извршување на „изградба на idf.py“.
- …
- esptool.py –чип esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –after =hard_reset write_flash –flash_mode dio –flash_freq 80m –флеш_големина 2MB 0x 8000/partitionerloot0xt. -свет.бин
- esptool.py v3.0
- Сериска порта /dev/ttyUSB0
- Се поврзува….
- Чипот е ESP32-C3
- Карактеристики: Wi-Fi
- Кристалот е 40 MHz
- 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), подигање: 0x13 (SPI_FAST_FLASH_BOOT)
- ets 8 јуни 2016 00:22:57
- …
По стартувањето и дијагностичките дневници дојдете нагоре, треба да видите „Здраво свето! испечатени од апликацијата.
- …
- Здраво светот!
- Се рестартира за 10 секунди…
- Ова е чип esp32c3 со 1 јадро на процесорот, WiFi/BLE, 4MB надворешен блиц
- Се рестартира за 9 секунди…
- Се рестартира за 8 секунди…
- Се рестартира за 7 секунди…
За да излезете од мониторот IDF, користете ја кратенката Ctrl+].
Тоа е сè што ви треба за да започнете со модулот ESP32-C3-MINI-1! Сега сте подготвени да пробате некој друг поранешенamples во ESP-IDF, или одете веднаш кон развивање на сопствени апликации.
Ресурси за учење
- Мора да се прочитаат документи
Ве молиме запознајте се со следниве документи: - Семеен лист со податоци ESP32-C3
Ова е вовед во спецификациите на хардверот ESP32-C3, вклучително и надview, дефиниции за иглички,
функционален опис, периферен интерфејс, електрични карактеристики итн. - Водич за програмирање ESP-IDF
Обемна документација за развојната рамка ESP-IDF, која се движи од хардверски водичи до API
референца. - ESP32-C3 Технички референтен прирачник
Детални информации за тоа како да се користи ESP32-C3 меморијата и периферните уреди. - Информации за нарачка на производи од еспресиф
Важни ресурси
Еве ги важните ресурси поврзани со ESP32-C3.
- ESP32 BBS
Заедница од инженер-до-инженер (E2E) за производите на Espressif каде што можете да објавувате прашања, да споделувате знаење, да истражувате идеи и да помогнете во решавањето проблеми со колегите инженери.
Историја на ревизии
Датум |
Верзија | Белешки за ослободување |
2021-02-01 | V0.1 |
Прелиминарно ослободување |
Известување за одрекување и авторски права
Информации во овој документ, вклучувајќи URL референци, е предмет на промена без претходна најава.
СИТЕ ИНФОРМАЦИИ ОД ТРЕТИ ЛИЦА ВО ОВОЈ ДОКУМЕНТ СЕ ОБЕЗБЕДУВАНИ КАКО ШТО СЕ НЕМА ГАРАНЦИЈА ЗА НЕГОВАТА автентичност и точност. НЕ Е ДАДЕНА ГАРАНЦИЈА НА ОВОЈ ДОКУМЕНТ ЗА НЕГОВАТА КОРИСТЕНА, НЕПОВРЕШУВАЊЕ, СООДВЕТНОСТ ЗА КОЈА ПОСЕБНИ НАМЕ, НИТУ НЕ Е НИКАКВА ГАРАНЦИЈА КОЈА ПОИНАКУ ПРОИЗЛЕГУВА ОД КОЈ ПРЕДЛОГ, СПЕЦИФИКАЦИЈАAMPЛЕ.
Се отфрла секаква одговорност, вклучително и одговорност за прекршување на какви било сопственички права, во врска со користењето на информациите во овој документ. Овде не се дадени лиценци изразени или имплицирани, со estoppel или на друг начин, за какви било права на интелектуална сопственост.
Логото на Wi-Fi Alliance Member е заштитен знак на Wi-Fi Alliance. Логото на Bluetooth е регистрирана трговска марка на Bluetooth SIG.
Сите трговски имиња, заштитни знаци и регистрирани трговски марки споменати во овој документ се сопственост на нивните соодветни сопственици и со ова се признати.
Авторски права © 2021 Espressif Systems (Shanghai) Co., Ltd. Сите права се задржани.
Документи / ресурси
![]() |
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi и Bluetooth модул за Интернет на нештата [pdf] Упатство за користење ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Wi-Fi и Bluetooth модул за Интернет на нештата, модул за Wi-Fi и Bluetooth за Интернет на нештата, модул за Интернет на нештата |