meta data for this page
  •  

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
esp8266:nodemcu [2015/09/20 22:34] niziakhome_automation:esp8266:nodemcu [2016/12/29 21:35] niziak
Line 12: Line 12:
 file.close() file.close()
 </code> </code>
-This method is not comfortable, better is to use tool like [[http://esp8266.ru/esplorer/]]+This method is not comfortable, better is to use tool like [[http://esp8266.ru/esplorer/]] (source on [[https://github.com/4refr0nt/ESPlorer|github]])
 or [[https://github.com/GeoNomad/LuaLoader]] python script or [[https://github.com/GeoNomad/LuaLoader]] python script
  
Line 18: Line 18:
 custom builds: http://frightanic.com/nodemcu-custom-build/ custom builds: http://frightanic.com/nodemcu-custom-build/
  
 +  * https://github.com/nodemcu/nodemcu-firmware/wiki
 +  * https://github.com/nodemcu/nodemcu-flasher
 +  * https://github.com/nodemcu/nodemcu-firmware/releases
  
  
-https://github.com/nodemcu/nodemcu-firmware/wiki +====== Programming ====== 
-https://github.com/nodemcu/nodemcu-flasher +  * Devel API (latest): [[https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en-%28dev096%29]] 
-https://github.com/nodemcu/nodemcu-firmware/releases+  * GPIO MAP: [[https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en-%28dev096%29#new_gpio_map]]
  
 +  * Current API: [[https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en]]
  
-===== Programming ===== +===== Saving memory ===== 
-Devel API (latest): [[https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en-%28dev096%29]] +  * Avoid upvalues for context passed between event callbacks, as its very difficulat to get a handle on memory leaks created by theseOnly use globals for this usecase. 
-Current API: [[https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en]]+  * Nil globals once they are no longer needed so that they can be properly GCed. 
 +  * Allocate resources and create closures on a just-in-time basis. 
 +  * The cost of require or dofile is relatively small, so break your program into overlays one per event and use a small stub function as a callback to load each. 
 +    * Use compiled .lc files and load using dofile().
  
-==== Scan WiFi ====+===== Scan WiFi =====
 <code lua> <code lua>
 function listap(t) function listap(t)
Line 39: Line 46:
 </code> </code>
          
-==== Connect to WiFi ====+===== Connect to WiFi =====
 <code lua> <code lua>
 wifi.setmode(wifi.STATION) wifi.setmode(wifi.STATION)
Line 46: Line 53:
 </code> </code>
  
-==== Scan 1 wire bus ====+===== Scan 1 wire bus =====
 <code lua> <code lua>
 ow.setup(1) ow.setup(1)
Line 52: Line 59:
 </code> </code>
  
-===== Projects ===== +===== Resolving DNS ===== 
-==== 1-wire ==== +It is not so easy. It need socket instance which will be used only for one DNS request, then socket will be destroyed. Response is performed by callback. 
-[[http://hacklab.fi/news/esp8266-ds18b20-thingspeak-nodemcu/]]+There is sth about easier API: [[https://github.com/nodemcu/nodemcu-firmware/issues/189]] 
 + 
 +===== Compile to byte code ===== 
 +You can compile everytihn except init.lua. 
 +<code:lua>node.compile("myprog.lua")</code> 
 +Will produce myprog.lc. 
 + 
 +====== Other Projects ====== 
 +  * 1-wire temp sensor reporting to [[http://thingspeak.com]], [[http://hacklab.fi/news/esp8266-ds18b20-thingspeak-nodemcu/]] 
 +  * 1-wire temp sensor reporting to [[http://nettemp.pl]], [[http://techfreak.pl/bezprzewodowe-czujniki-na-esp8266-nettemp/]] 
 +  * [[http://techfreak.pl/bezprzewodowe-czujniki-temperatury-ds18b20-na-esp8266/]] 
 +  * Control 2 GPIO from Web [[http://randomnerdtutorials.com/esp8266-web-server/]] 
 +  * Http server [[https://github.com/marcoskirsch/nodemcu-httpserver]] 
 +  * Remote update [[http://www.instructables.com/id/ESP8266-WiFi-File-Management/]] [[https://github.com/breagan/ESP8266_WiFi_File_Manager]] 
 + 
 +===== Free Cloud/Server services ===== 
 +  * Thingspeak: [[http://thingspeak.com/]] 
 +  * Telit: [[http://www.telit.com/products-and-services/iot-platforms/iot-portal]] 
 +  * Google: [[https://cloud.google.com/solutions/iot/]] 
 +  * IBM: [[https://internetofthings.ibmcloud.com/#/]] 
 + 
 +todo 
 +  * https://www.google.com/search?q=ai+cloud+esp8266&ie=utf-8&oe=utf-8