В прошлой статье мы рассмотрели первоначальную настройку и работу модуля ESP-01 с базовой AT-прошивкой. Возможности данной прошивки достаточно ограничены и использовать её для каких-то повседневных задач достаточно сложно. Как я писал в первой статье, для ESP8266 можно написать свою прошивку с нужным функционалом и тем самым сделать плату ESP-01 самодостаточным устройством. Всем кому это интересно, прошу под хабракат.
Как известно, SoC ESP8266 построен на базе процессора Xtensa LX106 фирмы Tensilica, если кому-то интересно, то в сети есть статья про конфигурируемые процессоры этой фирмы. Компания Espressif предоставляет полную документацию, а так же компилятор и среду разработки для SoC ESP8266 только после подписания партнерского соглашения и не со всеми подряд, на мое письмо они так и не ответили. Немного погуглив можно найти утекший в сеть официальный компилятор, среду разработки, основанную на Eclipse, множество документации и лицензии, но это не наш путь. Мы будем использовать неофициальный компилятор на основе Crosstool-NG
Как открыть доступ ко вкладке файлы в Скайриме
В этой статье я расскажу как собрать компилятор под Ubuntu Linux, а так же мы попробуем написать простейшую прошивку. Основной упор я сделаю на работу с компилятором под Windows, а так же настройку среды Eclipse для написания прошивок для ESP8266.
Часть 1: Сборка компилятора под Ubuntu Linux, настройка SDK, сборка стандартных примеров и прошивок.
Установка среды сборки
Для 32-разрядной Debian (Linux) выполняем:
apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-amd64 python-serial libexpat-dev
Для 64-разрядной Debian (Linux) выполняем:
apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-i386 python-serial libexpat-dev
Далее:
USER меняем на логин текущего пользователя.
sudo mkdir /opt/Espressif sudo chown USER:root /opt/Espressif cd /opt/Espressif git clone -b lx106 git://github.com/jcmvbkbc/crosstool-NG.git cd crosstool-NG ./bootstrap ./configure —prefix=`pwd` make make install ./ct-ng xtensa-lx106-elf ./ct-ng build PATH=$PWD/builds/xtensa-lx106-elf/bin:$PATH
После этого можно откинуться на спинку кресла минут на 40-50 и попить кофе. Если все завершится без ошибок, то можно двигаться дальше.
cd /opt/Espressif mkdir ESP8266_SDK cd ESP8266_SDK wget http://bbs.espressif.com/download/file.php?id=72 -O esp_iot_sdk_v0.9.3_14_11_21.zip wget http://bbs.espressif.com/download/file.php?id=73 -O esp_iot_sdk_v0.9.3_14_11_21_patch1.zip unzip esp_iot_sdk_v0.9.3_14_11_21.zip rm esp_iot_sdk_v0.9.3_14_11_21.zip rm esp_iot_sdk_v0.9.3/lib/libpp.a unzip esp_iot_sdk_v0.9.3_14_11_21_patch1.zip rm esp_iot_sdk_v0.9.3_14_11_21.zip mv esp_iot_sdk_v0.9.3/* . rm -r esp_iot_sdk_v0.9.3/
Добавляем библиотеки libc, libhal и заголовочные файлы в SDK
cd /opt/Espressif/ESP8266_SDK wget -O lib/libc.a https://github.com/esp8266/esp8266-wiki/raw/master/libs/libc.a wget -O lib/libhal.a https://github.com/esp8266/esp8266-wiki/raw/master/libs/libhal.a wget -O include.tgz https://github.com/esp8266/esp8266-wiki/raw/master/include.tgz tar -xvzf include.tgz rm include.tgz
Установка ESP image tool
Как в Skyrim открыть вкладку файлы
ESP tool можно собрать из исходников,
для Linux можно скачать здесь
для Debian/Ubuntu здесь
Готовый пакет для Ubuntu качаем отсюда
cd /opt/Espressif/ wget https://github.com/esp8266/esp8266-wiki/raw/master/deb/esptool_0.0.2-1_i386.deb sudo dpkg -i esptool_0.0.2-1_i386.deb rm esptool_0.0.2-1_i386.deb
Установка ESP upload tool
cd /opt/Espressif git clone https://github.com/themadinventor/esptool esptool-py sudo ln -s $PWD/esptool-py/esptool.py crosstool-NG/builds/xtensa-lx106-elf/bin/ sudo ln -s $PWD/esptool-py/esptool.py /usr/sbin/
Сборка примеров прошивок
Для начала откройте файл /opt/Espressif/ESP8266_SDK/include/osapi.h и закомментируйте строку #include «user_config.h»
Скачиваем и собираем примеры blinky и basic_example:
cd /opt/Espressif/ESP8266_SDK/examples/ wget https://github.com/esp8266/source-code-examples/archive/master.zip unzip master.zip rm -r master.zip mv source-code-examples-master/* . rm -r source-code-examples-master cd blinky make
Если все шаги были сделаны правильно, то сборка пройдет без ошибок и в каталоге firmware появятся 2 файла прошивки 0x00000.bin и 0x40000.bin
Скачиваем и собираем пример базовой прошивки AT:
cd /opt/Espressif/ESP8266_SDK/examples/ wget -O at_v0.19_14_10_30.zip http://bbs.espressif.com/download/file.php?id=13 unzip at_v0.19_14_10_30.zip rm at_v0.19_14_10_30.zip cd at_v0.19_on_SDKv0.9.2/ rm Makefile cp ../example.Makefile . mv example.Makefile Makefile
Для правильной сборки AT прошивки необходимо отредактировать базовый Makefile в строке
LIBS = c gcc hal pp phy net80211 lwip wpa main
добавить линковку библиотеки upgrade, итоговая строка будет выглядеть так
LIBS = c gcc hal pp phy net80211 lwip wpa upgrade main
после этого прошивку можно собрать командой make
Cобираем пример прошивки IoT:
cd /opt/Espressif/ESP8266_SDK/examples/IoT_Demo/ rm Makefile cp ../example.Makefile . mv example.Makefile Makefile
Так же как и для AT прошивки, для правильной сборки IoT прошивки необходимо отредактировать базовый Makefile в строку
MODULES = driver user
нужно добавить дополнительные модули, итоговая строка будет выглядеть так
MODULES = driver user json ssl upgrade lwip
а в строку
LIBS = c gcc hal pp phy net80211 lwip wpa main
добавить линковку библиотеки json, итоговая строка будет выглядеть так
LIBS = c gcc hal pp phy net80211 lwip wpa main json
после этого прошивку можно собрать командой make
Для того чтобы прошить плату ESP-01 нужно использовать команду make flash
Не забываем, что для переключения в режим обновления прошивки нужно подать низкий уровень на GPIO0 и высокий на CH_PD.
Чтобы понять, что делает make flash стоит открыть любой Makefile и найти строку flash:
после подстановки всех аргументов получаем команду прошивки SoC:
esptool.py —port /dev/ttyUSB0 write_flash 0x00000 firmware/0x00000.bin 0x40000 firmware/0x40000.bin
Формат файла прошивки, собственно и как протокол обмена можно почитать тут на русском или здесь на английском языках.
На этом рассмотрение сборки компилятора и SDK под Linux закончено.
Часть 2: Установка компилятора под Windows, настройка SDK, сборка стандартных примеров и прошивок.
Т.к. моя основная ОС под которой я работаю 90% времени это Windows, то разработка в Linux меня не сильно интересовала.
Ниже я расскажу, как установить и настроить компилятор и SDK в Windows, а так же как настроить среду разработки Eclipse для комфортной разработки прошивок в ней.
Рассматривать процесс сборки компилятора под Windows я не буду, т.к. это довольно сложная процедура, она намного сложнее сборки в Linux.
Дабы избавить Вас от всех тонкостей и нюансов, я подготовил рабочий комплект Espressif DevKit, включающий в себя компилятор, последнюю версию 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:eclipseeclipse.exe
8. В Eclipse выберите меню File -> Import -> General -> Existing Project into Workspace, в строке Select root directory выберите каталог C:EspressifexamplesESP8266 и импортируйте рабочие проекты.
Далее справа в Make Target выберите нужный проект, например hello-world и запустите цель all на сборку,
при этом в окне Console должен отобразиться ход сборки, если все сделано правильно, то будет примерно такая картина:
17:00:00 **** Build of configuration Default for project hello-world **** mingw32-make.exe -f C:/Espressif/examples/ESP8266/hello-world/Makefile all CC driver/uart.c CC user/user_main.c AR build/app_app.a LD build/app.out FW firmware/0x00000.bin FW firmware/0x40000.bin 17:00:04 Build Finished (took 3s.740ms)
Это значит, что прошивка для ESP8266 собрана и находится в каталоге C:Espressifexampleshello-worldfirmware
Для прошивки ESP8266 используйте цель flash, предварительно отредактировав файл сборки проекта Makefile, строка
ESPPORT ?= COM2
, где после COM цифра 2 указывает номер COM-порта к которому подключена плата с ESP8266.
Источник: habr.com
Расширение файла ESP
Самой частой причиной проблем с раскрытием файла ESP является просто отсутствие соответствующих приложений, установленных на Вашем компьютере. В таком случае достаточно найти, скачать и установить приложение, обслуживающее файлы в формате ESP — такие программы доступны ниже.
Тип файла | Gamebryo Game Engine Plug-in Format |
Создатель | Bethesda Softworks |
Популярность | ![]() ![]() ![]() ![]() ![]() |
Поисковая система
Введите расширение файла
Помощь
Подсказка
Необходимо учесть, что некоторые закодированные данные из файлов, которые наш компьютер не читает, иногда можно просмотреть в Блокноте. Таким образом мы прочитаем фрагменты текста или числа — Стоит проверить, действует ли этот метод также в случае файлов ESP.
Что сделать, если приложение со списка уже было установлено?
Часто установленное приложение должно автоматически связаться с файлом ESP. Если это не произошло, то файл ESP успешно можно связать вручную с ново установленным приложением. Достаточно нажать правой кнопкой мышки на файл ESP, а затем среди доступных выбрать опцию «Выбрать программу по умолчанию». Затем необходимо выбрать опцию «Просмотреть» и отыскать избранное приложение. Введенные изменения необходимо утвердить с помощью опции «OK».
Программы, открывающие файл ESP
Windows
- Fallout
Почему я не могу открыть файл ESP?
Проблемы с файлами ESP могут иметь также другую почву. Иногда даже установление на компьютере программного обеспечения, обслуживающего файлы ESP не решит проблему. Причиной невозможности открытия, а также работы с файлом ESP может быть также:
— несоответственные связи файла ESP в записях реестра
— повреждение файла ESP, который мы открываем
— инфицирование файла ESP (вирусы)
— слишком маленький ресурс компьютера
— неактуальные драйверы
— устранение расширения ESP из реестра системы Windows
— незавершенная установка программы, обслуживающей расширение ESP
Устранение этих проблем должно привести к свободному открытию и работе с файлами ESP. В случае, если компьютер по-прежнему имеет проблемы с файлами, необходимо воспользоваться помощью эксперта, который установит точную причину.
Мой компьютер не показывает расширений файлов, что сделать?
В стандартных установках системы Windows пользователь компьютера не видит расширения файлов ESP. Это успешно можно изменить в настройках. Достаточно войти в «Панель управления» и выбрать «Вид и персонализация». Затем необходимо войти в «Опции папок», и открыть «Вид».
В закладке «Вид» находится опция «Укрыть расширения известных типов файлов» — необходимо выбрать эту опцию и подтвердить операцию нажатием кнопки «OK». В этот момент расширения всех файлов, в том числе ESP должны появится сортированные по названию файла.
Источник: www.fileextensions.info
Советы по открытию файла ESP
Не удается открыть файл ESP? Ты не единственный. Тысячи пользователей ежедневно сталкиваются с подобными проблемами. Ниже вы найдете советы по открытию файлов ESP, а также список программ, поддерживающих файлы ESP.
ESP расширение файла
Fallout 3 Plugin Format |
Bethesda Softworks |
Файлы игр |
Файл ESP поддерживается в операционных системах 1. В зависимости от вашей операционной системы вам может потребоваться другое программное обеспечение для обработки файлов ESP. Ниже приводится сводка количества программ, которые поддерживают и открывают файл ESP на каждой системной платформе.
Операционные системы
1
0
0
0
0
0
Что такое файл ESP?
Файл в формате ESP относится к категории Файлы игр. Он был разработан Bethesda Softworks. Помимо этого файла, в категорию Файлы игр входят связанные файлы 1509. Fallout 3 Plugin Format появляется в операционных системах 1 как функциональный файл. Файл будет работать на Windows системах, но, к сожалению, не на других. Основная программа, поддерживающая этот формат, — Fallout.
Это было создано пользователем Interplay Entertainment Corporation.
Как открыть файл ESP?
Основная проблема с Fallout 3 Plugin Format заключается в том, что файл ESP неправильно связан с программами. Это приводит к тому, что файл ESP открывается системными приложениями, не предназначенными для этой цели, или отображает сообщение об отсутствии связанной программы. Эту проблему можно быстро решить, следуя приведенным ниже инструкциям.
Первое, что вам нужно сделать, это просто «дважды щелкнуть » по значку файла ESP, который вы хотите открыть. Если в операционной системе есть соответствующее приложение для ее поддержки, а также существует связь между файлом и программой, файл следует открыть.
Шаг 1. Установите Fallout
Проблема, о которой часто забывают, — убедиться, что на компьютере установлен Fallout. Это можно сделать, набрав Fallout в поисковой системе операционной системы. При отсутствии соответствующей программы ее установка в подавляющем большинстве случаев решит проблему. Ниже вы найдете список приложений, поддерживающих файлы ESP.
Программы для открытия файла ESP
Не забывайте загружать программы, поддерживающие файлы ESP, только из проверенных и безопасных источников. Предлагаем использовать сайты разработчиков программного обеспечения.
Fallout
Шаг 2. Создайте ассоциацию Fallout с файлами ESP.
Если приложение установлено или было недавно установлено, но файл ESP по-прежнему не использует программу Fallout, это означает отсутствие ассоциации. Связь может быть создана с помощью раскрывающегося списка, доступного, если щелкнуть файл правой кнопкой мыши и выбрать « Свойства». Отображаемое окно будет содержать информацию о программе, поддерживающей этот тип файла. Изменения можно внести с помощью кнопки «Изменить» . Программа должна быть видна в окне, в противном случае ее следует выбрать вручную с помощью кнопки «Обзор» и указать каталог установки программы. Поле «всегда использовать выбранную программу . » устанавливает приложение Fallout как приложение по умолчанию для обработки файла ESP.
Шаг 3. Обновите Fallout до последней версии.
Неисправность также может быть связана с программой Fallout, возможно, что Fallout 3 Plugin Format требует более новую версию программы. Это можно сделать с помощью приложения (если оно предоставляет такие возможности) или с веб-сайта Interplay Entertainment Corporation и установить последнюю версию.
Шаг 4. Проверьте наличие следующих проблем с файлом ESP.
Если описанные выше действия не помогли, вы можете предположить, что сам файл неправильный. Файловые проблемы можно разделить на следующие:
Файл № ROZ # неполный
Размер затронутого файла может быть меньше 0 КБ или меньше ожидаемого. Это предполагает усечение содержимого файла ESP при загрузке или копировании. Файл следует загрузить еще раз, убедившись, что процесс завершился правильно.
ESP файл заражен
Операционная система может быть заражена компьютерным вирусом. Выполните проверку на вирусы с помощью доступного и актуального антивирусного программного обеспечения. Некоторые поставщики антивирусов также предоставляют бесплатные онлайн-сканеры. Однако важно сканировать всю систему, а не только файл ESP или каталог программы. В результате сканирования иногда не удается восстановить файлы ESP, которые удаляются, если есть резервная копия этого файла, то после восстановления его также необходимо сканировать.
Файл находится в другой версии
Это может произойти, особенно когда программа разрабатывается динамически и структура файлов ESP меняется со временем. Эти проблемы известны, и их часто очень легко исправить с помощью веб-сайта разработчиков программного обеспечения.
Файл недействителен
Причин неудачи может быть много. Метод ремонта должен быть адаптирован к типу файла и повреждению. Иногда в самой программе есть опции для восстановления самого популярного повреждения файла ESP. Самый простой способ восстановить файл — из резервной копии или связавшись с Bethesda Softworks, но это может быть дорого. Не все повреждения можно обратить.
Файл ESP зашифрован
При чтении появляется сообщение о том, что файл был зашифрован или поврежден. Зашифрованные файлы ESP нельзя воспроизводить на других компьютерах, кроме того, на котором они были зашифрованы, их необходимо расшифровать перед использованием на другом устройстве.
У вас ограниченный доступ к файлу
Некоторые операционные системы не разрешают файловые операции в определенных местах, например, в системных каталогах или непосредственно на системном диске. Хотя обычно при чтении такого файла проблем не возникает, его может оказаться невозможным сохранить. Лучше всего переместить ESP в другой каталог.
ESP файл используется другой программой
Эта проблема возникает только с более сложными файлами. Некоторые типы файлов могут быть открыты только в одной программе за раз. Работающие программы (в том числе в фоновом режиме) следует проверять. Иногда приходится ждать закрытия сеанса с файлом ESP. Однако некоторые фоновые программы могут блокировать файл ESP во время сканирования.
Если ничего не помогает, перезагрузите устройство.
Источник: file.tips