Без опису

Arnim Läuger 1935a642b2 Add ESP32 README.md and build/flash docs (#1873) 7 роки тому
.github 216c69f18b Update ISSUE_TEMPLATE.md 8 роки тому
components 1116bb2c71 ow: handle misconfigured bus gracefully with timeout 7 роки тому
docs 1935a642b2 Add ESP32 README.md and build/flash docs (#1873) 7 роки тому
examples 87351a2d10 consolidate telnet example 8 роки тому
lua_examples 784fefebe7 Update DS18b20 examples (#1851) 7 роки тому
lua_modules fe11abdea5 remove tmr.wdclr 7 роки тому
sdk 602979bfa8 Updated to latest IDF & toolchain. 7 роки тому
tools 602979bfa8 Updated to latest IDF & toolchain. 7 роки тому
.gitignore a463d764eb WIP ESP32 IDF port. 7 роки тому
.gitmodules fe602d2d7e Removed all currently-unused code & docs. 7 роки тому
.travis.yml 602979bfa8 Updated to latest IDF & toolchain. 7 роки тому
CONTRIBUTING.md e8ee825c25 Switch from readthedocs.org to readthedocs.io 8 роки тому
LICENSE b249b8d5fe update doc 9 роки тому
Makefile e160eaf938 Automatically pick up esp32 toolchain on reinvoke. 7 роки тому
README.md 1935a642b2 Add ESP32 README.md and build/flash docs (#1873) 7 роки тому
mkdocs.yml 1935a642b2 Add ESP32 README.md and build/flash docs (#1873) 7 роки тому

README.md

NodeMCU on ESP32

Build Status Documentation Status License

A Lua based firmware for ESP32 WiFi SOC

NodeMCU is an eLua based firmware for the ESP32 WiFi SOC from Espressif. The firmware is based on the Espressif IoT Development Framework and uses a file system based on spiffs. The code repository consists of 98.1% C-code that glues the thin Lua veneer to the SDK.

The NodeMCU firmware is a companion project to the popular NodeMCU dev kits, ready-made open source development boards with ESP8266-12E chips.

Summary

  • Easy to program wireless node and/or access point
  • Based on Lua 5.1.4 (without debug, os modules)
  • Asynchronous event-driven programming model
  • 10+ built-in modules
  • Firmware available with or without floating point support (integer-only uses less memory)
  • Up-to-date documentation at https://nodemcu.readthedocs.io

Programming Model

The NodeMCU programming model is similar to that of Node.js, only in Lua. It is asynchronous and event-driven. Many functions, therefore, have parameters for callback functions. To give you an idea what a NodeMCU program looks like study the short snippets below. For more extensive examples have a look at the /lua_examples folder in the repository on GitHub.

-- a simple HTTP server
srv = net.createServer(net.TCP)
srv:listen(80, function(conn)
	conn:on("receive", function(sck, payload)
		print(payload)
		sck:send("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n<h1> Hello, NodeMCU.</h1>")
	end)
	conn:on("sent", function(sck) sck:close() end)
end)
-- connect to WiFi access point
wifi.mode(wifi.STATION, true)

wifi.sta.on("connected", function() print("connected") end)
wifi.sta.on("got_ip", function(event, info) print("got ip "..info.ip) end)

-- mandatory to start wifi after reset
wifi.start()
wifi.sta.config({ssid="SSID", pwd="password", auto=true}, true)

Documentation

The entire NodeMCU documentation is maintained right in this repository at /docs. The fact that the API documentation is maintained in the same repository as the code that provides the API ensures consistency between the two. With every commit the documentation is rebuilt by Read the Docs and thus transformed from terse Markdown into a nicely browsable HTML site at https://nodemcu.readthedocs.io/en/dev-esp32/.

Support

See https://nodemcu.readthedocs.io/en/dev/en/support/.

License

MIT © zeroday/nodemcu.com