• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 не применяя никаких специальных ухищрений или тормозов в виде побайтного чтения через прерывание исключения...
 
Последнее редактирование:
Сверху Снизу