цифровая электроника
вычислительная техника
встраиваемые системы

 

ESP32: быстрый старт с Arduino IDE

Автор: Mike(admin) от 7-10-2017, 20:55

Открытые аппаратные платформы с беспроводной связью позволяют быстро создавать прототипы и быстрее выводить на рынок новые приложения Интернета вещей. Одной из многообещающих платформ такого типа является высокопроизводительный микроконтроллер ESP32 с возможностями беспроводной связи по W-Fi и Bluetooth.


ESP32

В данном материале будет показано, как быстро начать разработку и прототипирование устройств с ESP32 и их программирование с помощью среды разработки Arduino IDE.


Сегодня можно приобрести готовую отладочную плату на основе ESP32, например, ESP-WROOM-32. На ней удобно выведены линии ввода/вывода и имеется CP2102 для подключения к компьютеру через USB. На плате также есть регулятор напряжения 3.3 В, две кнопки (для перезагрузки и прошивки) и светодиодные индикаторы (питание и пользовательский индикатор).


Микроконтроллер ESP32 можно запрограммировать разными средствами, но наиболее практичной и удобной средой является Arduino IDE. Чтобы запрограммировать его, вам просто нужен USB-кабель, и вам не нужно припаивать что-либо для начала работы. Единственное, придется немного повозиться с программным обеспечением.


Сначала установите Git (https://git-scm.com/download/win). Запустите Git GUI и выберете Clone Existing Repository. Выберите источник (https://github.com/espressif/arduino-esp32.git) и пункт назначения (целевой каталог). Нажмите «Clone», чтобы начать клонирование репозитория. Перейдите в папку назначения, откройте Tools (…/Arduino/hardware/espressif/esp32/tools) и дважды щелкните get.exe. Дождитесь завершения процесса.


После этого подключите плату ESP32, чтобы установить драйверы. Затем запустите среду разработки Arduino IDE и выберите свою плату и COM-порт.


ESP32: быстрый старт с Arduino IDE

Теперь можно написать свой первый код для ESP32 и запустить его на плате. Приведенный ниже скетч позволит мигать светодиодом, который подключен к линии GPIO2.



const int ledPin = 2; // Пользовательский светодиод, подключенный к линии 2

void setup() {

pinMode (ledPin, OUTPUT); // GPIO2 работает в качестве выхода

}

void loop() {

digitalWrite (ledPin, HIGH);


delay(500);

digitalWrite (ledPin, LOW);

delay(500);

}

В случае проблем с программированием, просто удерживайте нажатой кнопку «boot» при загрузке. После загрузки скетча вам может потребоваться нажать кнопку «Enable», чтобы ваш ESP32 запустил код. Но ESP32 создан не для того, чтобы мигать светодиодом. Поскольку этот микроконтроллер ориентирован на беспроводную связь и Интернет вещей, то приведенный ниже пример покажет, как работать с модулем WiFi в ESP32.



#include “WiFi.h”

void setup()

{

Serial.begin(115200);

WiFi.mode(WIFI_STA);

WiFi.disconnect();

delay(100);

Serial.println(“Setup Done!”);

}

void loop()

{

Serial.println(“WiFi Scanner Running...”);

int n = WiFi.scanNetworks();

Serial.println(“WiFi Scan Done”);

if (n == 0) {

Serial.println(“No WiFi Network!”);

} else {

Serial.print(n);

Serial.println(“ WiFi Networks Found!”);
 
for (int i = 0; i < n; ++i) {

Serial.print(i + 1);

Serial.print(“: “);

Serial.print(WiFi.SSID(i));

Serial.print(“ (“);

Serial.print(WiFi.RSSI(i));

Serial.print(“)”);

Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN) ? “ “ : “*”);

delay(10);

}

}

Serial.println(““);

delay(5000);
 
}

Работу этого кода можно наблюдать в терминале последовательного порта, например, в PuTTY.


ESP32: быстрый старт с Arduino IDE

ESP32 не заменит ESP8266 с точки зрения простоты и цены, но он является ценным членом семейства микроконтроллеров с поддержкой средств для IoT. Хотя он и стоит дороже ESP8266, но его высокая производительность, богатая периферия и возможности подключения по Wi-Fi и Bluetooth, позволят применять этот микроконтроллер в требовательных к вычислительным ресурсам приложениях Интернета вещей.




© digitrode.ru


Теги: ESP32, Wi-Fi, WiFi, Интернет вещей




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

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