Распиновка контроллера esp32 wroom-32 1.0 – arduino+

Модуль Wi-Fi ESP32 ESP-WROOM-32 devkit

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, 11ESP32 поддерживает языки программирования Lua и Arduino IDE.

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

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

Периферия:

18 х 12 битный АЦП2 х 8 битный ЦАП10 х портов в режиме сенсорных кнопок1 х Встроенный температурный датчик4 x SPI2 x IS12 x I2C3 x UART1 х Host (SD/eMMC/SDIO)1 х slave (SDIO/SPI)1 х Ethernet MAC interface with dedicated DMA and IEEE 1588 support1 х CAN 2.01 х IR (TX/RX)16 х LED PWMMotor PWMHall sensorUltra-low-noise analog pre-amplifier

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

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

WiFi и Bluetooth:

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

Цоколевка и обсуждение на форуме http://cyber-place.ru/showthread.php?t=2755

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

  • Спасибо ребятам за помощь!

    Павел 17 сентября 2018 23:01Два дня мучался, не мог ни как добавить в ардуино ИДЕ поддержку контроллера ESP32Приехал к ним с ноутбуком, они все сделали за 10 минут.

Посмотрите 1 отзыв о ESP32 WiFi + Bluetooth Dual-Core

Источник: https://duino.ru/esp32-wifi-bluetooth.html

ESP-WROOM-32: Uploading a program with Arduino IDE

The objective of this post is to explain how to upload an Arduino program to the ESP-WROOM-32 module.


Introduction

The objective of this post is to explain how to upload an Arduino program to the ESP-WROOM-32 module, from DFRobot.

We will cover in more detail the hardware configuration needed to upload a program to the module. You can check in more detail how to enable the support for the ESP32 in the Arduino IDE on this previous post.

Please note that this is a ESP32 module suitable for integration in electronic designs and not a development board for testing/development. Thus, the pin spacing is very small and it requires some special manual soldering skills to be able to use it. Naturally, these kind of spacing is adequate for non-manual soldering procedures.


The hardware

In order to be able to upload programs to this module, we need a Serial-USB converter, so we can communicate with it. I’ve used the one shown here, which allows us to change between 3.3V and 5V operating voltage.

Important: The ESP32 is a 3.3V device and the WROOM module doesn’t do any voltage level conversion. So, the Serial-USB converter to be used must operate at 3.3V. Otherwise, the ESP32 may get damaged.

One thing that we need to take in consideration is that in order to be able to program the ESP32, the GPIO0 must be kept low [1]. Also, for the device to work, the EN pin (chip enable pin) must be connected to VCC, since it operates in an active-high configuration [2].

So, taking the previous points in consideration, figure 1 shows the minimal configuration needed to be able to program the ESP-WROOM-32 module. The other pins of the devices are not shown for simplicity. Also note that I’m assuming that the Serial-USB converter power is being supplied by the USB connection, which is the typical use case.

Figure 1 – Minimum hardware configuration needed to program the ESP-WROOM-32.

Please take in consideration that for the sake of simplicity I’m not following the best practices here, such as including power supply bypass capacitors and other important aspects needed to keep the device working with the best reliability. So please don’t use this hardware configuration in a final design, since it is only suitable for a quick interaction with the module.

Although in the figure we have the IO0 connected to GND, this configuration is only adequate for uploading the program. After that, you need to disconnect it from GND, so the program uploaded runs.


The code

The code for this tutorial will be very simple and consists in a simple “Hello World” message being printed periodically to the serial port. So, we start by opening a serial connection in the setup function, with a baud rate of 115200. You can check more on initiating a serial connection here.

Next, on the main loop function, we will print a simple “Hello World” message. To do so we can call the println method on the Serial object. After that, we do a short delay by calling the Arduino delay function, which receives as input the number of milliseconds to wait.

Check bellow the full source code for this simple program.

void setup() { Serial.begin(115200);
} void loop() { Serial.println(“Hello from DFRobot ESP-WROOM-32”); delay(1000);
}


The Arduino IDE configuration

In order to be able to upload the code to the Arduino we need to select a suitable uploading configuration in the Tools menu. We can use the same configurations of the FireBeetle-ESP32 board, as shown in figure 2.

Figure 2 – ESP32 FireBeetle board selection in Arduino IDE.

