Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
project:nodemcu_lbe [2016/10/26 15:39] peterbay created |
project:nodemcu_lbe [2017/03/11 20:14] (current) licho |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | |**Project owner:**| [[user:lichnak|lichnak]], [[user:peterbay,|PeterBay]] | | ||
+ | |**Interested:** | | | ||
+ | |**Related:**| | | ||
+ | |**Reference:**| https://Espressif.com | | ||
+ | | **License:** | [[http://creativecommons.org/licenses/by-sa/4.0/|Uveďte původ-Zachovejte licenci; CC BY-SA]] | | ||
===== NodeMCU - Linux Build Environment ===== | ===== NodeMCU - Linux Build Environment ===== | ||
+ | |||
+ | Návod jak postupovat při instalaci a nastavení prostředí na Ubuntu Serveru, a následné kompilace firmware pomocí nástroje ''make''. | ||
Originální návod je dostupný na [[http://www.esp8266.com/wiki/doku.php?id=toolchain#how_to_setup_a_vm_to_host_your_toolchain|ESP8266 Wiki]] | Originální návod je dostupný na [[http://www.esp8266.com/wiki/doku.php?id=toolchain#how_to_setup_a_vm_to_host_your_toolchain|ESP8266 Wiki]] | ||
+ | |||
+ | Prostředí pro kompilaci firmware pro NodeMCU je postaveno na serveru Ubuntu. | ||
+ | |||
+ | Pro instalaci nám stačí mini verze. | ||
+ | [[http://archive.ubuntu.com/ubuntu/dists/precise-updates/main/installer-amd64/current/images/netboot/mini.iso|64-bit Ubuntu (mini.iso)]] | ||
+ | |||
+ | V instalátoru Ubuntu vybereme pouze **"Basic Ubuntu Server"** a **"openSSH Server"** | ||
+ | |||
+ | Po restaru je potřeba doinstalovat následující aplikace | ||
+ | <code> | ||
+ | sudo apt-get install build-essential zip gdb vim make unrar autoconf automake bison texinfo libtool mc gcc g++ gperf libc-dbg ncurses-dev expat lua5.1 lua5.1-doc luarocks gperf bison flex texinfo git help2man gawk python python-pip unzip screen python2.7 python-serial | ||
+ | |||
+ | for m in lua-bitlib luafilesystem md5 luaposix luasocket; do sudo luarocks install $m; done | ||
+ | |||
+ | sudo pip install mkdocs | ||
+ | </code> | ||
+ | |||
+ | Stáhnout z githubu **ESP Open SDK** a spustit **make** | ||
+ | <code> | ||
+ | git clone --recursive https://github.com/pfalcon/esp-open-sdk | ||
+ | |||
+ | cd esp-open-sdk | ||
+ | |||
+ | make STANDALONE=y |& tee make0.log | ||
+ | </code> | ||
+ | |||
+ | Pokud se při spuštění **make STANDALONE=y |& tee make0.log** vyskytne chyba (chybějící aplikace a pod.), tak je třeba ji doinstalovat a spustit **make STANDALONE=y |& tee make0.log** znovu | ||
+ | |||
+ | Editovat soubor ''~/.bashrc'' a přidat na jeho konec | ||
+ | <code> | ||
+ | export PATH="$HOME/esp-open-sdk/xtensa-lx106-elf/bin/:$PATH" | ||
+ | alias xgcc="xtensa-lx106-elf-gcc" | ||
+ | </code> | ||
+ | |||
+ | Na stránce s [[https://github.com/nodemcu/nodemcu-firmware/releases|firmware]] zjistit odkaz na poslední verzi | ||
+ | |||
+ | Stáhnout zdrojové soubory a rozbalit je | ||
+ | <code> | ||
+ | cd ~ | ||
+ | wget https://github.com/nodemcu/nodemcu-firmware/archive/1.5.4.1-master_20161001.zip | ||
+ | unzip 1.5.4.1-master_20161001.zip -d nodemcu-firmware | ||
+ | </code> | ||
+ | |||
+ | Otevřít adresář | ||
+ | <code> | ||
+ | cd ~/nodemcu-firmware/nodemcu-firmware-1.5.4.1-master_20161001 | ||
+ | </code> | ||
+ | |||
+ | V souboru ''user_modules.h'' je možné zapínat a vypínat moduly, které budou zahrnuty do firmware | ||
+ | <code> | ||
+ | mcedit app/include/user_modules.h | ||
+ | </code> | ||
+ | |||
+ | Spuštění kompilace firmware se provede příkazem | ||
+ | <code> | ||
+ | make | ||
+ | </code> | ||
+ | |||
+ | Výsledný firmware je uložen ve složce bin, např. | ||
+ | <code> | ||
+ | -rw-rw-r-- 1 node node 27872 Oct 26 11:21 0x00000.bin | ||
+ | -rw-rw-r-- 1 node node 357683 Oct 26 11:21 0x10000.bin | ||
+ | </code> |