ESPRESSIF-логотип

ESP32MINI1
Посібник користувача

ESPRESSIF-логотип1
Попередній v0.1
Espressif Systems
Авторське право © 2021

Про цей посібник
У цьому посібнику користувача показано, як розпочати роботу з модулем ESP32-MINI-1.
Оновлення документів
Будь ласка, завжди звертайтеся до останньої версії на https://www.espressif.com/en/support/download/documents.
Історія версій
Історію редагування цього документа див. на останній сторінці.
Повідомлення про зміну документації
Espressif надає сповіщення електронною поштою, щоб інформувати клієнтів про зміни в технічній документації. Підпишіться на www.espressif.com/en/subscribe.
Атестація
Завантажити сертифікати на продукцію Espressif з www.espressif.com/en/certificates.

закінченоview

1.1 Модуль закінченоview
Модуль LE MCU, який має багатий набір периферійних пристроїв. Цей модуль є ідеальним вибором для широкого спектру додатків IoT, починаючи від домашньої автоматизації, розумних будівель, побутової електроніки до промислового керування, особливо підходить для застосування в компактному просторі, наприклад, лампочки, вимикачі та розетки. ESP32-MINI-1 – це високоінтегрований невеликий Wi-Fi+Bluetooth ® +Bluetooth ® Цей модуль поставляється в двох версіях:

  • Версія 85 °C
  • Версія 105 °C

Таблиця 1. Технічні характеристики ESP1MINI32

Категорії Предмети Технічні характеристики
 

Wi-Fi

Протоколи 802.11 b/g/n (802.11n до 150 Мбіт/с)
Агрегація A-MPDU та A-MSDU та 0.4 µs підтримка захисного інтервалу
Діапазон частот 2412 ~ 2484 МГц
 

 

 

Bluetooth®

Протоколи Протоколи v4.2 BR/EDR і Bluetooth® Специфікації LE
радіо Передавач класу 1, класу 2 і класу 3
AFH
Аудіо CVSD і SBC
 

 

 

 

 

 

Обладнання

 

 

Інтерфейси модулів

SD-карта, UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, інфрачервоний пульт дистанційного керування, лічильник імпульсів, GPIO, сенсорний датчик, АЦП, ЦАП, двопровідний автомобільний інтерфейс (TWAITM, сумісний із ISO11898-1)
Інтегрований кристал Кристал 40 МГц
Вбудований спалах SPI 4 Мб
Робочий випtage/Блок живлення 3.0 В ~ 3.6 В
Робочий струм Середня: 80 мА
Мінімальний струм, який видає джерело живлення 500 мА
Рекомендований діапазон робочих температур Версія 85 °C: –40 °C ~ +85 °C; Версія 105 °C: –40 °C ~ +105 °C
Рівень чутливості до вологи (MSL) Рівень 3

1.2 Опис контакту
ESP32-MINI-1 має 55 контактів. Дивіться визначення контактів у Таблиці 1-2.

Таблиця 1. Визначення контактів

Ім'я немає Тип функція
GND 1, 2, 27, 38 ~ 55 P Земля
3V3 3 P Блок живлення
I36 4 I GPIO36, ADC1_CH0, RTC_GPIO0
I37 5 I GPIO37, ADC1_CH1, RTC_GPIO1
I38 6 I GPIO38, ADC1_CH2, RTC_GPIO2
I39 7 I GPIO39, ADC1_CH3, RTC_GPIO3
 

EN

 

8

 

I

Високий: вмикає мікросхему. Низький: мікросхема вимикається Примітка: не залишайте шпильку плавати
I34 9 I GPIO34, ADC1_CH6, RTC_GPIO4
I35 10 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 11 I/O GPIO32, XTAL_32K_P (вхід кварцевого генератора 32.768 кГц), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 I/O GPIO33, XTAL_32K_N (вихід кварцевого генератора 32.768 кГц), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 13 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
IO26 14 I/O GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
IO27 15 I/O GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
IO14 16 I/O GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2
IO12 17 I/O GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3
IO13 18 I/O GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER
IO15 19 I/O GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3
IO2 20 I/O GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0,

SD_DATA0

IO0 21 I/O GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK
IO4 22 I/O GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER
NC 23 Немає підключення
NC 24 Немає підключення
IO9 25 I/O GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 I/O GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 Немає підключення
IO5 29 I/O GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK
IO18 30 I/O GPIO18, HS1_DATA7, VSPICLK
IO23 31 I/O GPIO23, HS1_STROBE, VSPID
IO19 32 I/O GPIO19, VSPIQ, U0CTS, EMAC_TXD0

