Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
project:nodemcu_windev [2016/11/20 02:22]
licho
project:nodemcu_windev [2016/11/20 21:23]
licho
Line 1: Line 1:
 ===== NodeMCU - Vývojářské prostředí pro Windows ===== ===== NodeMCU - Vývojářské prostředí pro Windows =====
 Cílem tohoto návodu je vytvořit vývojařské prostředí pro práci a vývoj NodeMCU řešení na operačním systému Windows 10. Cílem tohoto návodu je vytvořit vývojařské prostředí pro práci a vývoj NodeMCU řešení na operačním systému Windows 10.
 +
 +Většina snippetů byla vyzkoušena v PowerShellu verze 5. PowerShell verze 5 je součástí balíčku The Windows Management Framework (WMF) 5.0 RTM. Balíček pro Windows 2008 R2 SP1/2012 R2/2012 a Windows 7 SP1/8.1 můžete stáhnout na stránce [[https://​www.microsoft.com/​en-us/​download/​details.aspx?​id=50395|Microsoft Download Center]].
 +<​code>​
 +PS C:​\> ​ $PSVersionTable.PSVersion
 +
 +Major  Minor  Build  Revision
 +-----  -----  -----  --------
 +5      1      14393  206
 +</​code>​
 +
  
 === Obsah === === Obsah ===
Line 7: Line 17:
   * [[nodemcu_windev#​Nahrání LUA skriptů na ESP8266|Nahrání LUA skriptů na ESP8266]]   * [[nodemcu_windev#​Nahrání LUA skriptů na ESP8266|Nahrání LUA skriptů na ESP8266]]
   * [[nodemcu_windev#​Nástroj ESPlorer|Nástroj ESPlorer]]   * [[nodemcu_windev#​Nástroj ESPlorer|Nástroj ESPlorer]]
-  * [[nodemcu_windev#​Instalace Mosquitto MQTT Broker|Instalace Mosquitto MQTT Broker]] 
-  * [[nodemcu_windev#​Testování MQTT s MQTTLens|Testování MQTT s MQTTLens]] 
   * [[nodemcu_windev#​Instalace MongoDB Serveru|Instalace MongoDB Serveru]]   * [[nodemcu_windev#​Instalace MongoDB Serveru|Instalace MongoDB Serveru]]
   * [[nodemcu_windev#​Instalace Node.js|Instalace Node.js]]   * [[nodemcu_windev#​Instalace Node.js|Instalace Node.js]]
-  * [[nodemcu_windev#​Instalace ​Node.js balíčků|Instalace ​Node.js balíčků ​]]+  * [[nodemcu_windev#​Instalace ​Pythonu|Instalace ​Pythonu]]
   * [[nodemcu_windev#​Instalace Node-Red|Instalace Node-Red]]   * [[nodemcu_windev#​Instalace Node-Red|Instalace Node-Red]]
 +  * [[nodemcu_windev#​Instalace Mosquitto MQTT Broker|Instalace Mosquitto MQTT Broker]]
 +  * [[nodemcu_windev#​Testování MQTT s MQTTLens|Testování MQTT s MQTTLens]]
  
    
Line 19: Line 29:
 V návodu [[nodemcu_lbe|Linux Firmware Build Environment]] jsme si ukázali jak NodeMCU firmware zkompilovat. Firmware je nyní potřeba do ESP8266 nahrát. K tomuto účelu jsou na internetu dostupné programy a skripty. Předvedeme si nástroj pro Windows napsaný v Delphi [[https://​github.com/​nodemcu/​nodemcu-flasher|NodeMCU-Flasher]]. V návodu [[nodemcu_lbe|Linux Firmware Build Environment]] jsme si ukázali jak NodeMCU firmware zkompilovat. Firmware je nyní potřeba do ESP8266 nahrát. K tomuto účelu jsou na internetu dostupné programy a skripty. Předvedeme si nástroj pro Windows napsaný v Delphi [[https://​github.com/​nodemcu/​nodemcu-flasher|NodeMCU-Flasher]].
  
-Před nahráním ​zompilovaného ​firmwaru je třeba na NodeMCU zapnout FLASH mód a budťo zmáčknutím tlačítka FLASH na NodeMCU nebo před rebootem nastavte na pin ''​GPIO0''​ na hodnotu ''​LOW''​. [[nodemcu#​Důležité upozornění|Důležité ​upozornění]]+Před nahráním ​NodeMCU firmware se ujistěte, že jej se máte zkompilovaný. Také před nahráním ​firmwaru je třeba na NodeMCU zapnout FLASH mód a budťo zmáčknutím tlačítka FLASH na NodeMCU nebo před rebootem nastavte na pin ''​GPIO0''​ na hodnotu ''​LOW''​. [[nodemcu#​Důležité upozornění|Viz. upozornění]]
  
  
Line 85: Line 95:
  
 </​code>​ </​code>​
- 
- 
-==== Instalace Mosquitto MQTT Broker ==== 
-Pro roli MQTT Brokera jsme si vybrali implementaci Mosquitto. 
- 
-  * Prvně si stáhněte potřebné instalační soubory pro [[https://​slproweb.com/​download/​Win32OpenSSL_Light-1_0_2j.exe|OpenSSL]],​ [[http://​mirror.ibcp.fr/​pub/​eclipse//​mosquitto/​binary/​win32/​mosquitto-1.4.10-install-win32.exe|Mosquitto]] a knihovnu [[ftp://​sources.redhat.com/​pub/​pthreads-win32/​dll-latest/​dll/​x86/​pthreadVC2.dll|pThreads]] 
-  * Nainstalujte OpenSSL balíček ''​Win32OpenSSL_Light-1_0_2j.exe''​ 
-  * Nainstalujte Mosquitto balíček ''​mosquitto-1.4.10-install-win32.exe''​ 
-  * Zkopírujte staženou knihovnu ''​pthreadVC2.dll''​ do instalační složky Mosquitto 
-<​code>​ 
-PS C:\> dir "​C:​\Program Files (x86)\mosquitto\pthreadVC2.dll"​ 
- 
- 
-    Directory: C:\Program Files (x86)\mosquitto 
- 
- 
-Mode                LastWriteTime ​        ​Length Name 
-----                ------------- ​        ​------ ---- 
--a---- ​       27.5.2012 ​     1:00          55808 pthreadVC2.dll 
-</​code>​ 
-  * Zkopírujte OpenSSL knihovny ''​libeay32.dll''​ a ''​ssleay32.dll''​ do instalační složky Mosquitto 
-<​code>​ 
-PS C:\> dir "​C:​\Program Files (x86)\OpenSSL-Win32-102j\*eay32.dll"​ 
- 
- 
-    Directory: C:\Program Files (x86)\OpenSSL-Win32-102j 
- 
- 
-Mode                LastWriteTime ​        ​Length Name 
-----                ------------- ​        ​------ ---- 
--a---- ​       26.9.2016 ​    ​10:​00 ​       1265664 libeay32.dll 
--a---- ​       26.9.2016 ​    ​10:​00 ​        ​274432 ssleay32.dll 
- 
-PS C:\> copy "​C:​\Program Files (x86)\OpenSSL-Win32-102j\*eay32.dll"​ "​C:​\Program Files (x86)\mosquitto\"​ 
-PS C:\> dir "​C:​\Program Files (x86)\mosquitto\*eay32.dll"​ 
- 
- 
-    Directory: C:\Program Files (x86)\mosquitto 
- 
- 
-Mode                LastWriteTime ​        ​Length Name 
-----                ------------- ​        ​------ ---- 
--a---- ​       26.9.2016 ​    ​10:​00 ​       1265664 libeay32.dll 
--a---- ​       26.9.2016 ​    ​10:​00 ​        ​274432 ssleay32.dll 
-</​code>​ 
-  * Pokud potřebujete upravte si nastavení Mosquitto konfigurace 
-<​code>​ 
-PS C:\> notepad "​C:​\Program Files (x86)\mosquitto\mosquitto.conf"​ 
-</​code>​ 
-  * Spusťte Mosquitto službu 
-<​code>​ 
-PS C:\> Set-Service Mosquitto -Status Running 
-PS C:\> Get-Service Mosquitto 
- 
-Status ​  ​Name ​              ​DisplayName 
------- ​  ​---- ​              ​----------- 
-Running ​ mosquitto ​         Mosquitto Broker 
-</​code>​ 
- 
- 
-==== Testování MQTT s MQTTLens ==== 
- 
-Testování MQTT používám rozšíření pro prohlížeč Chrome MQTTLens. 
- 
-{{wiki_nodemcu_mqttlens.png?​750}} 
  
  
Line 189: Line 134:
     dbPath: C:\Data\db     dbPath: C:\Data\db
 </​code>​ </​code>​
-  * Vytvoření MongoDB služby+  * Vytvoření ​s spuštění ​MongoDB služby
 <​code>​ <​code>​
 PS C:\> Invoke-Expression "& `"​C:​\Program Files\MongoDB\Server\3.2\bin\mongod.exe`"​ --config `"​C:​\Program Files\MongoDB\Server\3.2\bin\mongod.cfg`"​ --install"​ PS C:\> Invoke-Expression "& `"​C:​\Program Files\MongoDB\Server\3.2\bin\mongod.exe`"​ --config `"​C:​\Program Files\MongoDB\Server\3.2\bin\mongod.cfg`"​ --install"​
 +PS C:\> Set-Service MongoDB -Status Running
 +PS C:\> Get-Service MongoDB
 +
 +Status ​  ​Name ​              ​DisplayName
 +------ ​  ​---- ​              ​-----------
 +Running ​ MongoDB ​           MongoDB
 </​code>​ </​code>​
  
Line 202: Line 153:
 Stránka dokumentace projektu [[https://​nodejs.org/​download/​release/​latest/​docs/​api/​|Node.js API]] Stránka dokumentace projektu [[https://​nodejs.org/​download/​release/​latest/​docs/​api/​|Node.js API]]
  
 +Pokud používáté Node v7.1.0 reinstalujte Node.js na verzi v7.0.0. Node.js v7.1.0 má známou chybu pro platformu Windows, chyba znemožňuje správné spouštění Node aplikací při použítí Powershell nebo CMD.
  
-  * Stáhněte si 64 bits verzi (32 je pro hipstery) [[https://​nodejs.org/​download/​release/​latest/node-v7.1.0-x64.msi|node-v7.1.0-x64.msi]] +  * Stáhněte si 64 bitovou ​verzi Node.js ​(32 bitová ​je pro hipstery) [[https://​nodejs.org/​download/​release/​v7.0.0/node-v7.0.0-x64.msi|node-v7.0.0-x64.msi]] 
-  * Nainstalujte balíček ''​node-v7.1.0-x64.msi'',​ výchozí instalační cesta ''​C:​\Program Files\nodejs''​ +  * Nainstalujte balíček ''​node-v7.0.0-x64.msi'',​ výchozí instalační cesta je ''​C:​\Program Files\nodejs''​ 
-  * Přidejte cestu k instalaci Node.js a cestu  do systémové proměné ''​PATH''​+  * Pokud jste si během instalace nevybrali možnost ''​Add PATH'',​ pak přidejte cestu k instalaci Node.js a cestu do systémové proměné ''​PATH'' ​nyní
 <​code>​ <​code>​
-PS C:\> $NPMPATH = $Env:HOMEDRIVE + $Env:​HOMEPATH ​+ "​\AppData\Roaming\npm"​+PS C:\> $NPMPATH = $Env:USERPROFILE ​+ "​\AppData\Roaming\npm"​
 PS C:\> New-Item -ItemType "​directory"​ -Path $NPMPATH PS C:\> New-Item -ItemType "​directory"​ -Path $NPMPATH
 PS C:\> $Env:PATH += ";"​ + $NPMPATH + ";​C:​\Program Files\nodejs"​ PS C:\> $Env:PATH += ";"​ + $NPMPATH + ";​C:​\Program Files\nodejs"​
Line 214: Line 166:
  
  
-==== Instalace ​Node.js balíčků ​====+==== Instalace ​Pythonu ​==== 
  
-Instalace ​Node.js balíčků mqtt, mongodb, pm2, pm2-windows-startup+Pro další práci budeme potřeboavat Python verze 2.7. Node.js balíček node-gyf nepodporuje Pyhthon v3.x.x 
 + 
 +  * Stáhněte 64 bitovou verzi [[https://​www.python.org/​downloads/​windows/​download|Python v2.7]] 
 +  * Nainstalujte balíček ''​python-2.7.12.amd64.msi''​ 
 +  * Můžete použít výchozí nastavení instalace a následně přidat Python do systémový proměných ''​PATH''​ a ''​PYTHON''​
 <​code>​ <​code>​
-npm install -g mqtt +PS C:\> $Env:PATH += ";​C:​\Program Files\Python27"​ 
-npm install -g mongodb +PS C:\> [Environment]::​SetEnvironmentVariable("​PATH",​ $Env:PATH, "​Machine"​) 
-npm install -g pm2 +PS C:\> [Environment]::​SetEnvironmentVariable("​PYTHON",​ "​C:​\Program Files\Python27",​ "​Machine"​)
-npm install -g pm2-windows-startup+
 </​code>​ </​code>​
 +  * Nastavíme Node.js verzi Pythonu do konfigurace
 +<​code>​
 +  PS C:\> cd "​C:​\Program Files\nodejs\"​
 +PS C:\Program Files\nodejs>​ cmd
 +Microsoft Windows [Version 10.0.14393]
 +(c) 2016 Microsoft Corporation. Všechna práva vyhrazena.
  
 +C:\Program Files\nodejs>​npm config set python "​C:​\Program Files\Python27\python.exe"​
 +C:\Program Files\nodejs>​exit
 +PS C:\Program Files\nodejs> ​
 +</​code>​
  
-Konfigurace pm2-windows-startup+ 
 +==== Instalace Node-Red ==== 
 + 
 + 
 +Instalace Node.js balíčků potřebných pro následnou instalaci Node-Red. Prvně nainstalujte potřebné nástroje od Microsoftu ''​windows-build-tools''​ pro kompilaci Node.js balíčků, abychom předešli problémům s řešením závislostí balíčků. ​
 <​code>​ <​code>​
-pm2-startup install +PS C:\> cd "​C:​\Program Files\nodejs\"​ 
-pm2 save+PS C:\Program Files\nodejs>​ cmd 
 +Microsoft Windows [Version 10.0.14393] 
 +(c) 2016 Microsoft Corporation. Všechna práva vyhrazena. 
 + 
 +C:\Program Files\nodejs>​npm install -g --production windows-build-tools 
 +C:\Program Files\nodejs>​npm install -g node-gyp 
 +C:\Program Files\nodejs>​npm install -g bindings 
 +C:\Program Files\nodejs>​npm install -g bcrypt 
 +C:\Program Files\nodejs>​npm install -g bson 
 +C:\Program Files\nodejs>​npm install -g bufferutil 
 +C:\Program Files\nodejs>​npm install -g kerberos 
 +C:\Program Files\nodejs>​npm install -g mqtt 
 +C:\Program Files\nodejs>​npm install -g mongodb 
 +C:\Program Files\nodejs>​npm install -g nan 
 +C:\Program Files\nodejs>​npm install -g node-sass 
 +C:\Program Files\nodejs>​npm install -g options 
 +C:\Program Files\nodejs>​npm install -g phantomjs 
 +C:\Program Files\nodejs>​npm install -g pm2 
 +C:\Program Files\nodejs>​npm install -g pm2-windows-startup 
 +C:\Program Files\nodejs>​npm ​install ​-g sqlite3 
 +C:\Program Files\nodejs>​npm install -g ultron 
 +C:\Program Files\nodejs>​npm install -g utf-8-validate 
 +C:\Program Files\nodejs>​npm install -g ws 
 +C:\Program Files\nodejs>​exit 
 +PS C:\Program Files\nodejs> ​
 </​code>​ </​code>​
  
-==== Instalace Node-Red ====  + 
-Instalace Node-Red+Konfigurace pm2-windows-startup
 <​code>​ <​code>​
-npm install ​-g node-red+PS C:\> cd "​C:​\Program Files\nodejs\"​ 
 +PS C:\Program Files\nodejs>​ cmd 
 +Microsoft Windows [Version 10.0.14393] 
 +(c) 2016 Microsoft Corporation. Všechna práva vyhrazena. 
 + 
 +C:\Program Files\nodejs>​pm2-startup ​install 
 +C:\Program Files\nodejs>​pm2 save 
 +C:\Program Files\nodejs>​exit 
 +PS C:\Program Files\nodejs>​
 </​code>​ </​code>​
  
-Instalace ​vlastní sestavy ​Node-Red ​ + 
-https://​github.com/​node-red/​node-red/​releases/​latest+Instalace Node-Red
 <​code>​ <​code>​
-npm install --production+PS C:\> cd "​C:​\Program Files\nodejs\"​ 
 +PS C:\Program Files\nodejs>​ cmd 
 +Microsoft Windows [Version 10.0.14393] 
 +(c) 2016 Microsoft Corporation. Všechna práva vyhrazena. 
 + 
 +C:\Program Files\nodejs>​npm install -g node-red 
 +C:\Program Files\nodejs>​npm install -g node-red-dashboard 
 +C:\Program Files\nodejs>​exit 
 +PS C:\Program Files\nodejs>​
 </​code>​ </​code>​
  
 Spustění Node-Red Spustění Node-Red
 <​code>​ <​code>​
-node node_modules/node-red/red.js+PS C:\> cd "​C:​\Program Files\nodejs\"​ 
 +PS C:\Program Files\nodejs>​ cmd 
 +Microsoft Windows [Version 10.0.14393] 
 +(c) 2016 Microsoft Corporation. Všechna práva vyhrazena. 
 + 
 +C:\Program Files\nodejs>​node "​%USERPROFILE%\AppData\Roaming\npm\node_modules\node-red\red.js
 +C:\Program Files\nodejs>​exit 
 +PS C:\Program Files\nodejs>​
 </​code>​ </​code>​
  
 Konfigurace automatického spuštění Node-Red Konfigurace automatického spuštění Node-Red
 <​code>​ <​code>​
-pm2 start C:\Users\<​USER-NAME>​\AppData\Roaming\npm\node_modules\node-red\red.js ​--save+PS C:\> cd "C:\Program Files\nodejs\"​ 
 +PS C:\Program Files\nodejscmd 
 +Microsoft Windows [Version 10.0.14393] 
 +(c) 2016 Microsoft Corporation. Všechna práva vyhrazena. 
 + 
 +C:\Program Files\nodejs>​pm2 start "​%USERPROFILE%\AppData\Roaming\npm\node_modules\node-red\red.js
 +C:\Program Files\nodejs>​pm2 ​save 
 +C:\Program Files\nodejs>​exit 
 +PS C:\Program Files\nodejs>​
 </​code>​ </​code>​
  
 Nyní můžeme spustit Node-RED editor na [[http://​localhost:​1880|http://​localhost:​1880]] Nyní můžeme spustit Node-RED editor na [[http://​localhost:​1880|http://​localhost:​1880]]
-    ​ 
-Vytvoření Node-Red Služby pomocí NSSM 
-[[https://​nssm.cc/​download|Non-Sucking Service Manager]] 
  
-Následně spustíme nssm příkazy ze složky, kde jsem nssm naisntalovali:​+{{wiki_nodemcu_windev_nodered.png}} 
 + 
 +==== Instalace Mosquitto MQTT Broker ==== 
 +Pro roli MQTT Brokera jsme si vybrali implementaci Mosquitto. 
 + 
 +  * Prvně si stáhněte potřebné instalační soubory pro [[https://​slproweb.com/​download/​Win32OpenSSL_Light-1_0_2j.exe|OpenSSL]],​ [[http://​mirror.ibcp.fr/​pub/​eclipse//​mosquitto/​binary/​win32/​mosquitto-1.4.10-install-win32.exe|Mosquitto]] a knihovnu [[ftp://​sources.redhat.com/​pub/​pthreads-win32/​dll-latest/​dll/​x86/​pthreadVC2.dll|pThreads]] 
 +  * Nainstalujte OpenSSL balíček ''​Win32OpenSSL_Light-1_0_2j.exe''​ 
 +  * Nainstalujte Mosquitto balíček ''​mosquitto-1.4.10-install-win32.exe''​ 
 +  * Zkopírujte staženou knihovnu ''​pthreadVC2.dll''​ do instalační ​složky ​Mosquitto
 <​code>​ <​code>​
-mkdir c:\temp +PS C:\> dir "C:\Program Files (x86)\mosquitto\pthreadVC2.dll
-nssm install Node-RED ​"c:\Users\\"​%USERNAME%"​\AppData\Roaming\npm\node-red.cmd+ 
-nssm set Node-RED AppDirectory "c:\Users\\"​%USERNAME%"​\.node-red"​ + 
-nssm set Node-RED AppParameters "-u c:​\Users\\"​%USERNAME%"​\.node-red > c:​\temp\node-red.log"​ +    Directory: C:\Program Files (x86)\mosquitto 
-nssm set Node-RED Description "A wiring tool for the Internet of Things"​+ 
 + 
 +Mode                LastWriteTime ​        ​Length Name 
 +----                ​------------- ​        ​------ ---- 
 +-a----        27.5.2012 ​     1:00          55808 pthreadVC2.dll
 </​code>​ </​code>​
 +  * Zkopírujte OpenSSL knihovny ''​libeay32.dll''​ a ''​ssleay32.dll''​ do instalační složky Mosquitto
 +<​code>​
 +PS C:\> dir "​C:​\Program Files (x86)\OpenSSL-Win32-102j\*eay32.dll"​
  
 +
 +    Directory: C:\Program Files (x86)\OpenSSL-Win32-102j
 +
 +
 +Mode                LastWriteTime ​        ​Length Name
 +----                ------------- ​        ​------ ----
 +-a---- ​       26.9.2016 ​    ​10:​00 ​       1265664 libeay32.dll
 +-a---- ​       26.9.2016 ​    ​10:​00 ​        ​274432 ssleay32.dll
 +
 +PS C:\> copy "​C:​\Program Files (x86)\OpenSSL-Win32-102j\*eay32.dll"​ "​C:​\Program Files (x86)\mosquitto\"​
 +PS C:\> dir "​C:​\Program Files (x86)\mosquitto\*eay32.dll"​
 +
 +
 +    Directory: C:\Program Files (x86)\mosquitto
 +
 +
 +Mode                LastWriteTime ​        ​Length Name
 +----                ------------- ​        ​------ ----
 +-a---- ​       26.9.2016 ​    ​10:​00 ​       1265664 libeay32.dll
 +-a---- ​       26.9.2016 ​    ​10:​00 ​        ​274432 ssleay32.dll
 +</​code>​
 +  * Pokud potřebujete upravte si nastavení Mosquitto konfigurace
 +<​code>​
 +PS C:\> notepad "​C:​\Program Files (x86)\mosquitto\mosquitto.conf"​
 +</​code>​
 +  * Spusťte Mosquitto službu
 +<​code>​
 +PS C:\> Set-Service Mosquitto -Status Running
 +PS C:\> Get-Service Mosquitto
 +
 +Status ​  ​Name ​              ​DisplayName
 +------ ​  ​---- ​              ​-----------
 +Running ​ mosquitto ​         Mosquitto Broker
 +</​code>​
 +
 +
 +==== Testování MQTT s MQTTLens ====
 +
 +Testování MQTT používám rozšíření pro prohlížeč Chrome MQTTLens.
 +
 +{{wiki_nodemcu_mqttlens.png?​750}}
  • project/nodemcu_windev.txt
  • Last modified: 2017/03/11 20:12
  • by licho