After selecting this board and selecting the correct COM port assigned to the Serial-USB converter, just hit the upload button. The code should now be compiled and uploaded. After a correct upload, you should get an output similar to figure 3 on the IDE console.

Figure 3 – Message after successful upload.

After this, power off the module, disconnect the IO0 pin from GND and power the device on again. Then, open the serial monitor of the Arduino IDE. You should get an output similar to figure 4, where our defined “Hello World” message is being printed each second.

Figure 4 – Output of the “Hello World” program.


Additional notes

You can confirm if your soldering was correctly done before trying to upload your program. If you power on the module, connected to the Serial-USB converter and with IO0 disconnected from GND, a pre-loaded program should be running and printing the detected WiFi networks to the serial console, as shown in figure 5.

Figure 5 – Output of the pre-loaded program.

Also, if you power on the module with the IO0 connected to GND and the Arduino IDE serial monitor previously open, you should get an output similar to figure 6, which indicates that the ESP32 is ready for getting a new program.

Figure 6 – Output of the module when in programming mode.


Special thanks

Источник: https://techtutorialsx.com/2017/06/05/esp-wroom-32-uploading-a-program-with-arduino-ide/

WiFi Web радио на ESP32 — Karadio — DRIVE2

Управление осуществляется через web интерфейс, энкодером, кнопками. Может работать через внутренний DAC на ESP32 или внешний — например как в моем случае VS1053. Декодирует аудио поток mp3 и AAC. Имеется эквалайзер и плэй лист на 255 строк.

APK под android для KaRadio32

Ссылка на проект.
Ka-Radio32 — github.com
Архив версий прошивок
Tomáš Frimls pcb, работающий с Ka-Radio32 на ESP32, распиновка для VS1053, I2C_LCD, ENC & IR
Проект от emax73 — KaRadio32
WIFI web radio
WI-FI интернет радио

Сборка:

Ka-Radio32 — отображение русских и украинских шрифтов

OLED SSD1306 128×64.Подсоединяем так:

SSD1306—–ESP32

SCK (SCL) —— GPIO_14SDA (SDA) —— GPIO_13VDD (МСС) —–3.3v (или 5v)

GND ——-GND

Энкодер:DT——-GPIO_16CLK —- GPIO_17SW——- GPIO_5GND —GND

+—–+5V

Подключение VS1053группы miso mosi clk (gpio 19,23, 18)DREQ XCS XDCS (gpio 34, 32, 33)

RST — 12

The vs1053 software has a bug for aac without it.
Патчи от vlsi.fi для VS1053b

Модуль с более старым чипом vs1053b (1227) и с новым чипом vs1053b (1705 не работает должным образом)

Мне попалась синяя плата с новый чипом VS1053b (1705)
Подключал наушники напрямую vs1053. Сразу плата не заработала — пришлось пропаять полностью. После пропайки начала воспроизводить MP3, а ACC — щелчок и тишина — потом только отключение питания.

После закоротил 33 и 34 пин на vs1053 — после этого ACC на некоторых станциях мог проиграть минуты две, а то и сразу обрывало. Применение патча результата не дало. Открыл даташит и по нему начал эксперименты — результата нет. Общался с Jean-Pierre Cocatrix — он сказал что чип возможно поддельный — вообщем работать не будет.

В конце концов оставил на плате только закороченные 33 и 34 пин и ранее подпаял два танталовых конденсатора по питанию на 10мкф — как в даташите. Обновил прошивку до 0.9r3 и применил патч все стало работать стабильно — AAC и MP3. На новых прошивках 1.

4 и выше удалил патч vs1053 (закороченные 33 и 34 пин оставил) и все стабильно работает, даже не реагирует на статику (подтяжку reset убрал и подключил его как в схеме к gpio12)

Подпаял по питанию конденсаторы по 10Мкф

Схема модуля VS1053B

_____________________________________________

Компиляция проекта:

Настройка среды разработки ESP

esp-idf.readthedocs.io/en…tarted/windows-setup.html

docs.espressif.com/projec…l#get-started-get-esp-idf
Скачиваем и распаковываем например в корень диска D:msys32
dl.espressif.com/dl/esp32…nd_toolchain-20181001.zip

Источник: https://www.drive2.ru/b/487463808323813881/

Karadio – интернет радио на базе ESP32

