Розробні плати ESPRESSIF ESP32-JCI-R
Про цей посібник
Цей документ призначений для того, щоб допомогти користувачам налаштувати базове середовище розробки програмного забезпечення для розробки додатків за допомогою апаратного забезпечення на основі модуля ESP32-JCI-R.
Примітки до випуску
Дата | Версія | Примітки до випуску |
2020.7 | V0.1 | Попередній випуск. |
Повідомлення про зміну документації
Espressif надає сповіщення електронною поштою, щоб тримати клієнтів в курсі змін у технічній документації. Підпишіться на www.espressif.com/en/subscribe.
Сертифікація
Завантажте сертифікати на продукти Espressif з www.espressif.com/en/certificates.
вступ
ESP32-JCI-R
ESP32-JCI-R — це потужний загальний модуль MCU Wi-Fi+BT+BLE, який призначений для широкого спектру додатків, починаючи від малопотужних сенсорних мереж і закінчуючи найскладнішими завданнями, такими як кодування голосу, потокове передавання музики та декодування MP3. . В основі цього модуля лежить чіп ESP32-D0WD-V3. Вбудований чіп розроблений таким чином, щоб бути масштабованим і адаптивним. Є два ядра ЦП, якими можна керувати індивідуально, а тактова частота ЦП регулюється від 80 МГц до 240 МГц. Користувач також може вимкнути центральний процесор і використовувати малопотужний співпроцесор для постійного моніторингу периферійних пристроїв на предмет змін або перевищення порогових значень. ESP32 об’єднує багатий набір периферійних пристроїв, починаючи від ємнісних датчиків дотику, датчиків Холла, інтерфейсу SD-карти, Ethernet, високошвидкісного SPI, UART, I2S і I2C. Інтеграція Bluetooth, Bluetooth LE і Wi-Fi гарантує, що широкий спектр додатків може бути націлений і що модуль готовий до майбутнього: використання Wi-Fi забезпечує великий фізичний діапазон і пряме підключення до Інтернету через Wi-Fi маршрутизатор під час використання Bluetooth дозволяє користувачеві зручно підключатися до телефону або транслювати маяки низької енергії для його виявлення. Струм сну чіпа ESP32 становить менше 5 мкА, що робить його придатним для електроніки, що живиться від акумулятора та переносної електроніки. ESP32 підтримує швидкість передачі даних до 150 Мбіт/с і вихідну потужність 20 дБм на антені, щоб забезпечити найширший фізичний діапазон. Таким чином, чіп дійсно пропонує найкращі в галузі технічні характеристики та найкращу продуктивність для електронної інтеграції, діапазону, енергоспоживання та підключення. Для ESP32 обрано операційну систему freeRTOS з LwIP; TLS 1.2 з апаратним прискоренням також вбудований. Також підтримується безпечне (зашифроване) бездротове оновлення (OTA), щоб розробники могли постійно оновлювати свої продукти навіть після їх випуску.
ESP-IDF
Espressif IoT Development Framework (скорочено ESP-IDF) — це платформа для розробки програм на основі Espressif ESP32. Користувачі можуть розробляти програми в Windows/Linux/MacOS на основі ESP-IDF.
Підготовка
Для розробки додатків для ESP32-JCI-R вам необхідно:
- ПК із завантаженою операційною системою Windows, Linux або Mac
- Інструментарій для створення програми для ESP32
- ESP-IDF по суті містить API для ESP32 і сценарії для роботи з ланцюжком інструментів
- Текстовий редактор для написання програм (проектів) мовою C, наприклад, Eclipse
- Сама плата ESP32 і кабель USB для підключення до ПК
Почніть роботу
Налаштування ланцюжка інструментів
Найшвидший спосіб розпочати розробку за допомогою ESP32 – це встановити попередньо зібраний інструментарій. Виберіть свою ОС нижче та дотримуйтеся наданих інструкцій.
- вікна
- Linux
- Mac OS
Примітка:
Ми використовуємо каталог ~/esp для встановлення попередньо створеного інструментарію, ESP-IDF і sampпрограми le. Ви можете використовувати інший каталог, але потрібно налаштувати відповідні команди. Залежно від вашого досвіду та вподобань, замість використання попередньо створеного ланцюжка інструментів ви можете налаштувати своє середовище. Щоб налаштувати систему власним способом, перейдіть до розділу Індивідуальне налаштування Toolchain.
Після того, як ви закінчили налаштування інструментарію, перейдіть до розділу Отримати ESP-IDF.
Отримайте ESP-IDF
Окрім ланцюжка інструментів (який містить програми для компіляції та створення програми), вам також потрібен спеціальний API/бібліотеки ESP32. Вони надаються Espressif у сховищі ESP-IDF.
Щоб отримати його, відкрийте термінал, перейдіть до каталогу, у який потрібно розмістити ESP-IDF, і клонуйте його за допомогою команди git clone:
- cd ~/особливо
- git clone – рекурсивний https://github.com/espressif/esp-idf.git
ESP-IDF буде завантажено в ~/esp/esp-idf.
Примітка:
Не пропустіть опцію –recursive. Якщо ви вже клонували ESP-IDF без цієї опції, запустіть іншу команду, щоб отримати всі підмодулі:
- cd ~/esp/esp-idf
- оновлення підмодуля git –init
Налаштувати шлях до ESP-IDF
Програми ланцюжка інструментів отримують доступ до ESP-IDF за допомогою змінної середовища IDF_PATH. Цю змінну слід налаштувати на вашому комп’ютері, інакше проекти не збиратимуться. Налаштування можна виконати вручну при кожному перезавантаженні ПК. Інший варіант — налаштувати його постійно, визначивши IDF_PATH у профілі користувача. Для цього виконайте вказівки в розділі Додати IDF_PATH до профілю користувача.
Почніть проект
Тепер ви готові підготувати свою заявку для ESP32. Щоб швидко розпочати, ми використаємо проект hello_world із exampкаталог les в IDF.
Скопіюйте get-started/hello_world в каталог ~/esp:
- cd ~/особливо
- cp -r $IDF_PATH/examples/get-started/hello_world .
Ви також можете знайти ряд ексample проекти під ексampкаталог les в ESP-IDF. Ці ексampФайлові каталоги проектів можна скопіювати так само, як описано вище, щоб почати власні проекти.
Примітка:
Система збірки ESP-IDF не підтримує пробіли в шляхах до ESP-IDF або до проектів.
Підключитися
Ви майже там. Щоб мати можливість продовжити, підключіть плату ESP32 до ПК, перевірте, через який послідовний порт видно плату, і перевірте, чи працює послідовний зв’язок. Якщо ви не впевнені, як це зробити, перегляньте інструкції в розділі «Установлення послідовного з’єднання за допомогою ESP32». Зверніть увагу на номер порту, оскільки він знадобиться на наступному кроці.
Налаштуйте
Перебуваючи у вікні терміналу, перейдіть до каталогу програми hello_world, ввівши cd ~/esp/hello_world. Потім запустіть утиліту конфігурації проекту menuconfig:
- cd ~/esp/hello_world make menuconfig
Якщо попередні кроки виконано правильно, відобразиться наступне меню:
У меню перейдіть до пункту Конфігурація послідовного прошивача > Послідовний порт за замовчуванням, щоб налаштувати послідовний порт, куди буде завантажено проект. Підтвердіть вибір, натиснувши enter, збережіть
конфігурацію, вибравши , а потім вийдіть із програми, вибравши .
Примітка:
У Windows послідовні порти мають такі назви, як COM1. У macOS вони починаються з /dev/cu. У Linux вони починаються з /dev/tty. (Додаткову інформацію див. у розділі «Встановлення послідовного з’єднання з ESP32»).
Ось кілька порад щодо навігації та використання menuconfig:
- налаштувати клавіші зі стрілками вгору та вниз для навігації по меню.
- Використовуйте клавішу Enter, щоб перейти до підменю, клавішу Escape, щоб вийти або вийти.
- Тип ? щоб побачити екран довідки. Клавіша Enter дозволяє вийти з екрана довідки.
- Використовуйте клавішу «Пробіл» або клавіші Y і N, щоб увімкнути (Так) і вимкнути (Ні) елементи конфігурації з прапорцями «[*]».
- Натискання? під час виділення елемента конфігурації відображається довідка про цей елемент.
- Введіть / для пошуку елементів конфігурації.
Примітка:
Якщо ви користувач Arch Linux, перейдіть до конфігурації інструменту SDK і змініть назву інтерпретатора Python 2 з python на python2.
Build і Flash
Тепер ви можете створити та завантажити програму. запустити:
зробити спалах
Це призведе до компіляції програми та всіх компонентів ESP-IDF, генерації завантажувача, таблиці розділів і двійкових файлів програми, а також флеш-пам’яті цих двійкових файлів на вашу плату ESP32.
Якщо проблем немає, наприкінці процесу збирання ви повинні побачити повідомлення з описом прогресу процесу завантаження. Нарешті кінцевий модуль буде скинуто та запущено додаток «hello_world». Якщо ви бажаєте використовувати Eclipse IDE замість запуску make, перегляньте Build and Flash with Eclipse IDE.
Монітор
Щоб перевірити, чи справді запущена програма «hello_world», введіть makes monitor. Ця команда запускає програму IDF Monitor:
Декількома рядками нижче після запуску та журналу діагностики ви повинні побачити «Hello world!» роздрукований додатком.
Щоб вийти з монітора, використовуйте комбінацію клавіш Ctrl+].
Примітка:
Якщо замість наведених вище повідомлень ви бачите випадкове сміття або збій монітора незабаром після завантаження, ваша плата, ймовірно, використовує кристал 26 МГц, тоді як ESP-IDF припускає значення за замовчуванням 40 МГц. Вийдіть із монітора, поверніться до меню конфігурації, змініть CONFIG_ESP32_XTAL_FREQ_SEL на 26 МГц, а потім знову створіть і перезавантажте програму. Це можна знайти в меню make menu confi у розділі Component config –> ESP32-specific – Основна частота XTAL. Щоб виконати make flash і make monitor одним рухом, введіть Makes the flash monitor. Перегляньте розділ IDF Monitor, щоб отримати зручні ярлики та отримати додаткові відомості про використання цієї програми. Це все, що вам потрібно, щоб розпочати роботу з ESP32! Тепер ви готові спробувати іншого колишньогоampабо переходьте безпосередньо до розробки власних програм.
Відмова від відповідальності та повідомлення про авторські права
Інформація в цьому документі, в т.ч URL посилання, може бути змінено без попередження. ЦЕЙ ДОКУМЕНТ НАДАЄТЬСЯ ЯК Є БЕЗ ЖОДНИХ ГАРАНТІЙ, ВКЛЮЧАЮЧИ БУДЬ-ЯКУ ГАРАНТІЮ ПРИДАТНОСТІ ДЛЯ ПРОДАЖУ, ВІДСУТНІСТЬ ПОРУШЕННЯ ПРАВ, ВІДПОВІДНІСТЬ ДЛЯ БУДЬ-ЯКОЇ КОНКРЕТНОЇ ЦІЛІ АБО БУДЬ-ЯКУ ГАРАНТІЮ, ЩО ВИНИКАЄ БУДЬ-ЯКА ПРОПОЗИЦІЯ, СПЕЦИФІКАЦІЯ АБО SAMPLE. Будь-яка відповідальність, включаючи відповідальність за порушення будь-яких прав власності, пов’язана з використанням інформації в цьому документі, відмовляється. Тут не надається жодних ліцензій, явних чи непрямих, шляхом припинення дії чи іншим чином, на будь-які права інтелектуальної власності. Логотип Wi-Fi Alliance Member є торговою маркою Wi-Fi Alliance. Логотип Bluetooth є зареєстрованою торговою маркою Bluetooth SIG. Усі торгові назви, торгові марки та зареєстровані торгові марки, згадані в цьому документі, є власністю відповідних власників і цим підтверджуються.
© 2018 Espressif Inc. Усі права захищено.
Документи / Ресурси
![]() |
Розробні плати ESPRESSIF ESP32-JCI-R [pdfПосібник користувача ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, Плати розробки, Плати розробки ESP32-JCI-R, Плати |