Нажмите ENTER, чтобы посмотреть результаты или нажмите ESC для отмены.

В лаборатории новые интернет вещи!

ESP32-DevKitC

Недавно в лаборатории Интернета Вещей появились новые модули ESP32-devKitC, которые могут быть использованы для создания приложений ИВ и являются продолжнием линейки дешевых WiFi модулей ESP8266. В связи с обновлением «железа» обновились курсы лабораторных работ для студентов, которые обучаются на кафедре Сетей связи и передачи данных.
Несколько слов про модуль ESP32-devKitC.

connect-usb

Осенью 2015 года Espressif представила развитие линейки-микросхему ESP32. На начало 2016 года инженерные образцы нового кристалла стали доступны партнерам компании для тестирования. В сентябре 2016 года ESP32 стал доступен как полноценный продукт.
ESP32-DevKitC — миниатюрная плата для разработки ИВ, построенная на базе ESP-WROOM-32, который обеспечивает оптимальную производительность благодаря наборам периферийных интерфейсов c беспроводными технологиями Wi-Fi и Bluetooth, BLE.
1-esp32-devkitc
ESP-WROOM-32 – совмещенный WiFi/Bluetooth модуль, предназначенный для широкого спектра применений, начиная от сетей маломощных датчиков до более ресурсоемких задач, таких как декодирование голоса/MP3, выпроизведение музыки, видео.
ESP-WROOM-32 построен на базе высокопроизводительного чипа ESP32 с независимым управлением и питанием обоих ядер, а также с возможностью регулировать частоту от 80Мгц до 240МГц. В тех случаях, когда требуется уменьшить энергопотребление, пользователь может полностью отключить CPU и использовать встроенный маломощный сопроцессор для контроля состояния периферии. ESP32 включает в себя широкий набор интерфейсов для подключения внешник устройств, таких как емкостной тач-сенсор, датчик Холла, SD-интерфейс, Ethernet, SDIO/SPI, UART, I2S и I2C.
Благодаря объединению в одном решении таких технологий как WiFi, Bluetooth и BLE ESP-WROOM-32 найдет применение в самых различных задачах: WiFi дает прямой доступ в Интернет, в то же время Bluetooth позволяет установить соединение с мобильными устройствами или транслировать маломощные маяки для их распознавания. В спящем режиме ESP32 потребляет менее 5 мкА, что удовлетворяет требованиям устройств с батарейным питанием и носимой электроники.

    Технические характеристики:

  • CPU: Xtensa Dual-Core 32-bit LX6, 160 MHz или 240 MHz (до 600 DMIPS)
  • Диапазон: 2.4-2.5 Ггц
  • WiFi: 802.11 b/g/n/d/e/i/k/r
  • Режимы WiFi: STA/SoftAP/SoftAP+STA/P2P
  • Безопасность: WPA/WPA2/WPA2-Enterprise/WPS
  • Шифрование: AES/RSA/ECC/SHA
  • Сетевые протоколы: IPv4, IPv6, SSL, TCP/UDP/HTTP/FTP/MQTT/CoAP
  • Bluetooth: v4.2, BR/EDR, BLE
  • Интерфейс: UART, SPI, I2C, I2S, Ethernet MAC, SD/SDIO/eMMC, IR, Motor PWM, LED PWM, ADC, DAC
  • Обновление ПО: UART/OTA/via host
  • Флаш-память: 32 Мбит

На картинке модуль ESP-WROOM-32 выглядит так:
schema-pinout

Для упрощения работы большинство I/O контактов выведены по обоим сторонам. Разработчики могут подключать требуемые периферические устройства. Наличие стандартных интерфейсов также делает разработку простой и удобной. Расположение компонентов платы показано на рисунке:
myESP32 DevKitC pinout

Иструменты разработки: Среда Arduino IDE
Для разработки приложения с отладочной платой ESP32-DevKitC можно использовать среду программирования Arduino IDE. Вы можете скачать дистрибутив для установки по ссылке: arduino
arduino

Для установки библиотеки Arduino ESP32 вы можете пройдите по ссылке:arduino-esp32

Для ОС Windows
Загрузите последние файлы esp32 из arduino-esp32
Создайте каталог/папку с именем espressif в разделе Documents/Arduino/hardware и извлеките содержимое загруженных файлов. Это должно быть так:
installWin
Настройка использует python для различных вещей, таких как загрузка двоичного файла на отладочную плату. В этой связи мы загружаем и устанавливаем python 2.7.x (и старше). Скачать с python можно здесь python
Во время установки не забудьте добавить Python to the PATH variable. Это позволит запускать python из любого каталога на вашем компьютере.
Откройте командную строку и измените каталог
cd Documents\Arduino\hardware\espressif\esp32\tools. Нажмите команду python get.py
Esp32-get-toolchain

Заметка!! Это позволит загрузить и установить цепочку инструментов, необходимую для компиляции кода. Если вы получите сообщение об ошибке «команда python not found». Убедитесь, что вы добавили Python to the PATH variable.
Теперь откройте Arduino IDE, выберите плату из меню инструментов

Для ОС Debian/Ubuntu Linux
Откройте терминал и скопируйте/вставьте низкую команду:

sudo usermod -a -G dialout $USER && \
sudo apt-get install git && \
wget https://bootstrap.pypa.io/get-pip.py && \
sudo python get-pip.py && \
sudo pip install pyserial && \
mkdir -p ~/Arduino/hardware/espressif && \
cd ~/Arduino/hardware/espressif && \
git clone https://github.com/espressif/arduino-esp32.git esp32 && \
cd esp32/tools/ && \
python get.py

Если ошибок нет, тогда вы свободно можете работать со средой Arduino IDE.

Заметка!
Если после запуска команд, появляется ошибка по команде python get-py :

Traceback (most recent call last):
File "get.py", line 18, in
import requests
ImportError: No module named requests

Модуль requests в python не был установлен на компьютере, установите его, запустив:
$ sudo pip install requests

Теги

Комментарии

Оставь коментарий

Руслан Киричёк

руководитель лаборатории Интернета Вещей, к.т.н, доцент

http://iotlab.ru