Это вторая статья о замечательном проекте Karadio, который создан хорошим программистом и я уверен человеком, – JP Cocatrix. Страница всех его проектов на Github.
Но речь пойдет сегодня о новой ступени развития проекта Karadio – интернет радио на базе ESP32.

Постараюсь очень четко и по делу написать в помощь тем, кто, как и я плохо понимает иностранные языки, электронику.  Однако, иметь такое интересное радио хочется всем. Будет и просто перевод с github и мои дополнения.Проект находится на стадии тестирования,  уверен, это скоро изменится.

Для вывода звука можно исплользовать внутренний DAC (ЦАП), находящийся в ESP32 или подключить внешний DAC, например такой на Aliexpress.Ссылка может перестать работать, но можно поиском найти по запросу I2S PCM5102 DAC или просто I2S DAC. При использовании внутреннего DAC ничего не нужно, кроме усилителя, например PA8403 (с регулятором громкости даже).

Либо использовать уже знакомую нам связку ESP32 и VS1053, при этом будет возможность прослушивать потоки AAC, чего нельзя сказать о режиме DAC или PDM. На режиме PDM я не буду останавливаться, потому что смысл будет такой же, как и у внутреннего DAC. Я попробовал включить этот режим, но шум сильный, как во время дождя. Автор Karawin пояснил, что нужна фильтрация.

Я не стал заморачиваться, потому что с внутренним DAC качество воспроизведения меня удовлетворило. Если что можно применить внешний DAC или VS1053. Еще есть режим I2SMERU для подключения какого-то особого усилителя, можете сами разузнать.Сначала займемся прошивкой ESP32. Будем говорить о заливке уже скомпилированной прошивки в память.

Все необходимое для прошивки можно взять тут. Программа для прошивки здесь. Сама прошивка в нескольких файлах тут и тут. Скриншот программы, поясняющий куда и что заливать тут. Все выставляете, как написано, но пути к прошивочным файлам у вас могут быть свои (не стоит использовать пути с кириллическими символами, лучше только латиницей). Т. е.

распаковываете все файлы для прошивки в отдельную папку (можно назвать ее Flash) на диске C: , потом путем нажатия на многоточия в конце строк прописываете аккуратно все пути к этим файлам. Правее в поле вводите то, что написано, на скриншоте.

Все остальное прописываете, как на скрине, кроме порта COM, его вы меняете на свой.

посмотреть его можно в Диспетчере устройств, при подключении ESP32 появится COM порт (если драйверы вы уже поставили). Драйверы зависят от вашей операционной системы  и типа USB- COM адаптера, который установлен на вашей ESP32. Скорость BAUD как на картинке. Подключаете ESP32 к компьютеру и нажимаете START (у меня было так, никаких кнопок на самой плате я не нажимал).

Ждете окончания прошивки и отключаете плату от USB. Можно приступать к соединению всей периферии.Сильно схеме не доверяйте, доверяйте только себе, но нарочно я не ввожу в заблуждение. Батарейки изображены условно, необходимо подключить 5В. Сегодня измерял ток потребления 0,15А при малой громкости. Блока питания на 0,5 – 1А должно хватить. Питание зависит от усилителя.

Итак,  если вы используете VS1053, то соединения такие:  VS1053—-ESP32 (номера GPIO)XCS—– GPIO_NUM_32
RST—– GPIO_NUM_12
XDCS—– GPIO_NUM_33
DREQ—– GPIO_NUM_34
MISO—– GPIO_NUM_19
MOSI—– GPIO_NUM_23
CLK—– GPIO_NUM_18 

У меня номера GPIO указаны на самой плате или смотрите распиновку

Если используете внешний DAC по I2S, то соединения такие:

I2S DAC—-ESP32

LRCK——– GPIO_25

BCLK——- GPIO_26

DATA——- GPIO_22

Если используете DAC самой платы ESP32, то GPIO 25 и 26 подключаете к правому и левому каналу усилителя, а также соединяете GND усилителя и GND ESP32. GPIO 22 при этом не нужен. Также и для PDM режим, только надо будет выбрать его в web интерфейсе и все (ну и про фильтр вспомните для этого режима).

На данный момент поддерживается использование дисплея  OLED SSD1306 128×64.

Подсоединяем так:

SSD1306—–ESP32

