Flash Tasmota

www; Device Templates Repository; OTA URL
Odpovědět

Postup připraven pro nás co nevládneme angličtinou.

Pomohl mi.
1
100%
Pomohl pouze částečně.
0
Žádná hlasování
Neobsahuje co hledám.
0
Žádná hlasování
 
Celkem hlasů: 1

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Flash Tasmota

Příspěvek od Lion® »

Googlem přeložený zdroj:

popis: Začínáme s Tasmotou. Co potřebujete, jak nainstalovat a provést počáteční konfiguraci.
Předpoklady
Potřebný hardware


Zařízení ESP8266 nebo ESP8285
esp8266.png
esp8266.png (89.91 KiB) Zobrazeno 843 x
Jakákoliv změna na ESP8266 čipu může flashovat s Tasmota.
Adaptér sériový na USB

Výkon dodávaný do zařízení je jedním z nejdůležitějších prvků pro obě flashovaná zařízení a pro stabilní provoz. Musíte zajistit, aby zařízení dostávalo dostatečné množství energie (aktuální A odpovídající úroveň napětí), aby správně flashovalo firmware v zařízení.
ch340g.png
ch340g.png (40.93 KiB) Zobrazeno 843 x
CH340G je spolehlivý a velmi levný adaptér (příklad 1 , 2 ). 
FTDI FT232 - tyto adaptéry mají na trhu spoustu padělků, takže nakupujte pouze ze spolehlivých zdrojů ( příklad ). Kupte si pouze variantu se samostatným regulátorem 3,3 V na desce plošných spojů!
CP2102 nebo PL2303 - práce s některými zařízeními, ale s použitím externího zdroje 3.3V může být nezbytné. Nedoporučuje se pro začátečníky!
RaspberryPi - pouze pro pokročilé uživatele. Je nutné externí napájení 3,3 V.
Desky NodeMCU a D1 mini (Pro / Lite) mají micro USB upload port a nevyžadují adaptér.


!!! poznámka Nezapomeňte nainstalovat ovladače pro váš adaptér sériový na USB.

!!! nebezpečí Některé adaptéry lze přepnout mezi 3,3 V a 5 V pro datové piny, ale stále poskytují 5 V na napájecím kolíku, který smaží vaše zařízení. MUSÍTE se ujistit, že datové i VCC piny jsou nastaveny na 3,3V.
Pájecí nástroje

K pájení budete samozřejmě potřebovat páječku, pájecí cín a nějaké tavidlo. Pokud jste v pájení nováčkem, podívejte se na některá výuková videa o pájení, až na to přijdete.

Pokud vás zastraší pájení, můžete se během Flashní dostat pryč tím, že budete držet záhlaví s propojovacími vodiči v otvorech pro kolíky, ale nejde o bláznivý proces a Flashní může selhat.
Propojovací vodiče

Můžete použít jakýkoli druh drátu, ale propojovací vodiče (nazývané také vodiče DuPont) jsou praktičtější než pájení a odpájení.
Připnout záhlaví
pinheaders.png
pinheaders.png (170.19 KiB) Zobrazeno 843 x

Kolíkové lišty se dodávají v mužské nebo ženské verzi. Vyberte si podle konektorů propojovacích vodičů.
Počítač s Linuxem, Windows nebo MacOS

K nahrání firmwaru do zařízení a jeho konfiguraci potřebujete počítač s USB portem.
Chytrý telefon

Tasmota nainstalovaný z předkompilovaného binárního souboru je třeba nakonfigurovat, aby fungoval s vaší sítí Wi-Fi, než budete mít přístup k webovému uživatelskému rozhraní Tasmota. To se obvykle provádí připojením k Wi-Fi přístupovému bodu Tasmota pomocí smartphonu (nebo tabletu nebo počítače s Wi-Fi).
Potřebný software
Binární firmware Tasmota

