User Tools

Site Tools


tasmotabuild

This is an old revision of the document!


Flash Xiaomi Mi Humi Sensors

Connect to tasmota via usb/serial

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

Build Tasmota from Scratch on linux

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

tasmotabuild.1650655871.txt.gz · Last modified: 2022/08/09 15:20 (external edit)