SCL—— GPIO_14
SDA—— GPIO_13МСС —–3.3v (или 5v)GND——-GND  Энкодер:
DT——-GPIO_16
CLK —- GPIO_17
SW——- GPIO_5GND —GND+—–+5V  Дополнительно можно подключить светодиод для индикации работы радио —GPIO 4.

Проверяете все соединения и подключаете питание. На схеме показано общее питание для всей схемы, но предпочтительнее использовать отдельное питание для ESP32 и усилителя, для того, чтобы избежать дополнительных шумов. В режиме DAC при общем питании шумы я не заметил и качество хорошее. Смотрите сами. 

Через некоторое время после включения ESP32 создаст точку доступа WifiKaradio с IP адресом 192.168.4.1. Подключаетесь к этой сети с компьютера и в браузере переходите по этому IP. Переходите на вкладку SETTING и находите настройки Wifi.

Вписываете данные своего роутера и нажимаете Validate, радио может перезагрузиться. В роутере ищите какой адрес IP выдан радио.

В некоторых роутерах можно оставить автоматическую раздачу IP (DHCP), но для отдельных устройств назначить постоянные адреса, чтобы каждый раз не отгадывать IP.

После перезагрузки переходите в SETTING в Sound Setting и выбираете режим вывода звука, затем нажимаете Validate.
После перезагрузки можете приступить к формированию своего списка радиостанций или скачать уже созданный на вкладке SETTING—Playlist.

 Сегодня поговорим о добавлении к Karadio32 внешней платы DAC PCM5102. При выводе через эту плату звук стал более чистым и появились басы. При минимальной громкости в Web интерфейсе искажений никаких нет.На плате есть выход Line Out для подключения внешнего усилителя.

Наушники в этот разъем не подключить, звука никакого нет абсолютно.

Схему подсказал пользователь сообщества Karadio.

PCM5102              ESP32

LCK                         GPIO25

BCK                        GPIO26

DIN                          GPIO22

XMT(XSMT)           подтянуть к +5в через резистор 10кОм

FMT                          GND

SCL(SCK)                 GND

Могут быть незначительные различия в названиях пинов PCM5102, но догадаться можно.

Также на плате есть пины для подключения внешнего усилителя (у меня это PAM8403)  LOUT LROUT AGND. Питание подал 5в.

При использовании данной платы нужно выставить режим I2S в Web интерфейсе Karadio.

Источник: http://andrew25kir.blogspot.com/2017/10/karadio-esp32.html

Информация о хабе

Всем привет. Несколько дней назад мне достался экземпляр ESP32 Demo Board V2, о чем я сразу радостно заявил у себя на FB.

Конечно, ведь получить его сейчас не очень просто: первая партия (штук 600), которая поступила на продажу на Seeed Studio разлетелась за считанные часы!

Но как разработчик и hardware интегратор Open-Source библиотеки для Blynk, я часто получаю ранний доступ к различным девайсам. Blynk позволяет быстро прототипировать и строить iOS/Android Apps для интернета вещей, используя drag'n'drop блоки прямо на телефоне.

Плата, которая попала мне в руки, выглядит вот так:

ESP32 обещает снова совершить революцию в мире IoT, как в свое время совершил его младший брат ESP8266 (и я искренне надеюсь, что так и будет). Если Вы раньше ничего не слышали о ESP8266 — читайте, например здесь и здесь (ну и гугл).

Что же собой представляет новый ESP32? Даже с первого взгляда понятно, что это очень мощная платформа.

Например, Иван Грохотков (разработчик поддержки Arduino для ESP8266) опубликовал фото игры DOOM на ESP32:
CPU: Xtensa Dual-Core 32-bit LX6, 160 MHz или 240 MHz (до 600 DMIPS)
Memory: 520 KByte SRAM, 448 KByte ROM
Flash на модуле: 1, 2, 4… 64 Мб
Wireless:

  • Wi-Fi: 802.

    11b/g/n/e/i, до 150 Mbps c HT40

  • Bluetooth: v4.

    2 BR/EDR и BLE

