Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​
  • project/nodemcu_lbe.1477489190.txt.gz
  • Last modified: 2016/10/26 15:39
  • by peterbay