Продовження на наступній сторінці

Таблиця 1 – продовження з попередньої сторінки

Ім'я немає Тип функція
IO22 33 I/O GPIO22, VSPIWP, U0RTS, EMAC_TXD1
IO21 34 I/O GPIO21, VSPIHD, EMAC_TX_EN
RXD0 35 I/O GPIO3, U0RXD, CLK_OUT2
TXD0 36 I/O GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
NC 37 Немає підключення

¹ Виводи GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 і GPIO17 на чіпі ESP32-U4WDH підключені до спалаху SPI, вбудованого в модуль, і не виведені.
² Конфігурації периферійних контактів див Таблиця даних серії ESP32.

Почніть роботу з ESP32MINI1

2.1 Що вам потрібно
Для розробки додатків для модуля ESP32-MINI-1 вам потрібно:

  • 1 х модуль ESP32-MINI-1
  • 1 x тестова плата Espressif RF
  • 1 x USB-to-Serial плата
  • 1 х кабель Micro-USB
  • 1 ПК під керуванням Linux

У цьому посібнику користувача ми беремо операційну систему Linux як прикладampле. Додаткову інформацію про конфігурацію в Windows і macOS див Посібник з програмування ESP-IDF.

2.2 Підключення обладнання

  1. Припаяйте модуль ESP32-MINI-1 до плати тестування РЧ, як показано на малюнку 2-1.
    ESPRESSIF ESP32 MINI 1 Високоінтегрований невеликий модуль Wi-Fi Bluetooth-
  2. Підключіть тестову плату РЧ до плати USB-to-Serial через TXD, RXD і GND.
  3. Підключіть плату USB-to-Serial до ПК.
  4. Підключіть тестову плату РЧ до ПК або адаптера живлення, щоб увімкнути живлення 5 В, за допомогою кабелю Micro-USB.
  5. Під час завантаження підключіть IO0 до GND через перемичку. Потім увімкніть тестову панель.
  6. Завантажити прошивку у флеш. Щоб дізнатися більше, перегляньте розділи нижче.
  7. Після завантаження зніміть перемичку на IO0 і GND.
  8. Знову ввімкніть тестову плату РЧ. ESP32-MINI-1 перейде в робочий режим. Після ініціалізації чіп зчитує програми з флеш-пам'яті.

Примітка:
IO0 є внутрішньо логічним високим. Якщо IO0 встановлено на підтягування, вибирається режим завантаження. Якщо ця шпилька висувається або плаває ліворуч, вибирається режим завантаження. Для отримання додаткової інформації про ESP32-MINI-1, будь ласка, зверніться до ESP32-MINI-1 Datasheet.

2.3 Налаштування середовища розробки
Espressif IoT Development Framework (скорочено ESP-IDF) — це платформа для розробки додатків на основі Espressif ESP32. Користувачі можуть розробляти програми з ESP32 в Windows/Linux/macOS на основі ESP-IDF. Тут ми візьмемо операційну систему Linux як прикладample.

2.3.1 Передумови встановлення
Для компіляції з ESP-IDF вам потрібно отримати наступні пакети:

  • CentOS 7:
    sudo yum встановити 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-cache libfi −dev libssl −dev dfu−util
  • Арка:
    sudo Pacman −S −−потрібен gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
    Примітка:
  • У цьому посібнику використовується каталог ~/esp у Linux як папка інсталяції ESP-IDF.
  • Майте на увазі, що ESP-IDF не підтримує пробіли в шляхах.

2.3.2 Отримати ESPIDF
Щоб створити програми для модуля ESP32-MINI-1, вам знадобляться програмні бібліотеки, надані Espressif у Репозиторій ESP-IDF.
Щоб отримати ESP-IDF, створіть каталог встановлення (~/esp), щоб завантажити ESP-IDF і клонуйте репозиторій за допомогою 'git clone':
mkdir −p ~/особливо
cd ~/особливо
git clone −−рекурсивний https://github.com/espressif/esp−idf.git

ESP-IDF буде завантажено в ~/esp/esp-idf. Проконсультуйтеся Версії ESP-IDF для отримання інформації про те, яку версію ESP-IDF використовувати в певній ситуації.

2.3.3 Налаштувати інструменти
Окрім ESP-IDF, вам також потрібно встановити інструменти, які використовує ESP-IDF, такі як компілятор, налагоджувач,
Пакунки Python тощо. ESP-IDF надає сценарій під назвою 'install.sh', щоб допомогти налаштувати інструменти за один раз.
cd ~/esp/esp-idf
./ встановити .sh
2.3.4 Налаштування змінних середовища
Встановлені інструменти ще не додані до змінної середовища PATH. Щоб інструменти можна було використовувати з командного рядка, необхідно встановити деякі змінні середовища. ESP-IDF надає інший сценарій "export.sh", який робить це. У терміналі, де ви збираєтеся використовувати ESP-IDF, запустіть:
. $HOME/esp/esp-idf/export.sh