Stáhněte si binární soubor firmwaru Tasmota (.bin). Pokud si nejste jisti, který binární soubor je pro vás ten pravý, jednoduše začněte tasmota.binnebo se podívejte do tabulky sestavení a zjistěte, které funkce potřebujete.

Oficiální vydání binárních souborů lze stáhnout z vydání GitHub nebo z našeho serveru OTA .

Nejnovější vývojové větve binárních souborů jsou k dispozici pouze z našeho serveru OTA . Nejnovější sloučený vývojový kód je kompilován každou hodinu.
Flashovací nástroj

Tasmotizer - NOVÝ nástroj pro Flashní a stahování firmwaru pouze pro Tasmota. (Windows, Linux nebo Mac)
Tasmota PyFlasher - flashovací nástroj určený pro Tasmota. (Windows nebo Mac)
NodeMCU PyFlasher - snadno použitelný flashovač GUI založený na esptool.py. (Windows nebo Mac)
Esptool.py - oficiální flashovací nástroj od Espressif. (Vyžaduje Python)
Spustitelný soubor Esptool - Esptool ve spustitelném formátu, není vyžadován Python. (Windows, Linux nebo Mac)

Sériový terminál

Program, který se připojuje k vašemu zařízení Tasmota přímo přes sériové připojení, které jste použili k jeho Flashní.

Toto je volitelný způsob konfigurace zařízení pomocí příkazů a nevyřízených položek .

Termit - jednoduchý terminál pro Windows
Termie - open source klon Termite
Putty - oblíbený klient dostupný na každé platformě
Minicom - jeden z mnoha linuxových terminálů


!!! tip Povolte místní ozvěnu , abyste viděli, co se píše a přenáší do zařízení. Povolte Append CR + LF, protože každý požadavek musí končit <CR]<LF].
Znalosti MQTT

Tasmota je navržena pro ovládání a komunikaci prostřednictvím MQTT . Chcete-li jej plně využít, potřebujete makléře MQTT .

V našem článku o MQTT se dozvíte, proč je to v Tasmota zásadní.
Nástroje pro kompilaci (volitelné)

Chcete-li upravit kód nebo výchozí nastavení a zkompilovat si vlastní firmware Tasmota .
Příprava hardwaru

Musíme se připojit k sériovému programovacímu rozhraní čipu ESP8266. Toho se dosáhne připojením našich pinů TX a RX převaděčů na USB k pinům ESP8266 RX a TX a napájení čipu pomocí pinů 3,3 V a GND.

Ve většině případů jsou tyto kolíky k dispozici na desce plošných spojů ve formě otvorů pro kolíky nebo pájecích podložek, ale kolíkové konektory nebo propojovací vodiče je třeba připájet nebo jinak použít. V některých případech budete muset pájet vodiče přímo na kolíky čipu, což vyžaduje určité zkušenosti a dobré pájecí zařízení.

!!! selhání „POZOR!“ NEPŘIPOJUJTE ZAŘÍZENÍ K SÍTI, POKUD JE KRYT OTEVŘEN A OBVODOVÁ KARTA JE ODKRYTÁ !!!
pow1.jpg
pow1.jpg (80.24 KiB) Zobrazeno 843 x

== NIKDY NEPOKOUŠEJTE Flashovat, POKUD JE VAŠE ZAŘÍZENÍ PŘIPOJENÉ K NAPÁJECÍ SÍTI !!! ==

== MŮŽETE BÝT ZASAŽEN ELEKTRICKÝM PROUDEM, POKUD NEVIETE, CO DĚLÁTE! ==

Pokud nebudete opatrní, bude ohroženo vaše zdraví. Zkratování sériového rozhraní síťovým napájením způsobí smažení zařízení a sériového adaptéru a poškození nebo zničení počítače. Je důležité mít vždy odpojeny všechny síťové napájecí kabely od zařízení při připojení přes sériový port nebo dokonce i při otevřeném krytu zařízení.
Sériové připojení

