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 учебников, а также стремиться к сухому, не говорите слишком много нонсенса.