Sync editors, compilers, flashing tools with Flashing article

Michael Ingraham 2019-08-01 14:17:59 -04:00
parent f53d26a7f6
commit 26ad638759
1 changed files with 22 additions and 8 deletions

@ -58,18 +58,32 @@ If you're experienced or adventurous, you can download the latest development bi
- [**Esptool.py**](https://github.com/espressif/esptool) - the official flashing tool from Espressif. (Requires Python)
- [**Esptool executable**](https://github.com/igrr/esptool-ck) - Esptool in executable form, no Python required. (Windows, Linux or Mac)
Only for Tuya devices:
- [**Tuya-Convert**](https://github.com/ct-Open-Source/tuya-convert) - flash devices that work with Tuya Smart or Smart Life mobile app without disassembly or soldering.
#### OTA Flashing Tools
**Tasmota is NOT a developer of these tools. For help and troubleshooting you will need to _get support from those projects_.**
- [**Sonoff DIY**](Sonoff-DIY) - OTA flash for select Sonoff devices (some disassembly required)
- [**Node-RED OTA server and firmware manager**](https://flows.nodered.org/flow/888b4cd95250197eb429b2f40d188185) - [Node-RED](https://nodered.org/) flow for managing OTA updates
- [**OTA over SCP**](OTA-over-SCP) - setup and configure "OTA over SCP" upload for PlatformIO
- [**Python HTTP OTA server**](Python-HTTP-OTA-Server) - setting up a small Python server to serve OTA upgrade binaries
- [**Tuya OTA**](Tuya-OTA) - easy OTA flash for devices with Tuya chips, no disassembly required
- [**SonOTA**](SonOTA---Espressif2Arduino---Tasmota-without-compiling) - OTA flash eWeLink based devices *(mostly outdated - may work with newer Itead firmware)*
#### Modifying Tasmota Code
If you want to modify the code or default settings you can use:
- [**PlatformIO**](PlatformIO) - guide to setup and configure [PlatformIO](https://platformio.org) for Tasmota compilation and upload
- [**Visual Studio Code**](Visual-Studio-Code) - guide to setup and configure [Visual Studio Code](https://code.visualstudio.com) with PlatformIO for Tasmota
- [**PlatformIO**](PlatformIO) - setup and configure [PlatformIO](https://platformio.org) for Tasmota compilation and upload
- [**PlatformIO CLI**](PlatformIO-CLI) - how to flash Tasmota using the PlatformIO command line interface on Linux
- [**PlatformIO-Core**](Create-your-own-Firmware-Build-without-IDE) - automate firmware builds using PlatformIO-Core and flash with esptool
- [**Visual Studio Code**](Visual-Studio-Code) - setup and configure [Visual Studio Code](https://code.visualstudio.com) with PlatformIO for Tasmota
- [**Atom**](Beginner-Guide---Create-your-own-Firmware-Build) - beginner guide building Tasmota firmware using [Atom](https://atom.io/) with PlatformIO plugin
- [**Arduino**](Arduino-IDE) - guide to setup and configure [Arduino](https://www.arduino.cc/) for Tasmota compilation and upload
- [**Gitpod**](Compiling-Tasmota-on-Gitpod) - compile your own binary in the cloud using [Gitpod](https://www.gitpod.io/).
_**Can only create a firmware binary.** Use one of the [listed tools](Prerequisites#flashing-tool) to flash it to your device._
- [**TasmoCompiler**](https://github.com/benzino77/tasmocompiler) - simple web GUI to compile Tasmota with your own settings
- [**Arduino IDE**](Arduino-IDE) - setup and configure Arduino IDE for Tasmota compilation and upload
If you use PlatformIO, to be sure that you have the latest build of the ESP Core, first delete the following folders in your current `.platformio` folder:
- Everything in `.platformio/platforms`
- All folders that begin with `framework...` in `.platformio/packages`
#### Online Compilers
_**Can only create a firmware binary.** Use one of the [tools](Prerequisites#flashing-tool) to flash it to your device._
- [**Gitpod**](Compiling-Tasmota-on-Gitpod) - compile your own binary in the cloud using [Gitpod](https://www.gitpod.io/).
- [**TasmoCompiler**](https://github.com/benzino77/tasmocompiler) - simple web GUI to compile Tasmota with your own settings
### Serial terminal
Program that connects to your Tasmota device directly over the serial connection you used to flash it.