Peripheral interfaces:

  • 12-bit SAR ADC до 18 каналов
  • 2 × 8-bit DAC
  • 10 × touch сенсоров
  • Temperature сенсор
  • 4 × SPI
  • 2 × I²S
  • 2 × I²C
  • 3 × UART
  • 1 host (SD/eMMC/SDIO)
  • 1 slave (SDIO/SPI)
  • Ethernet MAC с поддержкой DMA и IEEE 1588
  • CAN 2.0
  • IR (TX/RX)
  • Motor PWM
  • LED PWM до 16 каналов
  • Hall sensor
  • Ultra low power analog pre-amplifier

Security:

  • IEEE 802.11 безопасность WFA, WPA/WPA2 и WAPI
  • Secure boot
  • Flash encryption
  • 1024-bit OTP, включая до 768-bit под задачу
  • Cryptographic движок: AES, SHA-2, RSA, ECC, RNG

На картинке это выглядит так:
Более детальная (и практически полная) информация есть на офф. сайте Espressif Systems. ESP32 будет доступен (как минимум) в нескольких видах:

» Модуль ESP-WROOM-32 ($5 ?)

Распиновка | Datasheet

» Модуль AI-Thinker ESP3212, похожий на ESP-12F ($6.9). На ESP3212 нет ножек для SD-card, в отличии от WROOM-32.

Библиотека Eagle | Библиотека KiCAD

Чип ESP32-D0WDQ6 ($2.8 ?) | Datasheet

  • D: Dual-core
  • : No internal flash
  • W: Wi-Fi
  • D: Dual-mode Bluetooth
  • Q: Quad Flat No-leads (QFN) package
  • 6: 6 mm × 6 mm package body size

Стоит отметить, что до релиза ESP32, был доступен ESP31B (тестовая версия) в виде модуля Espressif ESP-WROOM-03, и в интернетах его часто путают с ESP32.

Осторожно! Практически все упоминания о ESP32 до 09.2016 на самом деле о ESP31B, что вообще не то же самое.

На оффсайте сейчас можно найти ссылки на два SDK:

» ESP31_RTOS_SDK — SDK для ESP31B, построена на FreeRTOS.

» Espressif IDF (IoT Development Framework) — Official development framework for ESP32.

Хоть это и не очевидно с описания на сайте, но для релизной версии нам подходит только ESP-IDF. Есть инструкции по установке для linux, windows, macos.

У меня 64-bit Ubuntu Linux. Сначала скачал компилятор:sudo mkdir /opt/Espressif
sudo chmod a+rw /opt/Espressif
cd /opt/Espressif
wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-59.tar.gz
tar -xzf xtensa-esp32-elf-linux64-1.22.0-59.tar.gz
Должна появиться папка xtensa-esp32-elf.

Потом скачал esp-idf (в той же папке /opt/Espressif):git clone –recursive https://github.com/espressif/esp-idf.git
Должна появиться папка esp-idf. Espressif подготовил для нас темплейт проект, так что начать очень просто:cd ~
git clone https://github.com/espressif/esp-idf-template.

