еще раз повторю медленно
хорошо бы по умолчанию отключить
1) автоматическую сборку всех проектов (приходится отключать вручную)
так как при загрузке примеров автоматически устанавливается флаг bluild Avto (см меню Project)
Не устанавливается. Это что-то у вас. Наверное XP или ещё что натворили в Eclipse (наставили несовместимых или лишних плагинов). Может попробуете запустить Eclipse x64 на win3.11 ? https://www.eclipse.org/downloads/ --> Eclipse IDE for C/C++ Developers
Что это за опция и что вы подразумеваете под "автоматическую сборку всех проектов", если это опции Eclipse то DevKit тут не при делах, я никак не влияю на работу Eclipse.
Что это за опция и что вы подразумеваете под "автоматическую сборку всех проектов", если это опции Eclipse то DevKit тут не при делах, я никак не влияю на работу Eclipse.
В меню Eclipse есть подменю Project в нем строка Build Automatically.
когда устанавливаешь примеры или весь пакет, то появляется галка в этой строке и Eclipse при запуске начинает собирать все примеры которые есть в workspace. Если ее убрать руками то сборку не делает.
Кроме того, еслипс автоматом запускает C/C+ indexer хорошо бы, если возможно не делать это для все примеров.
Я не силен в еклипсе, поэтому не знаю, Вы это установили или это так задумано изначально.
Просто хотелось бы это изменить.
предлагаю изменить все маке файлы.
Данное изменение позволяет сильно упростить и систематизировать вносимые изменения в майки и создание новых проектов.
Изменения следующие:
Майк файл разрезается на несколько по их назначению
Я разрезал его на следующие:
------------------
1) Главный makefile - он распологается в каталоге проекта(примера) и в общем случает имеет такой вид:
ROOT =../..
MODULES += $(ROOT)/dev/driver
include $(ROOT)/Makefile.common
-------------------------
2) в каталог dev/drive я вынес все драйверы перефирии ESP
Т е если изменяется какой-то драйвер, то его надо изменить лишь один раз, а не во всех примерах.
Далее файл Makefile.common - общий для примеров на СИ (для nodemcu я сделал немного другой майк)
------------------------------
3) Остальные части майк файла можно понять из содержимого Makefile.common
BUILD_BASE = build
FW_BASE = $(BUILD_BASE)
# base directory of the ESP8266 SDK package, absolute
SDK_BASE ?= $(ROOT)/ESP8266_SDK
# esptool path and port
SDK_TOOLS ?= $(ROOT)/utils
ESPTOOL ?= $(SDK_TOOLS)/esptool.exe include $(ROOT)/Makefile.port
include $(ROOT)/Makefile.boot
# include dev включение устройств
DEVS := $(ROOT)/dev/driver $(ROOT)/dev/utils include $(ROOT)/Makefile.spi
include $(ROOT)/Makefile.comp
V ?= $(VERBOSE)
ifeq ("$(V)","1")
Q :=
vecho := @true
else
Q := @
vecho := @echo
endif
include $(ROOT)/Makefile.flash
$(foreach bdir,$(BUILD_DIR),$(eval $(call compile-objects,$(bdir))))
Можно и дальше по такому принципу разрезать этот файл.
Что это дает:
Внесение изменения в процесс компиляции прошивки настройки портов и т д
делается лишь один раз для всех примеров.
Упрощается создание новых проектов.
нет дублирования общих драйверов
----------------------------
Я также убрал дублирование общих модулей из примеров и поместил их в каталог dev/utils.
MicroPython для ESP8266 вышли на Kickstarter и собрали уже 18k фунтов.
Причем при достижении goal в 12k обещали зарелизить прошивку к концу сбора средств, а это значит что мы уже через пару недель получим новую прошивку (кстати, коммиты уже идут и WiFi уже заработал)
Было бы неплохо иметь возможность собирать micropython прошивку для ESP8266 в DevKit
Зачем? MicroPython - это отдельный достаточно большой проект, у которого свои разработчики. Примеры в UDK - это набор маленьких проектов, которые писал я или искал и адаптировал с github, ключевое слово ПРИМЕРЫ кода, а не набор огромных самодостаточных проектов. Проект nodemcu в UDK единственный большой и самодостаточный проект, я поместил его в UDK только как пример сборки крупного проекта, не более.
А он реально убийца ESP? У меня просто нет ни модуля с RTL, ни j-tag какого нить, кините плиз ссылки на проверенных продавцов модуля, закажу, погляжу на него.
IAR не угодил законностью использования. Открытые проекты обязаны быть абсолютно белыми и 100% пушистыми как для российского так и для международного законодательства.
А он реально убийца ESP? У меня просто нет ни модуля с RTL, ни j-tag какого нить, кините плиз ссылки на проверенных продавцов модуля, закажу, погляжу на него.
Реально на лопатки ESP8266. Соперник ESP32. Но если Espressif не поменяет политику, то убъет и ESP32. При выходе RTL87xx с 2.5 Мегабайта RAM - ESP вообще не конкурент.
JTAG на ali для RTL87xx стоит до 130 руб. Сами модули - ~200.
Реально на лопатки ESP8266. Соперник ESP32. Но если Espressif не поменяет политику, то убъет и ESP32. При выходе RTL87xx с 2.5 Мегабайта RAM - ESP вообще не конкурент.
Реально на лопатки ESP8266. Соперник ESP32. Но если Espressif не поменяет политику, то убъет и ESP32. При выходе RTL87xx с 2.5 Мегабайта RAM - ESP вообще не конкурент.
JTAG на ali для RTL87xx стоит до 130 руб. Сами модули - ~200.
Тогда объясните, почему все еще живы 8 битные контроллеры?
По Вашей логике все что ниже 32 бит должны давно умереть, а они живут.
Пример 8051.
Поэтому и у ESP есть своя ниша.
Тогда объясните, почему все еще живы 8 битные контроллеры?
По Вашей логике все что ниже 32 бит должны давно умереть, а они живут.
Пример 8051.
Поэтому и у ESP есть своя ниша.
TXT файлы тоже можно открывать в VS Code к примеру, есть у меня такие знакомые и что теперь, давайте будем городить другие расширения чтобы они не пересекались с миллионом уже придуманных? По моему - это бред. Расширение MK - это сокращение от make и пришло оно из мира unix как и утилита make и городить txt для сценария make - простите, но это бред, вы еще bin или exe скажите.
1) Предлагаю выделить каталог xtensa-lx106-elf вне Espressif и устанавливать отдельно как это делаем для Eclipse или mingw.
Этот пакет не имеет отношения к ESP. Он самостоятельный. Зачем его каждый раз сносить и ставить.
Если он обновляется, то ставим новый, если обновляется UDK то ставим Espressif.
Учитывая, что xtensa-lx106-elf составляет 80% объема Espressif , последний сразу полегчает.
Здрасте приехали, а что же такое в каталоге xtensa-lx106-elf? Это как раз то, что собирает прошивку - то есть компилятор и он имеет прямое отношение к ESP8266 и удалять его из UDK значит изменить сам смысл cлова Development Kit (Комплект разработчика), какой же это комплект если все будет отдельно? Я делал UDK именно для того, чтобы все инструменты необходимые для сборки пошивки были в одном месте и не нужно было что то искать в интернете, компилировать и т.д.
2) добавить в маке сборку программ из каталога driver в библиотеку перед их сборкой в прошивку.
Это позволить автоматом убирать мусор (не используемые функции), который может быть в driver из конечной
сборки.
Не понял, что куда добавить, расскажите поподробней.
В Makefile если использовать common_nonos.mk, то есть опция
MODULES = driver user
она как раз говорит в каких каталогах будут исходники для сборки, можете сделать каталог src и include/src и указать MODULES = src и прошивка будет собрана.