This is an old revision of the document!
Connect the device directly vis usb or a serial to usb converter
Enter `dmesg` too see which ttyUSB[X] device it is, where [X] is a number (probably 0)
Crank `miniterm /dev/ttyUSB[X] 115200 -e` into the terminal.
Hack `Status 11` into the terminal and see the wifi params.
If you need to reprogramn them prepare the following line in kate (or any other text editor): `Backlog SSID1 yourwifi1; Password1 yourpassword1; SSID2 yourwifi2; Password2 yourpassword2; MqttHost 192.168.2.5`
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