mirror of
https://github.com/nodemcu/nodemcu-firmware.git
synced 2025-01-30 21:12:55 +08:00
clarify tools status
This commit is contained in:
parent
3eb8d4f1d0
commit
bded035406
@ -5,6 +5,10 @@ Note that the NodeMCU serial interface uses 115200bps at boot time. To change th
|
||||
# Tools
|
||||
Transferring application code to ESP32 is an essential task, one that you'll perform quite frequently. Hence, it does make sense to try a few different uploading tools until you find one you feel comfortable with. [https://frightanic.com/iot/tools-ides-nodemcu/](https://frightanic.com/iot/tools-ides-nodemcu/) lists almost a dozen classical uploaders - in addition to IDEs or IDE-like applications which of course transfer code as well.
|
||||
|
||||
!!! note
|
||||
|
||||
Most of the listed tools and IDEs target the ESP8266 and might also work for the ESP32-based firmware. Be prepared to encounter random issues for tools that do not claim to support the ESP32 Lua in their feature list.
|
||||
|
||||
The NodeMCU firmware team does not give any recommendations as for which uploader to use nor are there any "NodeMCU approved" tools. The below listed tools are just three, in no particular order, which seem popular and/or reasonably well maintained.
|
||||
|
||||
## ESPlorer
|
||||
@ -17,14 +21,6 @@ Source: [https://github.com/4refr0nt/ESPlorer](https://github.com/4refr0nt/ESPlo
|
||||
|
||||
Supported platforms: OS X, Linux, Windows, anything that runs Java
|
||||
|
||||
## luatool
|
||||
|
||||
> Allow easy uploading of any Lua-based script into the ESP8266 flash memory with NodeMcu firmware
|
||||
|
||||
Source: [https://github.com/4refr0nt/luatool](https://github.com/4refr0nt/luatool)
|
||||
|
||||
Supported platforms: OS X, Linux, Windows, anything that runs Python
|
||||
|
||||
## ChiliPeppr ESP32 Web IDE
|
||||
|
||||
> This is a new method via the browser of editing/uploading your Lua code to your ESP32 devices. The workspace has a Serial Port JSON Server that you run locally or remotely on your computer to let your browser talk direct to your serial ports. The Ace editor is embedded which does code highlighting and intellisense for Lua. There is a file browser for your ESP32, a serial port console, restart button, file saving, run, upload/run, and upload all. [...] There is also an XBM image creator for OLED displays that let you cut/paste PNG, JPEG, or GIF images or even drag/drop of animated GIFs to create Lua code.
|
||||
@ -41,18 +37,17 @@ Location: [http://chilipeppr.com/esp32](http://chilipeppr.com)
|
||||
# Compiling Lua on your PC for Uploading
|
||||
|
||||
If you install lua on your development PC or Laptop then you can use the standard Lua
|
||||
compiler to syntax check any Lua source before downloading it to the ESP8266 module. However,
|
||||
compiler to syntax check any Lua source before downloading it to the ESP32 module. However,
|
||||
the nodemcu compiler output uses different data types (e.g. it supports ROMtables) so the
|
||||
compiled output cannot run on the ESP8266.
|
||||
compiled output cannot run on the ESP32.
|
||||
|
||||
Compiling source on one platform for use on another (e.g. Intel x38 Window to ESP8266) is
|
||||
Compiling source on one platform for use on another (e.g. Intel x38 Window to ESP32) is
|
||||
known as _cross-compilation_ and the nodemcu firmware supports the compilation of `luac.cross`
|
||||
on \*nix patforms which have Lua 5.1, the Lua filesystem module (lfs), and the essential
|
||||
GCC tools. Simply change directory to the firmware root directoy and run the command:
|
||||
|
||||
lua tools/cross-lua.lua
|
||||
|
||||
|
||||
This will generate a `luac.cross` executable in your root directory which can be used to
|
||||
compile and to syntax-check Lua source on the Development machine for execution under
|
||||
nodemcu lua on the ESP8266.
|
||||
|
||||
nodemcu lua on the ESP32.
|
||||
|
Loading…
x
Reference in New Issue
Block a user