Создание пустого проекта Си Eclipse esp8266 Espressif

Для создания нового проекта для Espressif esp8266 предварительно необходимо установить и насроить Espressif SDK

1. Cкачиваем (148Mb) и устанавливаем мой комплект Espressif-ESP8266-DevKit-v2.2.1-x86.exe (актуален на 15.11.2016)
2. Скачиваем и устанавливаем Java Runtime x86 или x64 (Например: jre-8u111-windows-x64.exe для Windows x64)
3. Скачиваем и устанавливаем Eclipse Neon x86 или Eclipse Neon x64 для разработки на С++. Распаковываем архив в корень диска С.
4. Скачиваем и устанавливаем MinGW. Запускаем mingw-get-setup.exe, в процессе установки выберите режим без GUI, то есть уберите галочку "...also install support for the graphical user interface".
5. Скачиваем набор моих скриптов для автоматизации установки доп.модулей для MinGW. (актуален на 15.10.2016)
6. Запустите из моего набора файл install-mingw-package.bat. Он скачает с моего сайта закэшированые архивы пакетов для mingw, примерно 90 Mb и установит основные модули для MinGW. Скачивание заранее готового набора файлов пакетов для MinGW гарантирует, что все они будут установлены, иногда сервера, где лежат пакеты MinGW становятся недоступными и необходимые пакеты не ставятся и поэтому сборка прошивок может проходить с разного рода фокусами.
7. Запустите Eclipse из каталога c:\eclipse\eclipse.exe

8. Можно руссифицировать Eclipse (Help->Install new programs, вставить ссылку на языковой пакет для установленной версии эклипс (луна, неон и пр) с сайта eclipse, после обновления списка пакетов в фильтре указать Russian, установить галки на всех русских языковых пакетах, утановить и перезапустить Eclipse)

Создать новый проект Си:

1. Фаил -> Создать.. -> С project

2. Вводим имя проекта,  EmptyProject, MinGW, нажимаем кнопку [Далее>]

3. Обычно Debug компилирует раздутый код и различные бесполезные вставки, поэтому снимаем с debug галочку и жмем кнопку [Advanced setting]

4. Переходим по вкладкам: С/С++ Build  =>  Tool Chain Editor

5 Выбираем в листе Curent Builder : GNU Make Builder

6. Кликаем на вкладке С/С++ Build

7. Снимаем маркер в поле use default build command (На закладке Bulder Settings)

8. В активированном поле ввода build command вводим:

mingw32-make.exe -f ${ProjDirPath}/Makefile

9. Снимаем маркер в ячейке Generate Makefile automatically

10. Переходим по вкладкам: C/C++ General => Paths and Symbols, закладка Includes, выбераем в поле Languages ключ GNU C, нажимаем [Add], .

11.  вводим C:\Espressif\ESP8266_SDK\include, либо жмем кнопку [File System..] и указываем путь до папки ..\include

12. Вставить в .cproject:
 

    <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets">
        <buildTargets>
            <target name="all" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
                <buildCommand>mingw32-make.exe</buildCommand>
                <buildArguments>-f ${ProjDirPath}/Makefile</buildArguments>
                <buildTarget>all</buildTarget>
                <stopOnError>true</stopOnError>
                <useDefaultCommand>true</useDefaultCommand>
                <runAllBuilders>true</runAllBuilders>
            </target>
            <target name="clean" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
                <buildCommand>mingw32-make.exe</buildCommand>
                <buildArguments>-f ${ProjDirPath}/Makefile</buildArguments>
                <buildTarget>clean</buildTarget>
                <stopOnError>true</stopOnError>
                <useDefaultCommand>true</useDefaultCommand>
                <runAllBuilders>true</runAllBuilders>
            </target>
            <target name="flash" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
                <buildCommand>mingw32-make.exe</buildCommand>
                <buildArguments>-f ${ProjDirPath}/Makefile</buildArguments>
                <buildTarget>flash</buildTarget>
                <stopOnError>true</stopOnError>
                <useDefaultCommand>true</useDefaultCommand>
                <runAllBuilders>true</runAllBuilders>
            </target>
            <target name="clobber" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
                <buildCommand>mingw32-make.exe</buildCommand>
                <buildArguments>-f ${ProjDirPath}/Makefile</buildArguments>
                <buildTarget>clobber</buildTarget>
                <stopOnError>true</stopOnError>
                <useDefaultCommand>true</useDefaultCommand>
                <runAllBuilders>true</runAllBuilders>
            </target>
            <target name="rebuild" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
                <buildCommand>mingw32-make.exe</buildCommand>
                <buildArguments>-f ${ProjDirPath}/Makefile</buildArguments>
                <buildTarget>rebuild</buildTarget>
                <stopOnError>true</stopOnError>
                <useDefaultCommand>true</useDefaultCommand>
                <runAllBuilders>true</runAllBuilders>
            </target>
            <target name="flashboot" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
                <buildCommand>mingw32-make.exe</buildCommand>
                <buildArguments>-f ${ProjDirPath}/Makefile</buildArguments>
                <buildTarget>flashboot</buildTarget>
                <stopOnError>true</stopOnError>
                <useDefaultCommand>true</useDefaultCommand>
                <runAllBuilders>true</runAllBuilders>
            </target>
        </buildTargets>
    </storageModule>

 

Добавить комментарий

Обратная связь

Интересуют вопросы реализации алгоритмов, программирования, выбора электроники и прочая информация, постараюсь осветить в отдельных статьях

пишите мне на netdm@mail.ru