git myapp
cd myapp
Можно попробовать запустить чисто темплейт, но мне это показалось неинтересным. Я чуть-чуть дописал main/app_main.c, чтоб помигать светодиодом. Вот что получилось.main/app_main.c#include
#include “rom/gpio.h”
#include “esp_system.h”
#include “freertos/FreeRTOS.h”
#include “freertos/task.h” #define LED_PIN 18 #define LOG(msg, …

) printf(“[%u] ” msg ”
“, system_get_time(), ##__VA_ARGS__) void pingTask(void *pvParameters)
{ while (1) { GPIO_OUTPUT_SET(LED_PIN, 0); LOG(“low”); vTaskDelay(1000 / portTICK_PERIOD_MS); GPIO_OUTPUT_SET(LED_PIN, 1); LOG(“high”); vTaskDelay(1000 / portTICK_PERIOD_MS); }
} void app_main()
{ xTaskCreatePinnedToCore(&pingTask, “pingTask”, 2048, NULL, 5, NULL, 0);
}

Чтоб собрать проект, сначала надо настроить окружение:cd ~/myapp
export PATH=/opt/Espressif/xtensa-esp32-elf/bin:$PATH
export IDF_PATH=/opt/Espressif/esp-idfТеперь подключаем плату, включаем питание, и смотрим на каком порту она появилась (у меня это /dev/ttyUSB3). Запускаем конфигуратор:make menuconfig
Надо зайти в «Serial flasher config» и установить «Default serial port» на порт платы. Можно еще посмотреть другие настройки. Все, сохраняем и выходим. Компилируем:makeЕсли все хорошо, заливаем на плату:make flashДолжно отобразиться что-то вроде:Flashing project app to 0x10000…
esptool.py v2.0-dev
Connecting…
Changing baud rate to 921600
Changed. ********************************
IS HSPI: 0x00000000
————————–
IS LEGACY: 0x00
*********************************
SENDING SPI ATTACH COMMAND
————–
SEND ESP SPI ATTACH CMD
START DOWNLOADING…
Erasing flash…
Unc size 6656 comp size 3900 comp blocks 4
Took 0.09s to erase flash block
Wrote 3900 bytes at 0x00001000 in 0.2 seconds (194.1 kbit/s)…
Hash of data verified.
Erasing flash…
Unc size 378208 comp size 210815 comp blocks 206
Took 1.99s to erase flash block
Wrote 210815 bytes at 0x00010000 in 4.6 seconds (366.2 kbit/s)…
Hash of data verified. Erasing flash… Unc size 96 comp size 57 comp blocks 1 Took 0.04s to erase flash block Wrote 57 bytes at 0x00004000 in 0.1 seconds (5.0 kbit/s)… Hash of data verified. Leaving…Подключаемся к плате используя Putty (screen, или другой эмулятор терминала). Передергиваем питание, и видим:Начальная инициализацияets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57 rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:QIO, clock div:2
load:0x3ffc0000,len:0
load:0x3ffc0000,len:2268
load:0x40078000,len:3788
load:0x40098000,len:532
entry 0x4009813c **************************************
* hello espressif ESP32! *
* 2nd boot is running! *
* version (V0.1) *
**************************************
compile time 18:10:20 SPI Speed : 40MHz SPI Mode : QIO SPI Flash Size : 4MB
Partition Table:
## Label Usage Type ST Offset Length 0 factory factory app 00 00 00010000 00100000 1 rfdata RF data 01 01 00110000 00040000 2 wifidata WiFi data 01 02 00150000 00040000
End of partition table
Loading app partition at offset 00010000
section 0: paddr=0x00000020 vaddr=0x00000000 size=0x0ffe8 ( 65512)
section 1: paddr=0x00010010 vaddr=0x3f400010 size=0x086fc ( 34556) map
section 2: paddr=0x00018714 vaddr=0x3ffba950 size=0x01248 ( 4680) load
section 3: paddr=0x00019964 vaddr=0x40080000 size=0x00400 ( 1024) load
section 4: paddr=0x00019d6c vaddr=0x40080400 size=0x1326c ( 78444) load
section 5: paddr=0x0002cfe0 vaddr=0x00000000 size=0x03030 ( 12336)
section 6: paddr=0x00030018 vaddr=0x400d0018 size=0x2c540 (181568) map
start: 0x4008078c Initializing heap allocator:
Region 19: 3FFBBB98 len 00024468 tag 0
Region 25: 3FFE8000 len 00018000 tag 1
Pro cpu up.
Pro cpu start user code
nvs_flash_init
misc_nvs_load g_misc_nvs=0x3ffbbd04
frc2_timer_task_hdl:3ffbc880, prio:22, stack:2048
tcpip_task_hdlxxx : 3ffbe62c, prio:20,stack:2048
phy_version: 80, Aug 26 2016, 13:04:06, 0
pp_task_hdl : 3ffc3360, prio:23, stack:8192

[213450] low
[1212827] high
[2212827] low
[3212828] high
[4212828] low
Если подключить светодиод к IO18, то он тоже мигает. Значит, наш код работает!
Еще одна хорошая новость — в ESP32 есть JTAG интерфейс на ножках IO12, IO13, IO14, IO15. Я попробую использовать его для отладки программ. Но об этом уже в следующей статье.

Ну что ж, осталось только дождаться наличия ESP32 в магазинах, стабилизации SDK (надеюсь, оно будет изначально намного стабильнее, чем ESP8266). Функция Bluetooth тоже пока не доступна. В скором времени (по моим данным, очень скоро) должны появиться бета-поддержка Arduino IDE и MicroPython, чуть потом Espruino и что-то похожее на NodeMCU.

Что думаете?

Источник: http://habrahabr.net/thread/1113

Ссылка на основную публикацию