Každé zařízení má své piny označeny odlišně. Pokud označení není na desce plošných spojů viditelné, podívejte se do flashovacího průvodce zařízení nebo vyhledejte správná umístění pinů na internetu. Pokyny a omezení specifické pro zařízení jsou zdokumentovány v úložišti šablon zařízení Tasmota

Pokud jste na svém zařízení identifikovali kolíky, připojte vodiče podle tabulky:
Sériový adaptérZařízení ESP82663V33V3 nebo VCCTXRXRXTXGNDGND
Všimněte si, že TX z vašeho adaptéru jde do RX na zařízení ESP8266 a RX z adaptéru jde do TX na zařízení! 
57880182-69bf2f80-781e-11e9-8953-88599cb89155.png
57880182-69bf2f80-781e-11e9-8953-88599cb89155.png (110.48 KiB) Zobrazeno 843 x
Programovací režim
gpio0.png
gpio0.png (115.73 KiB) Zobrazeno 843 x
Před nahráním firmwaru je třeba ESP8266 přepnout do programovacího režimu nebo do režimu Flash . To se provádí zatažením pin GPIO0 na GND během bootování čipu.

Na většině zařízení je nainstalované ovládací tlačítko připojeno k GPIO0 a GND, což usnadňuje vstup do programovacího režimu. U ostatních budete muset přemostit kolíky na desce plošných spojů nebo přímo na čipu pomocí propojovacího vodiče. GPIO0 je na ESP8266 a ESP8285 vždy na stejném místě!

Pokyny specifické pro zařízení jsou zdokumentovány v úložišti šablon zařízení Tasmota .

Přepnutí ESP8266 do programovacího režimu:

● Odpojte adaptér sériový na USB a napájení
● Bridge GPIO0 a GND (stisknutím palubního tlačítka nebo připojením pomocí drátu)
● Připojte k počítači adaptér sériový na USB
● Po několika sekundách odpojte GPIO0 od GND (uvolněte tlačítko nebo odpojte kabelové připojení). Na zařízeních, která neposkytují připojené tlačítko GPIO0, může být snazší ponechat kabelový můstek na místě během celého procesu Flashní (mazání a nahrávání). Pokud tak učiníte, nezpůsobí to žádné problémy. Po úspěšném nahrání firmwaru odstraňte most. To umožňuje normální spuštění zařízení.


Můžete vyzkoušet, zda je vaše zařízení v programovacím režimu, a to tak, že se pokusíte načíst informace z čipu ESP82xx. To vyžaduje esptool.py. Pokyny k instalaci a používání esptooljsou uvedeny níže . Například ( COM5bude vaším COM portem):

● esptool.py -p COM5 read_mac (Mělo by to číst MAC adresu. Mohlo by to později selhat během nahrávání a spuštění „stubu“. To je normální.)
● esptool.py -p COM5 flash_id


Pokud vše proběhlo dobře, jste nyní v programovacím režimu a jste připraveni pokračovat s Flashním . Pokud flashovací proces nelze spustit, odpojte zařízení a opakujte kroky.
Obyčejné chyby

● Drátové spoje a pájené spoje - Zkontrolujte všechna připojení a také zkontrolujte přetečení pájky.
● Použijte datový kabel USB - Některé kabely USB slouží pouze k nabíjení a nepřipojují datové linky potřebné k načtení firmwaru do zařízení.
● Nedostatečný výkon dodávaný přes adaptér sériový na USB. To vede k Flashní poruch nebo k úplnému poškození blesku. Dodejte více energie pomocí samostatného zdroje 3,3 V nebo získejte adaptér s lepším zdrojem. Ujistěte se, že všechna stejnosměrná napětí používají stejnou referenční GND.
● Znovu zkontrolujte adaptér sériový na USB, abyste se ujistili, že dodává napětí 3,3 V a NE 5V . 5V poškodí čip ESP!
● Uvolnění tlačítka / kabelu GPIO0 před dokončením bootování - Je bezpečné nechat GPIO0 připojené k GND během celého procesu programování (mazání a nahrávání). Před spuštěním zařízení pro běžný provoz nezapomeňte odstranit můstek GPIO0 na GND.
● Ujistěte se, že je pin RX připojen k pinům TX mezi sériovým adaptérem a zařízením ESP a naopak.
● Před nahráním binárního souboru firmwaru Tasmota nejprve vymažte flash paměť a poté vypněte a znovu zapněte napájení. Nevymazání může zanechat zbytky předchozího obsahu flash, což může narušit provoz nového firmwaru.