Тепер все готово, ви можете створити свій перший проект на модулі ESP32-MINI-1.
2.4 Створіть свій перший проект
2.4.1 Початок проекту
Тепер ви готові підготувати свою програму для модуля ESP32-MINI-1. Ви можете почати з get-started/hello_world проект від впрamples каталог в ESP-IDF.
Скопіюйте get-started/hello_world в каталог ~/esp:
cd ~/особливо
cp −r $IDF_PATH/examples/get-started/hello_world .

Існує ряд example проекти в ексamples каталог в ESP-IDF. Ви можете скопіювати будь-який проект, як описано вище, і запустити його. Також можливе будівництво прampфайли на місці, без попереднього копіювання.

2.4.2 Підключіть свій пристрій
Тепер підключіть ваш модуль ESP32-MINI-1 до комп’ютера і перевірте, під яким послідовним портом видно модуль. Послідовні порти в Linux починаються з "/dev/tty" у своїх іменах. Виконайте наведену нижче команду два рази, спочатку з вимкненою платою, а потім з підключеною. Порт, який з’явиться вдруге, є тим, що вам потрібно:
ls /dev/tty*
Примітка:
Зберігайте назву порту під рукою, оскільки вона вам знадобиться на наступних кроках.

2.4.3 Налаштуйте
Перейдіть до свого каталогу 'hello_world' з кроку 2.4.1. Запустіть проект, встановіть чіп ESP32 як ціль і запустіть
утиліта налаштування проекту 'menuconfig'.
cd ~/esp/hello_world
idf .py set-target esp32
idf .py menuconfig
Встановлення цілі за допомогою 'idf.py set-target esp32' слід виконати один раз після відкриття нового проекту. Якщо проект містить деякі існуючі збірки та конфігурації, вони будуть очищені та ініціалізовані. Ціль може бути збережена у змінній середовища, щоб взагалі пропустити цей крок. Додаткову інформацію див. у розділі Вибір цілі.
Якщо попередні дії були зроблені правильно, з’явиться наступне меню:

ESPRESSIF ESP32 MINI 1 Високоінтегрований невеликий модуль Wi-Fi Bluetooth-мал.1

Кольори меню можуть відрізнятися у вашому терміналі. Ви можете змінити зовнішній вигляд за допомогою параметра «–стиль». Будь ласка, запустіть 'idf.py menuconfig –help' для отримання додаткової інформації.

2.4.4 Створення проекту
Побудуйте проект, запустивши:
збірка idf .py
Ця команда скомпілює програму та всі компоненти ESP-IDF, потім згенерує завантажувач, таблицю розділів і двійкові файли програми.
$ idf .py збірка
Запуск 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
Побудова проекту завершена. Щоб прошити, виконайте цю команду:
../../../ 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'

Якщо помилок немає, збірка завершиться створенням двійкового файлу .bin мікропрограми file.
2.4.5 Flash на пристрої
Запрограмуйте двійкові файли, які ви щойно вбудували у свій модуль ESP32-MINI-1, запустивши:
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/components/esptool_py/esptool/esptool.py −b 460800 write_flash
@flash_project_args ”…
esptool .py −b 460800 write_flash −−flash_mode dio −−flash_size detection −−flash_freq 40m 0x1000
завантажувач/завантажувач. bin 0x8000 partition_table / partition −table.bin 0x10000 hello−world.bin
esptool .py версії 2.3.1
Підключення….
Виявлення типу мікросхеми … ESP32
Мікросхема ESP32U4WDH (версія 3)
Характеристики: WiFi, BT, одноядерний
Завантаження заглушки…
Біговий заглушок…
Заглушка бігає…
Зміна швидкості передачі даних на 460800
Змінено.
Налаштування розміру спалаху…
Розмір автоматично виявленого Flash: 4 МБ
Параметри Flash встановлені на 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 кбіт/с)…
Хеш даних підтверджено.
Залишаючи…
Апаратне скидання за допомогою PIN-коду RTS…
Якщо все пройшло добре, програма «hello_world» почне працювати після того, як ви видалите перемичку на IO0 і GND і знову ввімкнете тестову плату.
2.4.6 Монітор
Щоб перевірити, чи справді «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 −−ets
8 червня 2016 00:22:57
перший: 0x1 (POWERON_RESET), завантаження: 0x13 (SPI_FAST_FLASH_BOOT)
ets 8 червня 2016 00:22:57…
Після прокручування журналів запуску та діагностики вгору ви повинні побачити «Привіт, світ!» роздруковані за допомогою програми.

