Модуль esp32 wifi bluetooth

ESP32

ESP32 is capable of functioning reliably in industrial environments, with an operating temperature ranging from –40°C to +125°C. Powered by advanced calibration circuitries, ESP32 can dynamically remove external circuit imperfections and adapt to changes in external conditions.

Engineered for mobile devices, wearable electronics and IoT applications, ESP32 achieves ultra-low power consumption with a combination of several types of proprietary software. ESP32 also includes state-of-the-art features, such as fine-grained clock gating, various power modes and dynamic power scaling.

ESP32 is highly-integrated with in-built antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power management modules. ESP32 adds priceless functionality and versatility to your applications with minimal Printed Circuit Board (PCB) requirements.

ESP32 can perform as a complete standalone system or as a slave device to a host MCU, reducing communication stack overhead on the main application processor. ESP32 can interface with other systems to provide Wi-Fi and Bluetooth functionality through its SPI / SDIO or I2C / UART interfaces.

Источник

Использование Bluetooth в модуле ESP32

Bluetooth модули HC-05 и HC-06 просты в использовании и находят достаточно широкое применение в радиоэлектронных проектах. Однако к их недостаткам можно отнести сравнительно большое энергопотребление и использование уже сильно устаревшей версии Bluetooth V2.0. На их фоне модули ESP32, обладающие встроенными Wi-Fi и Bluetooth, контактами для АЦП и ЦАП, поддержкой аудио устройств, спящего режима и многими другими возможностями, смотрятся весьма неплохо для конструирования различных проектов тематики интернета вещей (Internet of Things, IoT).

Внешний вид проекта использования Bluetooth в модуле ESP32

В данной статье мы рассмотрим использование классического Bluetooth в модуле ESP32 – мы будем управлять включением/выключением встроенного светодиода модуля с помощью смартфона. В дальнейших статьях на нашем сайте мы также рассмотрим использование в модуле ESP32 более «продвинутой» версии Bluetooth – технологии BLE (Bluetooth Low Energy – Bluetooth с низким энергопотреблением).

Читайте также:  Wi fi прерывает соединение

Принципы использования классического Bluetooth и BLE в ESP32

Технология BLE (Bluetooth Low Energy), как следует из ее названия, потребляет значительно меньше энергии чем классический (classic) Bluetooth. Это достигается при помощи передачи данных по требованию с заранее определенными периодическими обновлениями. Но в отличие от классического Bluetooth технология BLE не используется для передачи файлов или музыки. Наверное, вы были неоднократно удивлены тем, что когда вы подключаете к вашему смартфону какой-нибудь фитнес браслет или умные часы, то вы в своем смартфоне можете посмотреть и уровень заряда батареи подключенного устройства – этот функционал становится доступен благодаря использованию технологии BLE. Данная технология работает вместе с версией Bluetooth V4.0 и может использоваться в серверных или клиентских устройствах, что делает ее чрезвычайно удобной для применения в умных часах, фитнес браслетах и т.д.

Классический Bluetooth, в то же время, достаточно удобен для передачи файлов и других данных. Практически все BLE устройства поддерживают и функционал классического Bluetooth.

Символ Bluetooth

Bluetooth, который используется в модулях подобных HC-05, является версией классического Bluetooth и называется Bluetooth SSP (Serial Port Protocol – протокол последовательного порта), что означает то, что в данном случае Bluetooth использует стандартный последовательный протокол.

В данной статье мы будем использовать функционал Serial Bluetooth (последовательного) в модуле ESP32 для его соединения со смартфоном, на котором запущено приложение Bluetooth Terminal. Из данного приложения мы будем передавать команды, с помощью которых мы будем включать/выключать встроенный светодиод модуля ESP32.

Подготовка Arduino IDE для работы с модулем ESP32

Имейте ввиду что Arduino IDE по умолчанию не поддерживает модуль ESP32 – вам необходимо скачать и установить библиотеку для его использования с помощью менеджера библиотек. Более подробно про все эти процессы вы можете прочитать в статье про программирование модуля ESP32 с помощью Arduino IDE.

Программирование модуля ESP32 с помощью Arduino IDE

Объяснение программы для модуля ESP32 для использования Bluetooth

Полный код программы приведен в конце статьи, здесь же мы кратко рассмотрим его основные фрагменты. Если вы ранее работали с Bluetooth модулями HC-05 или HC-06, то в программах для данных модулей вы найдете много общего с программой, которую мы рассмотрим в данном проекте.

Основная идея нашей программы состоит в том, что соединение Serial Bluetooth в модуле ESP32 «слушает» данные, поступающие от подключенных устройств (в нашем случае смартфона). Если мы будем принимать ‘1’, то мы будем включать встроенный светодиод модуля, а если мы будем принимать ‘0’, то мы будем выключать данный светодиод.

Читайте также:  Wifi 5ghz пропускная способность

Начнем нашу программу мы с подключения библиотеки BluetoothSerial, которая позволяет Bluetooth модулю ESP32 работать в качестве Bluetoth SSP (Bluetoth с протоколом последовательного порта).

Источник

ESP32 WiFi + Bluetooth Dual-Core 5.00 2

ESP32 WiFi + Bluetooth Dual-Core

