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

Порядок установки UDK с нуля

aloika

Active member
CHERTS, наверное, надо в заглавном посте темы дополнить:
Порядок установки с нуля:
....
7) Скачать и установить Python 2.7: https://www.python.org
8) Установить модуль pyserial. Для этого зайти в C:\Python71\Scripts и выполнить команду "pip install pyserial".
....
 

CHERTS

Moderator
Команда форума
7) Скачать и установить Python 2.7: https://www.python.org
8) Установить модуль pyserial. Для этого зайти в C:\Python71\Scripts и выполнить команду "pip install pyserial".
Это не обязательно, все питоновские скрипты скомпилены в exe и не требуют наличия Python 2.7, но если Вы хотите сами компилировать *.py из папки C:\Espressif\utils\, то тогда нужно просто установить Python 2.7 и запустить например C:\Espressif\utils\py2exe_esptool.cmd, батник сам установить что нужно и соберет exe.
 

aloika

Active member
Это не обязательно, все питоновские скрипты скомпилены в exe и не требуют наличия Python 2.7
Вот сейчас я на совершенно новый компьютер ставил UDK, все делал по шагам как написано в первом посте, без питона ничего не работает (я компилировал сборку pvvx). А примеры вроде да, и без питона компилируются.
 

Tomahawk

New member
aloika, тогда это не относится к этой теме ) проект pvvx'а компилируется через python, а примеры из UDK его не требуют. Способ компиляции указывается в makefile проекта в переменной ESPTOOL.
p.s.: pyserial можно установить также скачав файл pyserial-2.7.win32.exe, если хотите делать через него.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Все абсолютно верно
@aloika, исправьте в Makefile у pvvx переменную ESPTOOL на
ESPTOOL ?= $(SDK_TOOLS)/esptool.exe
и будет счастье
Не всегда, т.к. esptool.py это как батник и для каждого проекта может содержать разный код. Универсальной утилиты по созданию бинарника прошивки UDK пока не имеет.
PS: очень смешит игра в (c) для каждого батника :)
PS2: Web-свалка использует другое распределение памяти и инфа проекта по сегментам тоже отличается:
Код:
   Section|                   Description| Start (hex)|   End (hex)|Used space
------------------------------------------------------------------------------
      data|        Initialized Data (RAM)|    3FFE8000|    3FFE854C|    1356
    rodata|           ReadOnly Data (RAM)|    3FFE8550|    3FFE8F48|    2552
       bss|      Uninitialized Data (RAM)|    3FFE8F48|    3FFEFA90|   27464
      lit4|     Uninitialized Data (IRAM)|    40104DDC|    40105664|    2184
      text|          Uncached Code (IRAM)|    40100000|    40104DDC|   19932
irom0_text|             Cached Code (SPI)|    40240000|    40271E64|  204388
------------------------------------------------------------------------------
Entry Point : 40100078 call_user_start()
Total Used RAM : 53488
Free IRam : 10652 or 27036 (option 48k IRAM)
Free Heap : 50548
Total Free RAM : 77584
К примеру на второй bss (сегмент lit4) c возможностью использования в нем переменных в dword align(4) и размеру IRAM в 48 кило, да заданию загрузчика с одним сегментом....
А free heap в ESP8266 состоит из 81920 - bss - rodata - data, и перемещение части bss в IRAM увеличивает heap не применяя никаких специальных ухищрений или тормозов в виде побайтного чтения через прерывание исключения...
 
Последнее редактирование:
Сверху Снизу