This is an old revision of the document!
Cli only / (no vscode needed)
Look here but install python3-pip instead of python-pip on ubuntu >=20 https://tasmota.github.io/docs/PlatformIO-CLI/#download-the-tasmota-source-code a backup is here installplatformio-copy
Put this at the end of tasmota/user_config_override.h. Fill in passwords and MQTT Server.
// !!! Remember that your changes GOES AT THE BOTTOM OF THIS FILE right before the last #endif !!! */ #undef CFG_HOLDER #define CFG_HOLDER 4723 // [Reset 1] Change this value to load SECTION1 configuration parameters to flash #define MODULE SONOFF_BASIC // [Module] Select default module from tasmota_template.h #undef MQTT_FULLTOPIC #define MQTT_FULLTOPIC "%prefix%/%topic%/" // [FullTopic] Subscribe and Publish full topic name - Legacy topic #undef MQTT_TOPIC #define MQTT_TOPIC "SONOFF/%06X" // [Topic] unique MQTT device topic including (part of) device MAC address // -- Setup your own Wifi settings --------------- #undef STA_SSID1 #define STA_SSID1 "stystowlan2" // [Ssid1] Wifi SSID #undef STA_PASS1 #define STA_PASS1 "" // [Password1] Wifi password // -- Setup your own Wifi settings --------------- #undef STA_SSID2 #define STA_SSID2 "homebasket3" // [Ssid1] Wifi SSID #undef STA_PASS2 #define STA_PASS2 "" // [Password1] Wifi password // -- Setup your own MQTT settings --------------- #undef MQTT_HOST #define MQTT_HOST "192.168.0.18" // [MqttHost]
For typcial sonoff use this to compile and upload:
platformio run -e tasmota --target upload --upload-port /dev/ttyUSB0
For esp32 and bluetooth use this:
platformio run -e tasmota32-bluetooth --target upload --upload-port /dev/ttyUSB0
Or esptool
esptool.py -p /dev/ttyUSB0 --chip esp32 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dout --flash_size detect 0x0 tasmota32.bluetooth.bin
If compiler errors about missing dependcies show up delete your .platformio folder, which might contain files from previous platforms