ESP-WROOM-32 — это новый ESP32 WiFi Devkit модуль, со встроенным Bluetooth и USB мостом, для подключения к ПК. На модуле установлен мощный двух ядерный процессор Dual-Core, встроенный USB мост, встроенный стабилизатор питания. Этот процессор изготовлен по технологии 40nm, по этому имеет низкое энергопотребление и нагрев. ESP32 имеет очень много преимуществ перед ESP8266, он мощнее и при этом меньше потребляет энергии, большая скорость передачи по WiFi, много свободных портов GPIO. На плате имеются АЦП и ЦАП, практически все возможные интерфейсы для передачи данных и еще много всего, смотрите ниже характеристики ESP-WROOM-32. Полностью доступными для использования выводы: GPIO 2, 4, 12, 14, 13, 15, 16, 17, 25, 25, 27, 32, 33. Работающие только на вход: GPIO 34, 35, 36, 39. Если не использовать Serial, SPI или I2C, то можно добавить ещё 8 выводов GPIO 1, 3, 5, 18, 19, 21, 22, 23. Для подключения внешней SD карты: GPIO 6, 7, 8, 9, 10, 11. ESP32 поддерживает языки программирования Lua и Arduino IDE.

Характеристики ESP32 Devkit:

  • 32-битный двух ядерный микропроцессор — Xtensa LX6
  • Частота процессора — 160-240 МГц
  • ОЗУ — 520 Кб
  • ПЗУ — 448 Кб
  • RTC таймер с 16 Кб ОЗУ
  • Внешняя флешь память 4-16 Мб
  • Питание 2.2 В — 3.6 В

Периферия:

  • 18 x 12 битный АЦП
  • 2 x 8 битный ЦАП
  • 10 x портов в режиме сенсорных кнопок
  • 1 x Встроенный температурный датчик
  • 4 x SPI
  • 2 x IS1
  • 2 x I2C
  • 3 x UART
  • 1 x Host (SD/eMMC/SDIO)
  • 1 x slave (SDIO/SPI)
  • 1 x Ethernet MAC interface with dedicated DMA and IEEE 1588 support
  • 1 x CAN 2.0
  • 1 x IR (TX/RX)
  • 16 x LED PWM
  • Motor PWM
  • Hall sensor
  • Ultra-low-noise analog pre-amplifier

Энергопотребление:

  • Максимальный ток при передаче WiFi — 160-260 мА
  • Потребление без включенного WiFi и Bluetooth — 20 мА
  • LightSleep — 0.8 мА
  • DeepSleep — до 10 мкА
  • Режим гибернации с активным RTC — 5 мкА
Читайте также:  Мобильное приложение android wifi

WiFi и Bluetooth:

  • WiFi 802.11n 2.4 Гц с максимальной скоростью 150 Мбит/сек
  • Шифрование WPA/WPA2/WPA2-Enterprise/Wi-Fi Protected Setup WPS
  • Bluetooth v4.2 BR/EDR and BLE

Для добавления платы ESP32 в ArduinoIDE используйте следующую ссылку: «https://dl.espressif.com/dl/package_esp32_index.json»

ESP32 WiFi + Bluetooth Dual-Core отзывы

Средняя оценка покупателей: (2) 5.00 из 5 звезд

Источник

ESP32 Series of Modules

Powerful Wi-Fi+Bluetooth/Bluetooth LE modules
that target a wide variety of AIoT applications,
ranging from low-power sensor networks to the
most demanding tasks.

You are here

Features

Wi-Fi & Bluetooth Dual Mode

The integration of Wi-Fi, Bluetooth and Bluetooth LE ensures that a wide range of applications can be targeted, and that our modules are truly versatile. Using Wi-Fi ensures connectivity within a large radius, while using Bluetooth allows the user to easily detect a module (with low-energy beacons), and connect it to a smartphone.

High Integration

With in-built antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power management modules, our chips add priceless functionality and versatility to your applications with minimal PCB requirements.

Configurability and Customization

ESP32 modules can be ordered with different antenna configurations (e.g. PCB antenna, antenna connector) and flash sizes, so that they correspond to the needs of different applications. ESP32 modules also offer manufacturing customizations with pre-programmed application firmware, custom data and pre-provisioned cloud certificates.

Application-Ready

All ESP32 Series of modules have a wide operating temperature range of -40°C to 105°C, and are suitable for commercial application development with a robust 4-layer design that is fully compliant with FCC, CE-RED, SRRC, IC, KCC & TELEC standards.

Comparison of Parameters

ESP32-WROOM Series

These are ESP32-D0WD-based modules with integrated flash. These modules are well suited for Wi-Fi and Bluetooth/Bluetooth LE-based connectivity applications and provide a solid dual-core performance.

ESP32-WROVER Series

The ESP32-WROVER series is based on ESP32-D0WD SoC, having also integrated flash memory and SPIRAM. It achieves a fine dual-core performance, and is well suited for applications requiring more memory, such as AIoT and gateway applications.

ESP32-MINI Series

The ESP32-MINI series is based on ESP32-U4WDH and has integrated flash memory, thus providing a cost-effective solution for simple Wi-Fi and Bluetooth/Bluetooth LE-based connectivity applications.

Источник

Оцените статью
Adblock
detector