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> | ||