Flash

Pokud jste postupovali podle přípravy hardwaru , mělo by být vaše zařízení v režimu Flash a připraveno k Flashní binárního souboru firmwaru Tasmota. K tomu potřebujete flashovací nástroj .

!!! tip Možná budete chtít zálohovat firmware výrobce zařízení na jednu s milionovou šancí, že se vám Tasmota nelíbí.
Tasmotizer!

Tasmotizer! je speciálně navržen pro použití s ​​Tasmota se snadno použitelným GUI a esptool.py pod kapotou.

Stáhněte si nejnovější verzi své platformy. Ve Windows stačí dvakrát kliknout na stažený soubor a spustí se, instalace není nutná. U pythonu postupujte podle pokynů k instalaci .

!!! tip " Výukový program pro video od SuperHouseTV"

!!! poznámka Pokud se zobrazí upozornění na antivirovou infekci, netrapte se, jedná se o známý falešně pozitivní výsledek . Pokud máte stále obavy, můžete vždy spustit verzi Pythonu.

Je čas se Tasmotize!
tasmotizer1.png
tasmotizer1.png (130.23 KiB) Zobrazeno 843 x
● Připojte zařízení k adaptéru sériový na USB nebo připojte NodeMCU / D1 mini.
● Zkontrolujte, zda je vybrán správný sériový port (COM nebo tty port). Tasmotizer! se bude snažit vybrat ten správný pro vás.
● Vyberte binární firmware Tasmota:
● Soubor BIN - přejděte do binárního souboru firmwaru Tasmota, který jste stáhli nebo zkompilovali.
● Uvolnění - vyberte ze seznamu dostupných binárních souborů vydání
● Vývoj - vyberte ze seznamu nejnovějších vývojových binárních souborů


volitelně Zálohujte původní firmware zařízení
● Vymazat blesk


!!! nebezpečí Nechte před Flashním zaškrtnutí Vymazat, pokud Flash Tasmota na zařízení poprvé nebo máte problémy s existujícím bleskem a potřebujete provést úplné vymazání. Pokud upgradujete již flashovanou Tasmotu a chcete si ponechat svá nastavení, zrušte před Flashním volbu Vymazat .

● Klikněte na Tasmotize a počkejte, až bude hotovo.

tasmotizer2.png
tasmotizer2.png (5.36 KiB) Zobrazeno 843 x

Pokud byl blesk úspěšný, zobrazí se:
tasmotizer3.png
tasmotizer3.png (3.57 KiB) Zobrazeno 843 x

Odpojte sériový programovací adaptér nebo zařízení a znovu jej připojte nebo se připojte k jinému zdroji napájení.

!!! tip " Místo úvodní konfigurace vašeho zařízení můžete místo webUI použít tlačítko Odeslat Config Tasmotizer!"
esptool.py

Esptool je oficiální nástroj Espressif pro Flashní čipů ESP8266. Vyžaduje Python, pokud nemáte nainstalovanou kopii Pythonu 2.x nebo 3.x stáhnout a nainstalovat z https://www.python.org .

Stáhněte si zdrojový kód esptool do složky podle vašeho výběru. Přejděte do složky a nainstalujte Esptool pomocí příkazu

Kód: Vybrat vše

python setup.py install
Nahrajte Tasmota

Ujistěte se, že jste postupovali podle pokynů k přepnutí zařízení do režimu blesku. Umístěte vybraný binární soubor firmwaru do stejné složky jako esptool.py.

