Giter Site home page Giter Site logo

smart_plug's Introduction

Readme

Настройка окружения

Для сборки окружения нужны следующие пакеты:

  • gcc
  • make
  • autoconf
  • automake
  • binutils
  • git
  • grep
  • sed
  • wget
  • help2man
  • bison
  • flex
  • gperf
  • libtool
  • texinfo
  • patch
  • возможно еще что-то, во время сборки будет говорить чего нет

Сборка toolchain

Для сборки toolchain (компилятор, отладчик, линковщик и т.д.) пока используется https://github.com/pfalcon/esp-open-sdk. @todo Думаю стоит заменить на https://github.com/jcmvbkbc/crosstool-NG так как кроме компилятора ничего больше от туда не беретьс

mkdir ~/esp && cd ~/esp git clone https://github.com/pfalcon/esp-open-sdk.git && cd esp-open-sdk git submodule init && git submodule update make

Дальше если все пакеты для сборки стоят все будет ок. Если чего-то нет будет сообщение придеться доставлять

Надо создать symlink на toolchain:

ln -s ~/esp/esp-open-sdk/xtensa-lx106-elf/xtensa-lx106-elf ~/esp/ cp -rvf ./xtensa-lx106-elf/bin/* ~/esp/xtensa-lx106-elf/bin/

Путь надо прописать в bashrc или еще где. Либо перед каждой сборкой писать:

export PATH=~/esp/xtensa-lx106-elf/bin:$PATH

Сборка SDK

SDK стандарнтое на базе https://github.com/espressif/ESP8266_RTOS_SDK

cd ~/esp git clone https://github.com/espressif/ESP8266_RTOS_SDK.git && cd ESP8266_RTOS_SDK git checkout v1.4.0

Сборка проекта

cd ~/esp && git clone ssh://git\@bitbucket.org/look-in/plug.git cd plug git submodule init && git submodule update

Для сборки проекта скриптам сборки нужны 2 директории SDK_PATH и BIN_PATH для этого придеться либо прописать в bashrc аля PATH Либо перед вызовом сборки указывать эти переменные:

SDK_PATH=~/esp/ESP8266_RTOS_SDK BIN_PATH=./bin ./gen_misc.sh

Сборка документации

Для сборки документации должен быть установлен doxygen. Сама сборка происходит вызовом комманды doxygen в корне проекта. После чего в корне проекта должна появиться папка doc/html в которой нужно открыть index.html

Прошивка

esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000 ./bin/eagle.flash.bin 0x20000 ./bin/eagle.irom0text.bin 0x6C000 ./devices/plug.device_info

Отладка

Отладка работает по средством: https://github.com/espressif/esp-gdbstub.git. Сама заглушка добавляется в прошивку при сборе DEBUG версии в ином случае данный отладчик в сборку не добавляется и отладка будет не доступна.

Ограниченичя отладчика: - не умеет software breakpoint (gdb: br). Доступна лишь одна hardware breakpoint (gdb: hbr) - gdb: next отрабатывает как step из-за чего постоянно входит во все функции. Решением является gdb: delete и установка точки (gdb: hbr) после функции

xtensa-lx106-elf-gdb -x ./gdbcmd

smart_plug's People

Contributors

ivov160 avatar

Watchers

 avatar

Forkers

sdsxpln

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.