Привіт світ!
Перезапуск через 10 секунд…
Це чіп esp32 з 1 ядром ЦП, WiFi/BT/BLE, кремнієва версія 3, зовнішній спалах 4 МБ
Перезапуск через 9 секунд…
Перезапуск через 8 секунд…
Перезапуск через 7 секунд…
Щоб вийти з монітора IDF, використовуйте ярлик Ctrl+].
Це все, що вам потрібно, щоб почати роботу з модулем ESP32-MINI-1! Тепер ви готові спробувати інше exampлес в ESP-IDF або перейдіть прямо до розробки власних програм.

Навчальні ресурси

3.1 Документи, які потрібно прочитати
Наведене нижче посилання містить документи, пов’язані з ESP32.

3.2 Необхідні ресурси
Ось необхідні ресурси, пов’язані з ESP32.

  • ESP32 BBS
    Це спільнота від інженера до інженера (E2E) для ESP32, де ви можете публікувати запитання, ділитися знаннями, досліджувати ідеї та допомагати у вирішенні проблем з іншими інженерами.
  • ESP32 GitHub
    Проекти розробки ESP32 вільно поширюються за ліцензією Espressif MIT на GitHub. Він створений, щоб допомогти розробникам розпочати роботу з ESP32 і сприяти інноваціям і зростанню загальних знань про апаратне та програмне забезпечення, що оточують пристрої ESP32.
  • Інструменти ESP32
    Це а webсторінка, де користувачі можуть завантажити ESP32 Flash Download Tools та zip file «Сертифікація та випробування ESP32».
  • ESP-IDF
    Це webсторінка зв’язує користувачів з офіційною структурою розробки IoT для ESP32.
  • Ресурси ESP32
    Це webсторінка містить посилання на всі доступні документи ESP32, SDK та інструменти.

Історія версій

Дата Версія Примітки до випуску
2021-01-14 V0.1 Попереднє звільнення

ESPRESSIF-логотип2

www.espressif.com

Відмова від відповідальності та повідомлення про авторські права
Інформація в цьому документі, в т.ч URL посилання, можуть бути змінені без попередження.
ВСЯ ІНФОРМАЦІЯ ТРЕТІХ ОСІН В ЦЬОМУ ДОКУМЕНТІ НАДАЄТЬСЯ ЯКІМ БЕЗ ГАРАНТІЙ ЩО ЇЇ ДОСТИЖНОСТІ ТА ТОЧНОСТІ.
ЦЬОМУ ДОКУМЕНТУ НЕ НАДАЄТЬСЯ ГАРАНТІЙ ЩОДО ЙОГО ПРОДАЖНОСТІ, НЕПОРУШЕННОСТІ, ПРИХОДНОСТІ ДЛЯ БУДЬ-ЯКИХ ОПРЕДЕЛЕНИХ ЦІЛЕЙ, АНІ ГАРАНТІЙ ІНШОГО, ЩО ВИНИКАЄ З ПРОПОЗИЦІЇ, СПЕЦИФІКАЦІЇ ЧИAMPLE.
Будь-яка відповідальність, включаючи відповідальність за порушення будь-яких майнових прав, пов’язана з використанням інформації в цьому документі, відмовляється. У цьому документі не надаються жодні ліцензії, явні чи неявні, шляхом estoppel чи іншим чином, на будь-які права інтелектуальної власності.
Логотип Wi-Fi Alliance Member є торговою маркою Wi-Fi Alliance. Логотип Bluetooth є зареєстрованою торговою маркою Bluetooth SIG.
Усі торгові назви, торгові марки та зареєстровані торгові марки, згадані в цьому документі, є власністю відповідних власників і цим визнаються.
Авторські права © Espressif Systems (Shanghai) Co., Ltd., 2021. Усі права захищено.

Espressif Systems
Посібник користувача ESP32-MINI-1 (попередня версія 0.1)
www.espressif.com

Документи / Ресурси

ESPRESSIF ESP32-MINI-1 Високоінтегрований невеликий модуль Wi-Fi+Bluetooth [pdfПосібник користувача
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 інтегрований малий Wi-Fi Bluetooth-модуль, ESP32 -MINI -1, високоінтегрований малий Wi-Fi Bluetooth-модуль

Список літератури

Залиште коментар

Ваша електронна адреса не буде опублікована. Обов'язкові поля позначені *