Esptool používá ke komunikaci s vaším zařízením sériové rozhraní. Ve Windows jsou tato rozhraní pojmenována COM1, COM2 atd. A v systému Linux jsou pojmenována / dev / ttyUSB0, / dev / ttyUSB1 atd. Před použitím esptool se ujistěte, že víte, ke kterému sériovému portu je váš programovací adaptér připojen.

Následující COM5příklad slouží jako příklad. Změňte COM5podle označení sériového portu.

Před každým krokem se ujistěte, že je zařízení v režimu blesku.
Záložní firmware (volitelný krok)

Zálohujte aktuální firmware pomocí následujícího příkazu:

Kód: Vybrat vše

esptool.py --port COM5 read_flash 0x00000 0x100000 fwbackup.bin
Po dokončení příkazu již zařízení není v režimu blesku. Opakujte postup uvedení zařízení do programovacího režimu.
Vymazat paměť Flash

Vymažte celou flash paměť s firmwarem pomocí následujícího příkazu:

Kód: Vybrat vše

esptool.py --port COM5 erase_flash
Vymazání 1M blesku trvá jen několik sekund.

Po dokončení příkazu již zařízení není v režimu blesku. Opakujte postup uvedení zařízení do programovacího režimu.
Nahrajte firmware

Načtěte vybraný soubor firmwaru Tasmota pomocí následujícího příkazu (např. tasmota.binV tomto příkladu):

Kód: Vybrat vše

esptool.py --port COM5 write_flash -fs 1MB -fm dout 0x0 tasmota.bin
Odpojte sériový programovací adaptér nebo zařízení a znovu jej zapojte nebo připojte k jinému zdroji napájení. Vaše zařízení je nyní připraveno k počáteční konfiguraci .

!!! tip "Pro správnou inicializaci zařízení po dokončení nahrávání firmwaru vypněte a zapněte zařízení."
Spustitelný soubor Esptool

Spustitelnou verzi esptoolu udržuje Ivan Grokhotkov a vydání jsou uchovávána na https://github.com/igrr/esptool-ck/releases . Podporuje Linux, Linux ARM, Windows 32-bit a Mac
První krok

Pro zjednodušení zde bude vysvětlena pouze verze pro Windows, ale příkazy a parametry jsou stejné pro Windows, Linux a Mac.

Stáhněte si nejnovější verzi Esptool-CK a rozbalte komprimovaný soubor do složky podle vašeho výběru.

tasmota.binPro zjednodušení umístěte vybraný binární soubor firmwaru (např. V příkladu níže) do stejné složky jako Esptool-CK.

Následující příkazy slouží COM5jako příklad. Změňte COM5podle označení svého portu.

Před každým krokem se ujistěte, že je zařízení v režimu blesku.
Vymazat paměť Flash

Kód: Vybrat vše

esptool -cp COM5 -ce -v
Nahrajte firmware

Po dokončení mazání uveďte zařízení zpět do programovacího režimu a nahrajte firmware

Kód: Vybrat vše

esptool -cp COM5 -bm dout -cf tasmota.bin -v
Odpojte sériový programovací adaptér nebo zařízení a znovu jej zapojte nebo připojte k jinému zdroji napájení. Vaše zařízení je nyní připraveno k počáteční konfiguraci .

!!! tip "Pro správnou inicializaci zařízení po dokončení nahrávání firmwaru vypněte a zapněte zařízení."
Konverze OTA

Tasmota NENÍ vývojářem těchto nástrojů. Pro pomoc a řešení potíží budete muset získat podporu z těchto projektů .

Tuya-Convert - snadný OTA flash pro zařízení s čipy Tuya, není nutná demontáž
Sonoff DIY - OTA flash pro vybraná zařízení Sonoff (vyžaduje demontáž)


Úspěšně jste flashovali své zařízení staženým binárním souborem Tasmota, ale nyní musíte připojit tasmotizované zařízení k vaší síti Wi-Fi.

________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Odpovědět

Zpět na „Tasmota“