ESP32 развитие ① путешествие в мир среды разработки установки ESP32

1. Введение

    Добро пожаловать в ESP32 в мире, с этого момента, я буду вести вас медленно раскрыть тайну ESP32.

    Перед изучением ESP32, блоггеры надеются, что читатели должны изучить основные ESP8266 (модуль ESP32 Wi-Fi, понимаемой как расширенная версия ESP8266, многие из основного принципа является общим, так что блоггеры не собираются повторять).

    ESP32 является Wi-Fi и Bluetooth система-на-чипе (SoC), в отрасли РФ производительность, низкое энергопотребление и высокие преимущества интеграции.

образ

2. Обзор

    ESP32 с двумя 32-бит (двойное ядро), LX6 процессор, работающий на частоте до 240 МГц, 7-ступенчатой ​​конвейерную архитектуру, флэш-пространство 4MB.

2.1 стабильные рабочие характеристики

  • Диапазон ESP32 стабильная рабочая температура -40 ° C до + 125 ° С Самокалибрующиеся комплексное осуществление схемы динамического регулирования напряжения, внешние дефекты цепи может быть устранены и адаптация к изменению внешних условий.

С высокой степенью интеграции 2,2

  • ESP32 антенный переключатель, ВЧ балун, усилители мощности, получая низкие усилители шума, фильтры, функции управления питанием в один модуль. ESP32 с минимальными внешними компонентами, вы можете достичь высокой производительности обработки, надежность работы системы безопасности, а также Wi-Fi & Bluetooth.

2.3 ультра-низкое энергопотребление

  • ESP32 для мобильных устройств, носимой электроники и приложений IOT, промышленность имеет высокий уровень низкого потребления энергии, содержащую тонкое разрешение тактового стробирование, режим экономии мощности и динамическую регулировку напряжения.

2,4 решение Wi-Fi и Bluetooth

  • ESP32 может работать как приложение или система не зависит от хоста MCU устройств, интерфейс UART предоставляет Wi-Fi и Bluetooth через SPI / SDIO или I2C /.

3. Модуль

    Лексин в настоящее время поддерживает разнообразные модули, детали, пожалуйста , обратитесь к официальному сайту Лексин корпуса модуля .

    Шун блоггеры, используемые здесь, могут быть получены на основе развития борта NodeMcu ESP32.

образ

3. Установка среды разработки Arduino ESP32

3.1 Установка программного обеспечения Arduino IDE

  • Блоггеры решили установить бесплатную версию версии 1.8.9, загрузка будет завершен экстрактом личного каталога, например, я распаковал в E: \ arduinoIDE \ arduino1.8.9

3.2 установить GIT инструменты

  • Блоггеры рекомендовал Baidu установить Git инструменты, там не будет установлен Shoubashoujiao

3.3 мерзавец клонов Arduino-esp32 источник

  • Espressif создать папку \ arduinoIDE \ каталог под arduino1.8.9: в E
  • В espressif папке правильный выбор Git Bash Here
  • На записи инструмента поп-CMD

    мерзавец клон https://github.com/espressif/arduino-esp32.git

образ

  • Подтвердите Clone, дождитесь завершения загрузки мерзавец. После завершения загрузки, откройте E: \ arduinoIDE \ arduino1.8.9 \ espressif \ Arduino-esp32 каталог \ инструменты, нажмите get.exe (Убедитесь, что вы следите за инструментом питон)

образ

  • Возобновить программное обеспечение Arduino IDE, вы найдете под щитами меню Tools намного больше ESP32 связанных с опционами

образ

4. Первый тестовый код ESP32

Код испытания :

#include <WiFi.h>

/**
 * Demo:
 *    测试ESP32 demo
 *    打印ESP32模块信息
 *    1.打印Arduino Core For ESP32 版本
 *    2.打印Flash的唯一性芯片id(读者可以思考一下是否可以用来做点什么唯一性参考)
 *    4.打印IDE配置的使用Flash大小
 *    5.打印IDE配置的Flash连接通信的频率
 *    6.打印Flash连接模式:QIO QOUT DIO DOUT,可以理解为Flash传输速率
 * @author 单片机菜鸟
 * @date 2019/07/01
 */

#define LED_BUILTIN  22

int state = HIGH;
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  FlashMode_t ideMode = ESP.getFlashChipMode();
  String coreVersion = ESP.getSdkVersion();
  Serial.print(F("Arduino Core For ESP32 Version: "));
  Serial.println(coreVersion);
  Serial.printf("Flash real id(唯一标识符):   %08X\n", ESP.getChipRevision());
  Serial.printf("IDE配置Flash大小: %u KBytes\n", ESP.getFlashChipSize()/1024);
  Serial.printf("IDE配置Flash频率 : %u MHz\n", ESP.getFlashChipSpeed()/1000000);
  Serial.printf("Flash ide mode:  %s\n\n", (ideMode == FM_QIO ? "QIO" : ideMode == FM_QOUT ? "QOUT" : ideMode == FM_DIO ? "DIO" : ideMode == FM_DOUT ? "DOUT" : "UNKNOWN"));
  state = !state;
  digitalWrite(LED_BUILTIN, state);
  delay(1000);
}

Примечания :

  • Этот код может возникнуть следующее сообщение об ошибке компиляции, пожалуйста, удалите ArduinoIDE поставляется с библиотекой WIFI

образ

    Составитель, следующий код сожжен в совет развития ESP32, записать так же, как с ESP8266 NodeMcu не повторяется здесь, чтобы объяснить.

    В нормальных условиях, результаты испытаний будут отображаться следующим образом:

образ

5. Отношения Pin Mapping

образ

6. Заключение

  • ESP8266 аналогии рекомендуется для начинающих изучать (см подробные ESP8266 блоггера учебники, следуйте учебник опускаем много дублированного контента, сосредоточив внимание на ключевых содержания), в основном принцип очень похож;
  • Блогеры в личной исследовательской группе выложили серию обучения видео для начинающих меньше входа;
  • Учится делать вещи, кажется, трудно стать легче, пожалуйста, продолжайте, чтобы сосредоточиться блоггерам последующих обновлениями ESP32 учебников, а также стремиться к сухому, не говорите слишком много нонсенса.

рекомендация

отwww.cnblogs.com/danpianjicainiao/p/11117689.html