• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Unofficial DevKit ESP32

CHERTS

Moderator
Команда форума
Собрал DevKit для ESP32, тестовая версия тут
Комплект может ставиться на DevKit ESP8266 и работать вместе с ним, компилятор лежит в отдельной папке, утилита для склейки прошивки тоже отдельная. В папке с примерами только 1 пример для ESP32 - esp32_hello_world
Пример этот собирается, но проверить его работу я не могу, т.к. самой платы у меня нет.
Т.к. пока нет консольной утилиты для записи прошивки, то нужно использовать C:\Espressif\utils\ESP31_FLASH_DOWNLOAD_TOOL_V1.0.1\ о чем будет сказано если сделать make flash
 
Последнее редактирование:

CHERTS

Moderator
Команда форума
Обновление тестового DevKit для ESP32, добавлена консольная утилита записи прошивки, теперь ESP31_FLASH_DOWNLOAD_TOOL не нужен.

Качаем тут
 
Последнее редактирование:

windalser

New member
ESP32 модуль ожил - он прошит чем-то, видна AP, к которой нужен пароль (неизвестный).. Что-то периодически выдает в COM-порт.
Ваш DevKit ESP32 v0.0.5 установил.
Вопрос - как вообще собрать проект, какие команды подавать? С make файлами я не знаком. В примерах файла проекта нет, импортировал примеры в эклипс из исходных кодов..
 

CHERTS

Moderator
Команда форума
Вопрос - как вообще собрать проект, какие команды подавать? С make файлами я не знаком. В примерах файла проекта нет, импортировал примеры в эклипс из исходных кодов..
В DevKit ESP32 есть простенький пример Hello world, находиться в C:\Espressif\examples\ESP32\esp32_hello_world
Соответственно в Eclipse Вам нужно импортировать его, далее правите Makefile на предмет
ESPPORT ?= COM3
и
SPI_SIZE_MAP ?= 1
и собираете прошивку, цель All в Eclipse, потом прошиваете в плату, цель Flash
далее как обычно, подключаетесь к консоли платы и смотрите наличие Hello world
 

windalser

New member
В DevKit ESP32 есть простенький пример Hello world, находиться в C:\Espressif\examples\ESP32\esp32_hello_world
Соответственно в Eclipse Вам нужно импортировать его, далее правите Makefile на предмет
ESPPORT ?= COM3
и
SPI_SIZE_MAP ?= 1
и собираете прошивку, цель All в Eclipse, потом прошиваете в плату, цель Flash
далее как обычно, подключаетесь к консоли платы и смотрите наличие Hello world
Импортировал.
Не показывает цель all. Вообще, никакие цели не показывает.
ESPPORT?=COM3 в Makefile нету , также, как и SP*_SIZE_MAP ?=1
Правда, версия UDK32, не последняя..
.. поставил UDK 0.0.6 .. цели все равно не вижу :(
 
Последнее редактирование:

windalser

New member
..Смотрел не тот пример.. :(
Пример C:\Espressif\examples\ESP32\esp32_hello_world
собрался, если просто запустить в нем вручную make all
Эклипс цели не показывает.
 

windalser

New member
Спасибо :)
Думаю через несколько месяцев это потребуется многим.
Заработал еще простейший примерчик - blinky with xTask.
Интересно было бы попробовать Arduino для ESP32 - http://esp32.com/viewtopic.php?f=2&t=102 ..
 

CHERTS

Moderator
Команда форума
UDK32 это очень и очень alfa-beta, я её перестал пилить пока не выйдут оф. платы, не шьется скорре всего потому что esptool старый, скачайте новый или возьмите из UDK 2.2.2 (beta)
 

hd44780

New member
Поставил как написано здесь - Unofficial Development Kit for Espressif ESP32 (Windows) - ESP32 Forum
Компилит нормально, но шить не хочет:
c:/Espressif/utils/ESP32/esptool_esp32.exe -c ESP32 -p COM10 -b 115200 write_flash -fs 4MB -fm dio -ff 40m \

0x0 c:/Espressif/ESP32_RTOS_SDK/bin/boot.bin \
0x04000 firmware/drom0.bin 0x40000 firmware/irom0_flash.bin \
0x3FE000 c:/Espressif/ESP32_RTOS_SDK/bin/blank.bin
Connecting...

A fatal error occurred: Failed to connect to ESP32
mingw32-make: *** [flash_all] Error 2
C:/Espressif/examples/ESP32/esp32_hello_world/Makefile:189: recipe for target 'flash_all' failed
Плата ESP32-DevKitC, живая, фирмовый псевдо-линукс mingw шьёт с песнями:
/home/Pavel/esp/components/esptool_py/esptool/esptool.py --chip esp32 --port COM10 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 /home/Pavel/esp/examples/get-started/hello_world/build/bootloader/bootloader.bin 0x10000 /home/Pavel/esp/examples/get-started/hello_world/build/hello-world.bin 0x8000 /home/Pavel/esp/examples/get-started/hello_world/build/partitions_singleapp.bin

Flashing binaries to serial port COM10 (app at offset 0x10000)...
esptool.py v2.0.1
Connecting........___
Chip is ESP32D0WDQ6 (revision 0)
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 15792 bytes to 9198...

Wrote 15792 bytes (9198 compressed) at 0x00001000 in 0.8 seconds (effective 154.4 kbit/s)...

Hash of data verified.
..................
Я что-то недонастроил?
Да и адреса какие-то не такие... Где их настраивать, я не нашёл :( .

Также большой вопрос - как в эту Эклипсу засунуть стандартные фирменные примеры? У них make файлы не такие, эклипс их не понимает.
Их что, надо переписывать с нуля руками или есть более "гуманный способ"?

Спасибо.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Также большой вопрос - как в эту Эклипсу засунуть стандартные фирменные примеры? У них make файлы не такие, эклипс их не понимает.
Их что, надо переписывать с нуля руками или есть более "гуманный способ"?
Только вручную. "Гуманных способов" перевода esp-idf я так-же не нашел. Там своя каша, только для своей msys64 :)
 

hd44780

New member
Только вручную. "Гуманных способов" перевода esp-idf я так-же не нашел. Там своя каша, только для своей msys64 :)
Ладно, фиг с ним. Штатный "Hello, world" и тот не пошёл, не вижу смысла возиться с ним дальше...
Буду редактировать в чём придётся, а компилировать в этом "линуксе".
 
Сверху Снизу