<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Arduino Archivy - blog.vyoralek.cz</title>
	<atom:link href="https://blog.vyoralek.cz/stitek/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.vyoralek.cz/stitek/arduino/</link>
	<description>Tech témata, které mě baví</description>
	<lastBuildDate>Sun, 31 May 2020 10:44:31 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>

<image>
	<url>https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/cropped-512px-Circle-icons-pencil_2.svg_.png?fit=32%2C32&#038;ssl=1</url>
	<title>Arduino Archivy - blog.vyoralek.cz</title>
	<link>https://blog.vyoralek.cz/stitek/arduino/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">133748570</site>	<item>
		<title>Xiaomi Mi Flora a WiFi přenos dat pomocí desky s ESP32</title>
		<link>https://blog.vyoralek.cz/iot/esp32-flora/</link>
					<comments>https://blog.vyoralek.cz/iot/esp32-flora/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Mon, 07 Oct 2019 13:32:34 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[xiaomi]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=2658</guid>

					<description><![CDATA[<p>V dnešním článku se podíváme jak vyřešit problém, pokud máme rostliny příliš daleho od dosahu bluetooth a přesto bychom z nich chtěli sbírat informace.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp32-flora/">Xiaomi Mi Flora a WiFi přenos dat pomocí desky s ESP32</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Už třetí v článek o Xiaomi Mi Flora a pomalu to vypadá, že se ze mě stává zahradník <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Tohle je ale určitě poslední a navíc dnešní článek bude zase trochu více technický. </p>



<p class="has-background has-gridlove-highlight-acc-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" />Po napsání tohoto článku jsem byl v komentáři upozorněn na možnost pomocí ESPHome a tak vznikl článek další, který obsahuje z mého pohledu lepší variantu integrace na HomeAssistent. Pokud tedy máte Hass.io doporučuji pokračovat <a href="https://blog.vyoralek.cz/iot/xiaomi-mi-flora-a-wifi-prenos-dat-pomoci-desky-s-esp32-reseni-ii/">rovnou na něj </a><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>Ukážeme si projekt <a href="https://github.com/jvyoralek/flora"><strong>Flora</strong></a>, který je implementací ESP32 bluetooth klienta pro Xiaomi Flora plant sensor, a který následně získané údaje umí přeposlat pomocí MQTT na server.</p>



<p>Jedná se tak o jakýsi most mezi centrem domácnosti &#8211; např. <a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-1-cast/">HomeAssistentem</a> a <a href="https://blog.vyoralek.cz/iot/xiaomi-mi-flora-flower-care-monitorovani-pokojovych-rostlin/">Xiaomi Mi Flora Plant</a>, kdy s samotnému přenosu dat do centra domácnosti je použito <strong>WiFi</strong> namísto přímého propojení přes <strong>Bluetooth</strong> &#8211; což sebou nese četné limitace zejména na vzdálenost.</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1021" height="342" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png" alt="" class="wp-image-2690" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?w=1021&amp;ssl=1 1021w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=300%2C100&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=768%2C257&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=370%2C124&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=270%2C90&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=570%2C191&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-4.png?resize=740%2C248&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h2 class="wp-block-heading">1. Instalace Arduino IDE</h2>



<p>Celý postup si dnes ukážeme v <strong>Arduino IDE</strong>. Pokud Arduino IDE ještě nemáte  pak instalaci najdete na webu <a href="https://www.arduino.cc/en/Main/Software">arduino.cc</a>.</p>



<h2 class="wp-block-heading">2. Přidání podpory ESP32</h2>



<p>Ve standardní instalaci <strong>Arduino</strong>, možná jak už tak nějak s názvu vyplývá, je podpora pouze pro Arduino desky. My však potřebuje použít ESP32 a je potřeba tyto desky v nastavení přidat.</p>



<p>Otevřeme si <strong>Vlastnosti</strong> a téměř dole je položka <strong>Správce dalších desek URL</strong>. Do té přidáme hodnotu:</p>



<pre class="wp-block-code"><code>https://dl.espressif.com/dl/package_esp32_index.json</code></pre>



<p>Pokud už v tomhle políčku nejakou hodnotu máme, např. pro přidání ESP8266, pak jednotlivé adresy od sebe oddělíme čárkou.</p>



<figure class="wp-block-image"><img decoding="async" width="913" height="551" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png" alt="" class="wp-image-2659" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?w=913&amp;ssl=1 913w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?resize=300%2C181&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?resize=768%2C463&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?resize=370%2C223&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?resize=270%2C163&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?resize=570%2C344&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-22.png?resize=740%2C447&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p>Klikneme na <strong>OK</strong> a přesuneme se do menu <strong>Nástroje</strong>, kde vyhledáme položku <strong>Vývojová deska </strong>a pak <strong>Manažér Desek&#8230;</strong></p>



<figure class="wp-block-image"><img decoding="async" width="714" height="243" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-2.png" alt="" class="wp-image-2687" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-2.png?w=714&amp;ssl=1 714w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-2.png?resize=300%2C102&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-2.png?resize=370%2C126&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-2.png?resize=270%2C92&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-2.png?resize=570%2C194&amp;ssl=1 570w" sizes="(max-width: 714px) 100vw, 714px" /></figure>



<p>Po načtení bychom mezi položkami měli být schopni najít balík <strong>esp32</strong>, který nainstalujeme. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="802" height="213" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png" alt="" class="wp-image-2660" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?w=802&amp;ssl=1 802w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?resize=300%2C80&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?resize=768%2C204&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?resize=370%2C98&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?resize=270%2C72&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?resize=570%2C151&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-23.png?resize=740%2C197&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h2 class="wp-block-heading">3. Výběr správné desky</h2>



<p>Desek s čipem <strong>ESP32</strong> existuje poměrně obrovské množství. Já si vybral čínskou variantu <strong>DOIT ESP32 DEVKIT V1</strong></p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/10/image-17.png?resize=323%2C257&#038;ssl=1" alt="" class="wp-image-670" width="323" height="257" data-recalc-dims="1" /><figcaption>Deska DOIT ESP32 DEVKIT V1</figcaption></figure></div>



<p>Pokud ESP32 desku ještě nemáte mohu doporučit a přidám rovnou link na <a class="thirstylink" title="AliExpress - DOIT ESP32 Development" href="https://blog.vyoralek.cz/go/aliexpress-doit-esp32-development/" data-shortcode="true">AliExpress</a> s cenou cca $4,6 (něco málo přes 100kč).</p>



<p>A nyní nastává první specialita pro tento projekt. Normálně bychom v seznamu našli desku <strong>DOIT ESP32 DEVKIT V1</strong>, která tam skutečně je:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="285" height="122" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-24.png" alt="" class="wp-image-2661" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-24.png?w=285&amp;ssl=1 285w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-24.png?resize=270%2C116&amp;ssl=1 270w" sizes="(max-width: 285px) 100vw, 285px" /></figure></div>



<p>&#8230; ale my musíme udělat vyjímku. Samotný projekt po kompilaci je příliš velký a tak je potřeba vybrat <strong>ESP32 Dev Module</strong>, kdy budeme mít přístup k speciální konfiguraci pro <strong>Partrition Scheme</strong>. Tu potřebujeme nastavit <strong>No OTA</strong>, jinak projekt do tohoto ESP32 nenahrajeme.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="702" height="221" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-3.png" alt="" class="wp-image-2688" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-3.png?w=702&amp;ssl=1 702w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-3.png?resize=300%2C94&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-3.png?resize=370%2C116&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-3.png?resize=270%2C85&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-3.png?resize=570%2C179&amp;ssl=1 570w" sizes="(max-width: 702px) 100vw, 702px" /></figure>



<h2 class="wp-block-heading">4. Otestování kompilace a nahrání</h2>



<p>Jakmile máme vše výše nastaveno, hodí se raději otestovat, zda nám všechno funguje jak má.</p>



<p>V menu <strong>Soubor</strong> / <strong>Příklady</strong> si najdeme sekci <strong>Příklady pro ESP DEV Module</strong> / <strong>WiFi</strong> a <strong>WiFiScan</strong>.</p>



<p>ESP32 přípojíme pomocí USB do počítače a v menu <strong>Nástroje</strong> a nastavení desky změníme <strong>Port</strong> podle toho kam jsme ESP32 připojili. Nyní už můžeme zmáčknout tlačítko pro <strong>Nahrání</strong> programu a otevřeme si <strong>Sériový monitor</strong> &#8211; nezapomeňte změnit rychlost přenosu v konsoli na 115200 baudů..</p>



<p>Pokud vše proběhlo správně měli bychom vidět WiFi sítě v okolí:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="915" height="354" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png" alt="" class="wp-image-2665" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?w=915&amp;ssl=1 915w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?resize=300%2C116&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?resize=768%2C297&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?resize=370%2C143&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?resize=270%2C104&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?resize=570%2C221&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/image-26.png?resize=740%2C286&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h2 class="wp-block-heading">5. Zjištění adresy Mi Flora Plant</h2>



<p>Pokud ještě neznáme <strong>MAC adresu </strong>Mi Flora pak použijeme aplikaci&nbsp;<code>bluetoothctl</code>, ve které je potřeba po spuštění zadat příkaz&nbsp;<code>scan on</code>.</p>



<pre class="wp-block-code"><code>root@nanopct4:~ # bluetoothctl
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 00:1A:7D:DA:71:13 Discovering: yes
[NEW] Device 65:B6:8C:24:20:F0 65-B6-8C-24-20-F0
[NEW] Device 46:76:07:91:83:96 46-76-07-91-83-96
[NEW] Device C4:7C:8D:6A:9C:FF Flower care</code></pre>



<p>Jak můžete vidět v mém případě byla&nbsp;<strong>Mi Flora</strong>&nbsp;nalezena hned jako třetí položka. Adresu si poznačíme a skenování ukončíme pomocí&nbsp;<code>scan off&nbsp;</code>a příkazu&nbsp;<code>quit</code>.</p>



<pre class="wp-block-code"><code>[bluetooth]# scan off
Discovery stopped
[CHG] Controller 00:1A:7D:DA:71:13 Discovering: no
[CHG] Device C4:7C:8D:6A:9C:FF RSSI is nil
[CHG] Device 65:B6:8C:24:20:F0 TxPower is nil
[CHG] Device 65:B6:8C:24:20:F0 RSSI is nil
[CHG] Device 46:76:07:91:83:96 TxPower is nil
[CHG] Device 46:76:07:91:83:96 RSSI is nil
[bluetooth]# quit</code></pre>



<h2 class="wp-block-heading">6. Získání a konfigurace Flora projektu</h2>



<p>Jelikož v oficiálním repozitáři je momentálně chyba, odkážu vás na můj Fork <a href="https://github.com/jvyoralek/flora">https://github.com/jvyoralek/flora</a>, nicméně už jsem poslal Pull request na opravu, čili do budoucna bude snad správně i oficiální repositář.</p>



<p>GitHub repositář si tedy zklonujeme a nebo si stáhneme archív s kód na lokální disk a otevřeme Arduino projekt <strong>flora.ino</strong>.</p>



<p>Nejprve se však přepneme do souboru config.h.example, kde vyplníme několik údajů:</p>



<ul><li><strong>FLORA_DEVICE[]</strong> &#8211; zde uvedeme čárkou uddělený seznam MAC adres Flora zařízeních</li><li><strong>WIFI_SSID</strong> &#8211; název WiFi sítě kam se má ESP32 připojit</li><li><strong>WIFI_PASSWORD</strong> &#8211; heslo WiFi sítě</li><li><strong>MQTT_HOST</strong> &#8211; IP adresa serveru, kde běží MQTT broker (v našem případě HomeAssistenta)</li><li><strong>MQTT_POST</strong> &#8211; post MQTT brokeru</li><li><strong>MQTT_USERNAME</strong> &#8211; pokud používáme přihlašování na MQTT brokera, pak zde uvedeme přihlašovací jméno</li><li><strong>MQTT_PASSWORD</strong> &#8211; heslo na MQTT brokera</li></ul>



<p>Zbytek parametru není až tak zajímavý a můžeme je nenechat.</p>



<h2 class="wp-block-heading">7. Instalace chybějící Bluetooth knihovny</h2>



<p>Tenhle bod souvisí s chybou, která je aktuálně v repozitáři a kterou řeší můj fork + instalace následující knihovny.</p>



<p>V menu klikneme postupně na <strong>Projekt</strong> / <strong>Přidat knihovnu </strong>/ <strong>Spravovat knihovnu</strong> &#8230; a v seznamu najdeme položku ESP32 BLE Arduino, kterou nainstalujeme.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="771" height="93" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png" alt="" class="wp-image-2685" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?w=771&amp;ssl=1 771w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?resize=300%2C36&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?resize=768%2C93&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?resize=370%2C45&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?resize=270%2C33&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?resize=570%2C69&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image.png?resize=740%2C89&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h2 class="wp-block-heading">8. Kombilace a spuštění</h2>



<p>Pokud jsme prošli úspěšně všemi předchozími body měli bychom být nyní schopni zkompilovat projekt a nahrát ho do ESP32, stejně jako jsme si ukázali na projektu WiFiScan.</p>



<p>Jakmile máme projekt uvnitř otevřemi si Sériový monitor, kde uvidíme základní logování:</p>



<ol><li>Připojení k WiFi síti</li><li>Připojení k MQTT brokerovi</li><li>Připojení k Xiaomi Flora zařízení</li><li>Přečtení dat a zobrazení jejich hodnot</li><li>Poslání dat přes MQTT v logu nějak chybí</li><li>Odpojení od WiFi</li><li>Odpojení od MQTT</li><li>Uspání &#8211; standardně na 30 minut</li></ol>



<pre class="wp-block-code"><code>Connecting to WiFi...
.
WiFi connected

Connecting to MQTT...
MQTT connected

Processing Flora device at c4:7c:8d:6a:9c:ff (try 1)
- Connection successful
- Found data service
- Force device in data mode
- Access characteristic from device
- Read value from characteristic
Hex: 2 1 0 57 B 0 0 29 2A 1 2 3C 0 FB 34 9B  
-- Temperature: 25.80
-- Moisture: 41
-- Light: 2903
-- Conductivity: 298
WiFi disonnected
MQTT disconnected
Going to sleep now.</code></pre>



<p>Když se potom na MQTT brokeru podíváme na přijaté zprávy měli bychom nově vidět 4 zprávy pro každou Xiaomi Mi Flora, které pak můžeme dále zpracovat.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="388" height="184" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-1.png" alt="" class="wp-image-2686" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-1.png?w=388&amp;ssl=1 388w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-1.png?resize=300%2C142&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-1.png?resize=370%2C175&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-1.png?resize=270%2C128&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/image-1.png?resize=385%2C184&amp;ssl=1 385w" sizes="(max-width: 388px) 100vw, 388px" /></figure></div>



<p>Pokud jste si ještě nečetli ostatní mé články o Xiaomi MI Flora můžete na ně kouknout:</p>



<ul><li><a href="https://blog.vyoralek.cz/iot/xiaomi-mi-flora-flower-care-monitorovani-pokojovych-rostlin/">Detailní popis produktu Xi Flora Flower</a></li><li><a href="https://blog.vyoralek.cz/iot/homeassistant-mi-flora/">Integrace na Homeassistent pomocí oficiální komponenty a bluetooth přenosu</a></li></ul>



<p>Pokud ještě <strong>Xiaomi Mi Flora </strong>nemáte a zaujal vás tak doporučuji nakoupit na jednom z čínských eshopů:</p>



<ul><li><a href="https://blog.vyoralek.cz/go/mi-flora-banggood/">Banggood</a>&nbsp;– cca. $15</li><li><a href="https://blog.vyoralek.cz/go/aliexpress-mi-flora/">AliExpress</a>&nbsp;– cca. $19</li></ul>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/09/xiaomi_hhccjcy01hhcc_review_images_961782222.jpg?resize=583%2C332&#038;ssl=1" alt="" class="wp-image-2578" width="583" height="332" data-recalc-dims="1" /></figure></div>



<p>Děkuji Ladislavovi za dotaz ohledně toho jak řešit květiny na větší vzdálenosti od HomeAssitenta. Ten mě přivedl k tomuto projektu a jistě zajimavému řešení, který tenhle problém eliminuje na nutnost mít WiFi.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp32-flora/">Xiaomi Mi Flora a WiFi přenos dat pomocí desky s ESP32</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/esp32-flora/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2658</post-id>	</item>
		<item>
		<title>ESP8266 a ESP32 &#8211; záloha a nahrání nového firmware pomocí esptool</title>
		<link>https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/</link>
					<comments>https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sat, 29 Dec 2018 18:46:29 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[esptool]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Visual Studio Code]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=1118</guid>

					<description><![CDATA[<p>Pokud chceme do hardwarového zařízení s čipem ESP8266 či ESP32 nahrát nový firmware je vhodné nejprve zálohovat ten stávající. A nejen na to se nám může hodit utilita esptool. </p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/">ESP8266 a ESP32 &#8211; záloha a nahrání nového firmware pomocí esptool</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Níže uvedený postup je možno použít jak pro vývojové desky s čipem ESP8266 / ESP32 tak i hotové produkty obsahující tento čip &#8211; například od firmy iTead s označením Sonoff &#8211; za předpokladu, že mají vyvedené porty pro sériovou komunikaci</p>



<h2 class="wp-block-heading">Instalace <g class="gr_ gr_11 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling" id="11" data-gr-id="11">esptool</g></h2>



<p>Esptool je balíčkem pro Python a nejprve tak je potřeba si zajistit instalaci pythonu a pip instalátoru. Je možné ho nainstalovat jak do Pythonu 2.x tak 3.x, ale určitě doporučuji použít spíše Python 3.x.</p>



<h3 class="wp-block-heading">1. Python + PIP</h3>



<h4 class="wp-block-heading">Windows</h4>



<p><del>V aktuální verzi Windows 10 je již přítomen jak python 3 tak i pip3 instalátor balíčků.</del> &#8211; tak jak jsem byl upozorněn, zatím Python 3 ve Windows 10 není. Pokud máme starší verzi Windows a nebo z jakéhokoliv jiného důvodu nemůžeme python najít pak si ho stáhneme a nainstalujeme z <a href="https://www.python.org/downloads/">oficiálních stránek</a>.</p>



<h4 class="wp-block-heading">MacOS</h4>



<p>Ve výchozí instalaci poslední verze MacOS Catalina máme pouze python 2.7 bez pip instalátoru. Pokud používáte balíčkovací systém <a href="https://brew.sh/index_cs">brew</a> &#8211; což rozhodně doporučuji &#8211; nainstalujeme si python 3 i s utilitou pip3 pomocí:</p>



<pre class="wp-block-syntaxhighlighter-code">brew install python3</pre>



<p>Samotná instalace nás pak informuje, že máme k dispozici pip3 instalátor balíčků:</p>



<pre class="wp-block-syntaxhighlighter-code">You can install Python packages with
  pip3 install &lt;package>
They will install into the site-package directory
  /usr/local/lib/python3.7/site-packages</pre>



<h4 class="wp-block-heading">Linux</h4>



<p>U Linuxu je situace nejjednodušší &#8211; já používám víceméně pouze Ubuntu a u něj (a zřejmě i u zbytku Linuxových distribucí) je Python součástí základní instalace v obou verzí, tj. jak 2.x  tak 3.x a Python tak není potřeba extra instalovat.</p>



<h3 class="wp-block-heading">2. Esptool balíček pro Python</h3>



<p>Jakmile máme připravený python s pip pak esptool nainstalujeme příkazem:</p>



<pre class="wp-block-syntaxhighlighter-code"># pro Python 2.x
pip install esptool

# pro Python 3.x
pip3 install esptoool</pre>



<h2 class="wp-block-heading">Zobrazení informací o použitém chipu</h2>



<p>Pokud si nejste jistí velikosti flash paměti tak hodí příkaz </p>



<pre class="wp-block-syntaxhighlighter-code">~ esptool.py flash_id</pre>



<p>který nejen tuto informaci obsahuje.</p>



<h3 class="wp-block-heading">ESP8266</h3>



<pre class="wp-block-syntaxhighlighter-code">esptool.py v2.5.1
Found 4 serial ports
Serial port /dev/cu.usbserial-1A150
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 2c:3a:e8:2f:86:18
Uploading stub...
Running stub...
Stub running...
Manufacturer: c8
Device: 4016
Detected flash size: 4MB
Hard resetting via RTS pin...</pre>



<h3 class="wp-block-heading">ESP32</h3>



<pre class="wp-block-syntaxhighlighter-code">esptool.py v2.5.1
Found 2 serial ports
Serial port COM4
Connecting........___
Detecting chip type... ESP32
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core
MAC: 30:ae:a4:21:c2:b4
Uploading stub...
Running stub...
Stub running...
Warning: ESP32 has no Chip ID. Reading MAC instead.
MAC: 30:ae:a4:21:c2:b4
Hard resetting via RTS pin...</pre>



<p>Občas se může hodit specifikovat přímo sériový port &#8211; zejména pokud jich máme více aktivních a to uděláme pomocí volby <code>--port</code>, tedy např:</p>



<pre class="wp-block-syntaxhighlighter-code"># Linux/MacOS
~ esptool.py --port /dev/cu.SLAB_USBtoUART flash_id 

# Windows
~ esptool.py --port COM4 flash_id </pre>



<h2 class="wp-block-heading">Promazání stávajícího obsahu flash paměti</h2>



<p>Doporučovaný krok, než začněme nahrávat nový firmware je po vytvoření zálohy stávajícího vymazat obsah flash paměti:</p>



<pre class="wp-block-syntaxhighlighter-code">~ esptool.py --port /dev/cu.SLAB_USBtoUART erase_flash
esptool.py v2.5.1
Serial port /dev/cu.SLAB_USBtoUART
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 5c:cf:7f:58:2f:21
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 2.7s
Hard resetting via RTS pin...</pre>



<h2 class="wp-block-heading">Nahrání nového firmware / obnovení zálohy</h2>



<p>Druhým užitečným příkazem je <strong>write_flash</strong>, který slouží k nahrání nového firmware a nebo zálohy do flash paměti desky.</p>



<pre class="wp-block-syntaxhighlighter-code">~ esptool.py write_flash 0x00000 backup.img
esptool.py v2.5.1
Found 4 serial ports
Serial port /dev/cu.usbserial-1A150
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 2c:3a:e8:2f:86:18
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0340
Compressed 4194304 bytes to 399650...
Wrote 4194304 bytes (399650 compressed) at 0x00000000 in 38.7 seconds (effective 866.5 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...</pre>



<h3 class="wp-block-heading">Kde image pro nahrání vzít?</h3>



<ol><li>záloha stávající flash paměti</li><li>od vydavatele firmware</li><li>kompilací ze zdrojových souborů</li></ol>



<h4 class="wp-block-heading">1. Záloha stávající flash paměti</h4>



<p>První možností vytvoření image je příkaz <strong>read_flash</strong>, který uloží obsah flash paměti na váš disk a budete tak mít kompletní zálohu.</p>



<pre class="wp-block-syntaxhighlighter-code">~ esptool.py read_flash 0x00000 0x400000 backup.img
esptool.py v2.5.1
Found 4 serial ports
Serial port /dev/cu.usbserial-1A150
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 2c:3a:e8:2f:86:18
Uploading stub...
Running stub...
Stub running...
4194304 (100 %)
4194304 (100 %)
Read 4194304 bytes at 0x0 in 379.4 seconds (88.4 kbit/s)...
Hard resetting via RTS pin...</pre>



<h4 class="wp-block-heading">2. Od vydavatele firmware</h4>



<p>Kromě zdrojových souborů jsou často k dispozici i předkompilované bin soubory v různých variantách. Stahujte ale jen od prověřených zdrojů, jelikož neuvidíte co je uvnitř.</p>



<h5 class="wp-block-heading">Sonoff</h5>



<p>Oficiálně získat binární souboru firmwaru od Sonoffu je vypadá to nemožné. Naneštěstí je možné si vyrobit zálohu výše uvedeným způsobem a níže najdete oficiální firmware alespoň pro pár produktů od Sonoffu:</p>



<ul><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/sonoff-basic-r2-1M.bin">Sonoff Basic R2</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/sonoff-rf-r2-1M.bin">Sonoff RF R2</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/Sonoff_Pow_R2_4M.bin">Sonoff Pow R2</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/Sonoff_4ch_r2_1M.bin">Sonoff 4CH R2</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/Sonoff_th_10_1m.bin">Sonoff TH-10</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/Sonoff_th_16_1m.bin">Sonoff TH-16</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/sonoff-ifan02.bin">Sonoff IFAN02</a></li><li><a href="https://blog.vyoralek.cz/wp-content/files/sonoff/sonoff-b1-1M.bin">Sonoff B1</a></li></ul>



<h5 class="wp-block-heading">Tasmota</h5>



<p>Příkladem alternativního firmware může být firmware Tasmota, o kterém mám na blogu spousty článků a který je vydáván i jako <a href="https://github.com/arendst/Sonoff-Tasmota/releases">BIN soubory v mnoha modifikacích</a>.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="975" height="447" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/image-28.png" alt="Příklad binárních image pro přímé nahrání do flash paměti " class="wp-image-1124"/><figcaption>Příklad binárních image pro přímé nahrání do flash paměti </figcaption></figure>



<h4 class="wp-block-heading">3. Kompilace ze zdrojových souborů</h4>



<p>Samotnou kompilaci můžete také provést na jednom počítači a nahrání pomocí <strong>esptool.py</strong> na dalším.</p>



<p>Pokud budete chtít vyexportovat binární soubor z <strong>Arduino IDE</strong>, pak tuto možnost najdete v menu <strong>Projekt</strong> -&gt; <strong>Export kompilovaného Binaru</strong>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="282" height="176" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/image-27.png" alt="" class="wp-image-1121"/></figure></div>



<p>V případě použití <strong>Visual Studio Code </strong>je potřeba zapnout <strong>PlatformIO: Build</strong> a výsledné soubory najdeme v podadresáři .pioenvs adresáře se zdrojovými soubory. Např. build sonoff je uložen v .pioenvs/sonoff/firmware.bin.</p>



<h2 class="wp-block-heading">Aktualizace ESPTool</h2>



<pre class="wp-block-syntaxhighlighter-code">pip install esptool --upgrade</pre>



<p>Kompletní a vyčerpávající popis všech možnosti <strong>esptoolu </strong>najdete na <a href="https://github.com/espressif/esptool">stránkách projektu na GitHubu</a>.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/">ESP8266 a ESP32 &#8211; záloha a nahrání nového firmware pomocí esptool</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1118</post-id>	</item>
		<item>
		<title>Jak znovuoživit Anet A8 po neúspěšné aktualizaci firmware pomocí Arduina Uno</title>
		<link>https://blog.vyoralek.cz/3d-tiskarny/jak-znovuozivit-anet-a8-po-neuspesne-aktualizaci-firmware-pomoci-arduina-uno/</link>
					<comments>https://blog.vyoralek.cz/3d-tiskarny/jak-znovuozivit-anet-a8-po-neuspesne-aktualizaci-firmware-pomoci-arduina-uno/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Wed, 01 Aug 2018 19:33:02 +0000</pubDate>
				<category><![CDATA[3D tiskárny]]></category>
		<category><![CDATA[Anet]]></category>
		<category><![CDATA[anet a8]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino Studio]]></category>
		<category><![CDATA[Arduino UNO]]></category>
		<category><![CDATA[bootloader]]></category>
		<category><![CDATA[firmware]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=524</guid>

					<description><![CDATA[<p>Původně jsem chtěl napsat jak jsem nahrával nejnovější verzi Marlinu do mé 3D tiskárny Anety, jenže jsem si během nahrávání z desky tiskárny udělal cihlu. Článek tak bude nakonec úplně na jiné téma a to jak znovuoživit zcihlenou Anetu.</p>
<p>The post <a href="https://blog.vyoralek.cz/3d-tiskarny/jak-znovuozivit-anet-a8-po-neuspesne-aktualizaci-firmware-pomoci-arduina-uno/">Jak znovuoživit Anet A8 po neúspěšné aktualizaci firmware pomocí Arduina Uno</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Zužitkujeme si tak znalosti nahrávání firmwaru z minulosti a já jsem rád, že se mě to nestalo dříve, jelikož bych z toho byl mnohem více vyplašený. A ano v minulém článku o nahrání Marlinu do <a href="http://s.click.aliexpress.com/e/j7vyhb6">Anety</a> jsem psal, že je to bezpečné &#8211; není!, ale mám návod jak to opravit.</p>



<h2 class="wp-block-heading">Příznaky</h2>



<p>To, že jsme si s tiskárny udělali cihlu zjistíme pomocí dvou příznaků:</p>



<ol><li>displej ani po opakovaném restartu neukazuje nic jen svítí</li><li>při pokusu o nahrání firmware dostaneme chybovou hlášku stk500_recv() &#8211; poškozený bootloader</li></ol>



<pre class="wp-block-preformatted">Projekt zabírá 124062 bytů (97%)  úložného místa pro program.<br>Maximum je 126976 bytů.Globalní proměnné využívají 4295 bytů dynamické paměti.<br>avrdude: stk500_recv(): programmer is not responding<br>avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x70<br>avrdude: stk500_recv(): programmer is not responding<br>avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x70<br>avrdude: stk500_recv(): programmer is not responding<br>avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x70<br>avrdude: stk500_recv(): programmer is not responding<br>avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x70<br>avrdude: stk500_recv(): programmer is not responding<br>avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x70<br>avrdude: stk500_recv(): programmer is not responding<br>avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x70<br>avrdude: stk500_recv(): programmer is not responding<br>avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x70<br>avrdude: stk500_recv(): programmer is not responding<br>avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x70<br>avrdude: stk500_recv(): programmer is not responding<br>avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x70<br>avrdude: stk500_recv(): programmer is not responding<br>avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x70<br>Problém s přenosem dat na vývojovou desku (board). Na http://www.arduino.cc/en/Guide/Troubleshooting#upload naleznete další doporučení.</pre>



<h2 class="wp-block-heading">Co <g class="gr_ gr_14 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling" id="14" data-gr-id="14">budeme</g>&nbsp;<g class="gr_ gr_23 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling" id="23" data-gr-id="23">na</g> oživení potřebovat</h2>



<ul><li>2x USB kabel &#8211; pokud dva nemáte, můžete si za pár kaček koupit úplně <a href="https://www.alza.cz/kabel-usb2-0-propojovaci-d39974.htm?idp=9337&amp;banner_id=17371">základní</a></li><li>1x Arduino UNO &#8211; buďto <a href="https://www.alza.cz/arduino-uno-rev3-d569244.htm?idp=9337&amp;banner_id=17371">originál</a> a nebo což mohu doporučit, nějaký <a href="http://s.click.aliexpress.com/e/cb7qvvlO">čínský klon</a></li><li>6x propojovací kabel</li><li>1x Desku Anet A8 &#8211; tu co už máme, ne novou <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li></ul>



<h2 class="wp-block-heading">Nahrání <g class="gr_ gr_3 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace gr-progress" id="3" data-gr-id="3">bootloaderu</g> do Anet A8</h2>



<p>Budeme postupovat ve čtyřech krocích:</p>



<ol><li>Z Arduina UNO si uděláme prostředníka pro nahrávání firmware</li><li>Propojíme vodiče Arduino UNO a deskou Anet A8</li><li>Znovuzavedeme bootloader do Anet A8</li><li>Nahrajeme nový firmware do Anet desky</li></ol>



<p>A nyní hezky podrobněji.</p>



<h3 class="wp-block-heading">1. Arduino jako prostředník</h3>



<p>Spustíme si Arduino studio a v menu <strong>Soubor</strong> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎ <strong>Příklady </strong>vybereme položku <strong>11.ArduinoISP</strong> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎ <strong>ArduinoISP</strong>. Tuhle aplikaci beze změn potřebujeme nahrát do našeho Arduina UNO.</p>



<p>Podle typu desky nastavíme vlastnosti nahrání. Já jsem pro tento případ použil klasické Arduino UNO pro které bude nastavení následující:</p>



<ul><li><strong>vývojová deska:</strong> Arduino Uno</li><li><strong>programátor</strong>: AVRISP mkII</li><li><strong>port</strong>: USB port kam jsme desku připojili</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-48.png" alt="" class="wp-image-3932" width="418" height="377" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-48.png?w=704&amp;ssl=1 704w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-48.png?resize=300%2C271&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-48.png?resize=370%2C334&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-48.png?resize=270%2C244&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-48.png?resize=570%2C515&amp;ssl=1 570w" sizes="(max-width: 418px) 100vw, 418px" /><figcaption>Nastavení v Arduino IDE pro desku Arduino UNO</figcaption></figure></div>



<p>Jakmile máme nastavení hotové a desku jsme připojili do sériového portu a klikneme na tlačítko <strong>Nahrát</strong> a nebo vybereme v menu <strong>Projekt</strong> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎<strong>Nahrát</strong>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1326" height="708" src="https://i2.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-49.png?fit=770%2C411&amp;ssl=1" alt="" class="wp-image-3935" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-49.png?w=1326&amp;ssl=1 1326w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-49.png?resize=300%2C160&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-49.png?resize=1024%2C547&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-49.png?resize=768%2C410&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-49.png?resize=370%2C198&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-49.png?resize=270%2C144&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-49.png?resize=570%2C304&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-49.png?resize=740%2C395&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h3 class="wp-block-heading">2. Propojení Arduina a Anet desky</h3>



<p>Budeme potřebovat šest vodičů, které postupně zapojíme na jedné straně do pinů Arduina a na straně druhé do J3 konektoru Anet desky &#8211; najdete ho hned vedle USB konektoru. Pozor J3 konektor má celkově 10 pinů &#8211; my však využijeme jen 6 prostředních.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="436" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/08/Arduino_ISP_wires.jpg?resize=770%2C436&#038;ssl=1" alt="" class="wp-image-527" data-recalc-dims="1"/></figure></div>



<h4 class="wp-block-heading">Zapojení Anet J3 konektoru = TARGET</h4>



<p>Netřeba slov &#8211; viz obrázek:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="513" height="314" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/08/Anet-e1518926151328.jpg?resize=513%2C314&#038;ssl=1" alt="" class="wp-image-528" data-recalc-dims="1"/></figure></div>



<h4 class="wp-block-heading">Zapojení Arduino UNO pinů = PROGRAMMER</h4>



<p>Vodiče z výše uvedeného postupně namapujeme/napojíme dle následujícího schématu:</p>



<ul><li>SCK -&gt; pin 13<br></li><li>MISO -&gt; pin 12<br></li><li>MOSI -&gt; pin 11<br></li><li>RESET -&gt; pin 10<br></li><li>VCC -&gt; 5V<br></li><li>GND -&gt; GND</li></ul>



<h3 class="wp-block-heading">3. Zavedení bootloaderu do Anet desky</h3>



<p>Pokud máme vše zapojeno tak připojíme ještě USB kabel (zatím pouze jeden) do Arduina a můžeme se přesunou do Arduino studia.</p>



<p>Změníme nastavení <strong>programátoru</strong> a <strong>vývojové desky:</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-50.png" alt="" class="wp-image-3937" width="418" height="377" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-50.png?w=704&amp;ssl=1 704w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-50.png?resize=300%2C271&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-50.png?resize=370%2C334&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-50.png?resize=270%2C244&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-50.png?resize=570%2C515&amp;ssl=1 570w" sizes="(max-width: 418px) 100vw, 418px" /><figcaption>Nastavení v Arduino IDE pro  nahrání zavaděče do Anet</figcaption></figure></div>



<p>a v menu vybereme <strong>Nástroje</strong> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎ <strong>Vypálit zavaděč</strong>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1172" height="716" src="https://i2.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-51.png?fit=770%2C471&amp;ssl=1" alt="" class="wp-image-3939" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-51.png?w=1172&amp;ssl=1 1172w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-51.png?resize=300%2C183&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-51.png?resize=1024%2C626&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-51.png?resize=768%2C469&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-51.png?resize=370%2C226&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-51.png?resize=270%2C165&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-51.png?resize=570%2C348&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/image-51.png?resize=740%2C452&amp;ssl=1 740w" sizes="(max-width: 770px) 100vw, 770px" /><figcaption>Úspěšné nahrání zavaděče</figcaption></figure>



<h3 class="wp-block-heading">4. Nahrání nového firmware do Anet desky</h3>



<p>Teoreticky byste mohli nechat vše jak je a nahrát firmware do Anety prostřednictvím Arduina. Mě to však z nějakého důvodu nešlo a tak jsem vymyslel náhradní řešení, které spočívá v:</p>



<ul><li>zapojení USB kabelu i do Anet desky</li><li>odpojení vše pinů z Arduina kromě napájení (VCC) a uzemnění (GNR) &#8211; bohužel Anetí USB neumí napájet</li><li>nahrání firmware přímo do Anety &#8211; Arduino slouží pouze jako napájení</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="291" height="301" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/08/aneta8.png?resize=291%2C301&#038;ssl=1" alt="" class="wp-image-532" data-recalc-dims="1"/></figure></div>



<p>Po úspěšném nahrání by najednou Anetí deska měla rozsvítit červenou diodu, což je signál, že je vše opět jak má a my máme opět funkční tiskárnu <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading">Chyba &#8211; Err: EEPROM Version</h2>



<p>Pokud náhodou stejně jako využijete příležitost a provedete upgrade Marlinu z verze 1 na verzi 2 pak se můžete setkat na disleji s chybou Err: EEPROM Version.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2560" height="1920" src="https://i2.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?fit=770%2C578&amp;ssl=1" alt="" class="wp-image-3943" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?w=2560&amp;ssl=1 2560w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?resize=370%2C278&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?resize=270%2C203&amp;ssl=1 270w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?resize=570%2C428&amp;ssl=1 570w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?resize=740%2C555&amp;ssl=1 740w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?resize=80%2C60&amp;ssl=1 80w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2020/03/IMG_3674-scaled.jpg?w=2310&amp;ssl=1 2310w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p>Řešením je poslání dvojice příkazů přes konzoli a následný restart tiskárny.</p>



<p>M502 <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎M500 <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎restart</p>



<pre class="wp-block-code"><code>Marlin 2.0.5.2

echo: Last Updated: 2020-03-24 | Author: (Bob Kuhn, Anet config)
echo:Compiled: Mar 26 2020
echo: Free Memory: 12217  PlannerBufferBytes: 1200
echo:EEPROM version mismatch (EEPROM=? Marlin=V76)
echo:Hardcoded Default Settings Loaded
echo:SD card ok
echo:Hardcoded Default Settings Loaded
ok
echo:Settings Stored (628 bytes; crc 28505)
ok</code></pre>
<p>The post <a href="https://blog.vyoralek.cz/3d-tiskarny/jak-znovuozivit-anet-a8-po-neuspesne-aktualizaci-firmware-pomoci-arduina-uno/">Jak znovuoživit Anet A8 po neúspěšné aktualizaci firmware pomocí Arduina Uno</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/3d-tiskarny/jak-znovuozivit-anet-a8-po-neuspesne-aktualizaci-firmware-pomoci-arduina-uno/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">524</post-id>	</item>
		<item>
		<title>Základní rozdíly čipů Espressif ESP8266 vs ESP32</title>
		<link>https://blog.vyoralek.cz/iot/zakladni-rozdily-cipu-espressif-esp8266-vs-esp32/</link>
					<comments>https://blog.vyoralek.cz/iot/zakladni-rozdily-cipu-espressif-esp8266-vs-esp32/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sat, 21 Jul 2018 17:46:52 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[čipy]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[esp8266]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=487</guid>

					<description><![CDATA[<p>Dnes si představíme dva nejvíce používané čipy pro domácí IoT a to ESP8266 a jeho následovníka ESP32 - oba od firmy Espressif Systems.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/zakladni-rozdily-cipu-espressif-esp8266-vs-esp32/">Základní rozdíly čipů Espressif ESP8266 vs ESP32</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Rozdílu je celá řada a poměrně hodně parametrů má u novější verze dvojnásobné hodnoty, čemuž tak nějak odpovídá i dvojnásobná pořizovací cena.</p>



<h2 class="wp-block-heading">Základní rozdíly</h2>



<table class="wp-block-table is-style-regular"><tbody><tr><td><strong>Vlastnost</strong></td><td><strong>ESP8266</strong></td><td><strong>ESP32</strong></td></tr><tr><td>MCU</td><td>Xtensa 1-Core 32-bitů</td><td>Xtensa 2-Core 32-bitů</td></tr><tr><td>Wi-Fi<br> (rychlost up+down)</td><td>802.11 b/g/n, HT20<br> (max 130Mbit)</td><td>802.11 b/g/n, HT40<br> (max 300Mbit)</td></tr><tr><td>Bluetooth</td><td>Ne</td><td>v4.2</td></tr><tr><td>Frekvence</td><td>80-120 MHz</td><td>80-240 MHz</td></tr><tr><td>SRAM</td><td>160 kBajtů</td><td>512 KBajtů</td></tr><tr><td>Flash</td><td>dle desky</td><td>dle desky</td></tr><tr><td>GPIO</td><td>17</td><td>36</td></tr><tr><td>SPI / I2C / I2S / UART</td><td>2 / 1 / 2 / 2</td><td>4 / 2 / 2 / 2</td></tr><tr><td>ADC (Analog Digital Converter)</td><td>10-bitů</td><td>12-bitů</td></tr><tr><td><a href="https://en.wikipedia.org/wiki/CAN_bus">CAN</a> (Controller Area Network)</td><td>X</td><td>✓</td></tr><tr><td>Teplotní čidlo</td><td>X</td><td>✓</td></tr><tr><td>Cena</td><td>cca. $3 (65Kč)</td><td>cca. $6 (130kč)</td></tr><tr><td>Představeno</td><td>2014</td><td>2016</td></tr></tbody></table>



<p>Jedním z důležitých parametrů je i velikost FLASH. Ta se může se dle desky lišit (díky Davidovi upřesnění v komentáři) a je potřeba si to proto dohledat pro konkrétní desku.</p>



<h2 class="wp-block-heading">Který zvolit?</h2>



<p>Co mají oba čipy společné, je poměrně výborná podpora ze strany Arduino knihoven a není tak problém napsat program pro jeden nebo druhý čip, přičemž výsledný kód se bude lišit jen velmi málo.</p>



<p>V Microsoft Visual Code je potřeba si doinstalovat Espressif 32 pro ESP32 a nebo Espressif 8266 pro ESP8266.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="382" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/esp.png?resize=770%2C382&#038;ssl=1" alt="" class="wp-image-492" data-recalc-dims="1"/></figure></div>



<p>Zbývá nám tak odpověď si zejména na tyto otázky:</p>



<ol><li> jak náročná bude aplikace běžící na čipu &#8211; pro drtivé množství aplikací můžeme použít oba čipy</li><li>kolik paměti bude aplikace potřebovat &#8211; zde záleží na konkrétní desce</li><li>jaké množství dat budeme potřebovat posílat/přijímat po WiFi &#8211; stejně jako u frekvence procesoru, tak u rychlosti WiFi zřejmě je výjimečně narazíme na limity a můžeme tak použít oba čipy</li><li>množství použitých GPIO &#8211; ESP32 má poměrně náskok v počtu input/output pinů</li><li>spotřeba &#8211; ESP32 by mělo být celkově úspornější</li><li>velikost &#8211; ESP8266 zde vyhrává, zejména díky menšímu počtu IO pinů.</li><li>potřebujeme BlueTooth &#8211; pokud ano, pak využijeme ESP32</li><li>řešíme cenu &#8211; ESP8266 má stále často méně než pololoviční cenu </li></ol>



<p>Jak můžete vidět, je poměrně těžké obecně na otázku, který z čipů zvolit, odpovědět. Pokud si ale odpovíte na uvedených 8 bodů věřím, že odpověď naleznete.</p>



<h2 class="wp-block-heading">Jakou desku?</h2>



<h3 class="wp-block-heading">ESP8266</h3>



<p>Pro ESP8266 doporučuji Wemos D1 mini &#8211; <a class="thirstylink" title="AliExpress - ESP8266" href="https://blog.vyoralek.cz/go/aliexpress-esp8266/" data-shortcode="true">AliExpress</a></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="307" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/wemos_d1_mini_pinout.jpg?resize=770%2C307&#038;ssl=1" alt="" class="wp-image-496" data-recalc-dims="1"/><figcaption>Wemos D1 mini</figcaption></figure></div>



<table class="wp-block-table"><tbody><tr><td><strong>Vlastnost</strong></td><td><strong>ESP-8266EX</strong></td></tr><tr><td>Pracovní napětí</td><td>3.3V</td></tr><tr><td>Digitální I/O piny</td><td>11</td></tr><tr><td>Analogové</td><td>1 (Max. 3.2V)</td></tr><tr><td>Frekvence</td><td>80 MHz/160 MHz</td></tr><tr><td>Flash</td><td>4M bajty</td></tr><tr><td>Váha</td><td>10 gramů (v2.x)<br> 3 gramy (v3.x)</td></tr></tbody></table>



<h3 class="wp-block-heading">ESP32</h3>



<p>Pro ESP32 doporučuji DoIT ESP32 DevKit &#8211; <a class="thirstylink" title="AliExpress - DOIT ESP32 Development" href="https://blog.vyoralek.cz/go/aliexpress-doit-esp32-development/" data-shortcode="true">AliExpress</a></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="377" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/FQM7X6BJ7GGGD9O.LARGE_.jpg?resize=770%2C377&#038;ssl=1" alt="" class="wp-image-498" data-recalc-dims="1"/></figure></div>



<table class="wp-block-table"><tbody><tr><td><strong>Vlastnost</strong></td><td><strong>DOIT Esp32 DevKit v1</strong></td></tr><tr><td>Pracovní napětí</td><td>3.3V</td></tr><tr><td>Digitální I/O piny</td><td>25</td></tr><tr><td>Analogové vstupní piny</td><td>6</td></tr><tr><td>Analogové výstupní piny</td><td>2</td></tr><tr><td>Frekvence</td><td>240 MHz</td></tr><tr><td>Flash</td><td> 4M bajty </td></tr></tbody></table>
<p>The post <a href="https://blog.vyoralek.cz/iot/zakladni-rozdily-cipu-espressif-esp8266-vs-esp32/">Základní rozdíly čipů Espressif ESP8266 vs ESP32</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/zakladni-rozdily-cipu-espressif-esp8266-vs-esp32/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">487</post-id>	</item>
		<item>
		<title>Sonoff produkty &#8211; nahrání firmware Tasmota</title>
		<link>https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/</link>
					<comments>https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Tue, 03 Jul 2018 07:20:19 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[pájení]]></category>
		<category><![CDATA[Sonoff]]></category>
		<category><![CDATA[Tasmota]]></category>
		<category><![CDATA[UART]]></category>
		<category><![CDATA[Visual Studio Code]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=327</guid>

					<description><![CDATA[<p>Sonoff produkty firmy ITead jsou skvělé při své ceně, ale ne všem bude vyhovovat nutnost připojení na internet a použití čínského software. Popíšu vám tedy způsob jak nahrát do těchto produktů firmware jiný.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/">Sonoff produkty &#8211; nahrání firmware Tasmota</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p style="background-color:#fffdbd;font-size:19px" class="has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f1ec-1f1e7.png" alt="🇬🇧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This <strong>article is also available in English</strong> on my second blog <a href="https://lovetechstuff.com/iot-products/how-to-upload-sonoff-tasmota-firmware-to-sonoffs-products/">lovetechstuff.com</a></p>



<p>Jednou z možností je&nbsp;opensource <a href="https://github.com/arendst/Tasmota">Tasmota</a> (dříve známá jako Sonoff-Tasmota) a ukážeme si to na produktu <a href="http://s.click.aliexpress.com/e/bGYrG1Bi">Sonoff Basic</a>.&nbsp;Nahrání do ostatních (nejen) Sonoff produktů bude obecně stejné a případné odlišnosti popíšu v nějakém dalším článku.</p>



<p style="background-color:#ccf0ff" class="has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" />Alternativou k <a href="https://github.com/arendst/Tasmota">Tasmotě</a> je poměrně mladší firmware <a href="https://esphome.io">ESPHome</a>, který si však získává stále větší pozornost, díky mnohem přímočařejší integraci na <a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-1-cast/">HomeAssistant</a>. Sepsal jsem k němu dva základní články &#8211; obecně pro <a href="https://blog.vyoralek.cz/iot/esphomelib-alternativni-firmware-pro-esp8266-a-esp32/">ESP čipy</a> a pak jako integraci pro <a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-6-cast-sonoff-esphome/">Sonoff</a> a doporučuji se na ně také kouknout.</p>



<p style="background-color:#fffdbd" class="has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f941.png" alt="🥁" class="wp-smiley" style="height: 1em; max-height: 1em;" />Na začátek vás musím upozornit, že nahráním vlastního firmware &#8211; např. Tasmoty, přijdete o možnost ovládat zařízení z původní aplikace, tj. např. v případě Sonoff produktů z aplikace <strong>EweLink</strong>. Na druhou stranu toto je vykoupeno následnou větší svobodou v možnostech ovládání, nezávislosti na extérním Cloudu a Internetu.</p>



<p>Pokud se na níže uvedené kroky necítíte, požádejte někoho zkušenějšího a nebo se mi můžete zkusit ozvat.</p>



<h2 class="wp-block-heading">Jednotlivé kroky</h2>



<ol><li>Otevření Sonoff Basic krabičky<br></li><li>Napájení PIN headeru<br></li><li>Zapojení USB vs. PIN header Sonoff desky<br></li><li>Instalace ovladačů USB UART (Windows)<br></li><li>Reboot v módu nahrávání firmware<br></li><li>Stažení nebo příprava Sonoff-Tasmota firmware<br></li><li>Nahrání Sonoff-Tasmota firmware</li></ol>



<p>Nyní si detailněji popíšeme celý postup, který je platný pro Sonoff Basic revize R1 a R2. Pokud máte verzi R3, pak koukněte do <a href="https://blog.vyoralek.cz/iot/sonoff-basic-r3-predstaveni-porovnani-a-nahrani-firmware-tasmota/">tohohle článku</a> k této verzi.</p>



<h2 class="wp-block-heading">Otevření Sonoff Basic krabičky</h2>



<p>Není potřeba nic šroubovat. Pouze přerušíme &#8222;záruční&#8220; pečeť a opatrně vymáčkneme spodní část z krabičky.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="513" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/DSCF6963.jpg?resize=770%2C513&#038;ssl=1" alt="Sonoff Basic krabička" class="wp-image-461" data-recalc-dims="1"/><figcaption>Pootevřená krabička Sonoff Basic</figcaption></figure></div>



<h2 class="wp-block-heading">Napájení PIN headeru</h2>



<p>Budete potřebovat alespoň základní zručnost v pájení. Pro začátek si určitě vystačíte se základní pájkou.</p>



<p>Já mohu doporučit tuhle ruční <a class="thirstylink" title="AliExpress - MX-DEMEL 60W Electric Soldering" href="https://blog.vyoralek.cz/go/aliexpress-mx-demel-60w-electric-soldering/" data-shortcode="true">MX-DEMEL 60W Electric Soldering Iron</a> v ceně přibližně $4,5, tj. cca 100Kč.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="500" height="447" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/uart2.png?resize=500%2C447&#038;ssl=1" alt="Pajka" class="wp-image-422" data-recalc-dims="1"/><figcaption>Základní elektrická pájka<br></figcaption></figure></div>



<p>Dále budeme potřebovat <a href="http://s.click.aliexpress.com/e/nqf3wPm">PIN header</a> o délce 4 nebo 5 pinů &#8211; poslední pátý je nepovinný &#8211; nebudeme ho pro upload firmware potřebovat.</p>



<p> Na desce lze poměrně jednoduše najít místo pro 4/5pinový header a do něj header napájíme. </p>



<h2 class="wp-block-heading">Zapojení USB UART vs. PIN header Sonoff desky</h2>



<p>Potřebujeme nyní propojit PIN header s USB UART zařízením, které se pak zapojí do USB počítače a slouží k samotnému uploadu nového firmware. </p>



<p>Pokud ještě UART zařízení nemáte pak mohu doporučit&nbsp;<a class="thirstylink" title="AliExpress - CP2102 USB to TTL UART" href="https://blog.vyoralek.cz/go/aliexpress-cp2102-usb-to-ttl-uart/" data-shortcode="true">Aluminum shell CP2102 USB 2.0 to TTL UART</a>&nbsp;&#8211; vypadá hezky,&nbsp; funguje skvěle a cena je necelých $3 (cca. 65Kč).</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="498" height="327" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/uart1.png?resize=498%2C327&#038;ssl=1" alt="USB UART" class="wp-image-421" data-recalc-dims="1"/><figcaption>USB UART</figcaption></figure></div>



<p>Na samotném UART máme jednotlivé PINy hezky popsány a uvedeme si mapování na PIN header Sonoff desky &#8211; pořadí je od černého kolíku:</p>



<ol><li>PIN1 &#8211; <strong>3V3</strong></li><li><strong>RX</strong> (TDX na USB)</li><li><strong>TX</strong> (RXD na USB)</li><li><strong>Ground</strong> (GND)</li><li>Zůstane nezapojeno (verze R2 má pouze 4 piny)</li></ol>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1221" height="814" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/image-15.png" alt="Schéma zapojení Pinů pro Sonoff Basic" class="wp-image-1273"/><figcaption>Schéma zapojení Pinů pro Sonoff Basic</figcaption></figure></div>



<p class="has-text-color has-background has-gridlove-bg-color has-gridlove-cat-10-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f941.png" alt="🥁" class="wp-smiley" style="height: 1em; max-height: 1em;" /><strong>Sonoff nezapojujeme do elektrické sítě přes jeho vstupy (do 220V), ale měl by být při nahrávání firmware napájen jen z UARTu.</strong></p>



<h2 class="wp-block-heading">Ovladače USB UART (Windows)</h2>



<p>V případě operačního systému Windows 10 bude potřeba doinstalovat ovladače na UART. <del>Na MacOS mám vyzkoušeno, že to funguje bez nutnosti nějaké manuální instalace</del> &#8211; podle všeho minimálně v Mojave je potřeba ovladače instalovat, popis dále.</p>



<p>Předpokládejme tedy, že máme propojenu desku Sonoff a UART a můžeme tak zasunout UART do USB počítače.</p>



<p>Ve <strong>Správě počítače </strong>-&gt; <strong>Správce zařízení</strong> by se nám měla objevit mezi <strong>Porty</strong> položka s chybějícími ovladači:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="400" height="455" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/06/cp2102.png?resize=400%2C455&#038;ssl=1" alt="UART Driver Windows" class="wp-image-331" data-recalc-dims="1"/></figure></div>



<p>Stáhneme si proto ovladače <a href="https://blog.vyoralek.cz/wp-content/uploads/2018/06/CP210x_Universal_Windows_Driver.zip">CP210x_Universal_Windows_Driver </a>a ovladač aktualizujeme -&gt; stav by se měl změnit na <strong>Toto zařízení pracuje správně</strong>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="400" height="455" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/06/cp21020_2.png?resize=400%2C455&#038;ssl=1" alt="UART Driver Windows" class="wp-image-332" data-recalc-dims="1"/></figure></div>



<p>Ve <strong>správě počítače</strong> tak nyní je port bez upozornění a navíc jsme schopni zjistit i číslo COM portu, které se nám může později hodit, tedy v našem případě <strong>COM4</strong>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="574" height="340" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/uart3.png?resize=574%2C340&#038;ssl=1" alt="UART Driver Windows" class="wp-image-426" data-recalc-dims="1"/></figure></div>



<h2 class="wp-block-heading" id="mce_2">Ovladače USB UART (MacOS)</h2>



<p>Nejsem si tím už úplně jistý, ale v předchozích verzích Sierra a High Sierra zřejmě nebylo potřeba ovladače instalovat. Nicméně v poslední verzi to podle všeho potřeba je.</p>



<p>Ovladače pro CP210x si stáhneme z webu <a href="https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers">Silicon Labs</a> a nainstalujeme. Není potřeba restart.</p>



<p>Pro ověření připojíme USB UART do počítače a zadáme příkaz:</p>



<pre class="wp-block-preformatted">ls /dev/tty.*<br></pre>



<p>a měli bychom v seznamu vidět <strong>/dev/tty.SLAB_USBtoUART</strong>.</p>



<h2 class="wp-block-heading">Reboot v módu nahrávání firmware</h2>



<p>UART USB ještě od počítače jednou odpojíme a na Sonoff desce zmáčkneme hlavní tlačítko &#8211; takové to vysoké černé &#8211; budeme ho držet a USB přípojíme zpět. Jakmile je připojeno můžeme tlačítko pustit.</p>



<h2 class="wp-block-heading">Stažení nebo příprava firmware</h2>



<p>V tomhle kroku máme dvě možnosti z nichž každá má své plusy a mínusy. </p>



<h3 class="wp-block-heading">1. Stažení a nahrání firmware</h3>



<p>Ve většina případů bychom si měli vystačit se stažením předpřipravených obrazů ze <a href="https://github.com/arendst/Tasmota/releases">stránek Tasmota</a>. </p>



<p style="font-size:17px" class="has-background has-gridlove-highlight-acc-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" />Pokud si chcete níže uvedený postup zjednodušit, doporučuji použít aplikaci <a href="https://blog.vyoralek.cz/iot/tasmotizer-jednodussi-nahravani-firmware-tasmota/">Tasmotizer o které jsem vydal samostatný článek</a>.</p>



<p>V případě prvotní instalace <strong>Tasmota</strong> můžeme začít s <strong>tasmota-basic.bin (</strong>před verzí 7.x sonoff-basic.bin), který obsahuje navíc WifiManager, Wps a SmartConfig. To nám umožní prvotní nastavení WiFi konfigurace.</p>



<p>Následně pak můžeme už přes webové rozhraní nahrát například českou mutaci <strong>tasmota-CZ.bin</strong> (před verzí 7.x sonoff-CZ.bin).</p>



<p>Před prvním nahráním doporučuji určitě udělat si i zálohu aktuální verze firmwaru pomocí utility <strong>esptool</strong>:</p>



<pre class="wp-block-code"><code>> esptool.py read_flash 0x00000 0x100000 image1M.bin
esptool.py v2.5.1
Found 2 serial ports
Serial port COM4
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 84:f3:eb:4b:4e:e8
Uploading stub...
Running stub...
Stub running...
1048576 (100 %)
1048576 (100 %)
Read 1048576 bytes at 0x0 in 95.4 seconds (87.9 kbit/s)...
Hard resetting via RTS pin...</code></pre>



<p class="has-text-color has-background has-gridlove-bg-color has-gridlove-cat-10-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f941.png" alt="🥁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Po zálohování bude sonoff vypnut z upload módu a je potřeba ho do tohoto módu před nahráním nové verze znovu přepnout &#8211; většinou podržením tlačítka.</p>



<p>Se stejnou utilitou pak nahrajeme i nový Tasmota firmware:</p>



<pre class="wp-block-code"><code>> esptool.py write_flash -fs 1MB -fm dout 0x0 sonoff-classic.bin
esptool.py v2.5.1
Found 2 serial ports
Serial port COM4
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 84:f3:eb:4b:4e:e8
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Compressed 1048576 bytes to 661082...
Wrote 1048576 bytes (661082 compressed) at 0x00000000 in 59.0 seconds (effective 142.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...</code></pre>



<p>Nyní již sonoff jen restartujeme a vše by mělo být připraveno.</p>



<p>Podrobný popis práce s esptool jsem sepsal do <a href="https://blog.vyoralek.cz/iot/esp8266-a-esp32-zaloha-a-nahrani-noveho-firmware-pomoci-esptool/">samostatného článku</a>.</p>



<h4 class="wp-block-heading">Nastavení WiFi</h4>



<p>Po úspešném nahrání firmware staženého z webu nám Sonoff pravděpodobně poběží, ale pokud se podíváme do konzolového výpisu sériové linky uvidíme něco následujícího:</p>



<pre class="wp-block-code"><code>00:00:00 Projekt sonoff Sonoff (Topic sonoff, Záložní DVES_2F8618, GroupTopic sonoffs) Verze 6.4.0(sonoff)-2_4_2
00:00:00 WIF: WifiManager aktivní 3 minuty
00:00:00 HTP: Aktivní Web server sonoff-1560 na IP adrese 192.168.4.1</code></pre>



<p>Říká nám to, že na Sonoffu je aktivní <strong>WiFiManager</strong>, tj. Sonoff se nesnaží připojit do WiFi (jelikož nemá údaje o konfiguraci), ale naopak vytvořil vlastní WiFi s názvem sonoff-1560, kde můžeme konfiguraci provést.</p>



<p>Přípojíme se tedy nejprve na WiFi Sonoffu</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/IMG_1511.jpg?resize=370%2C657&#038;ssl=1" alt="WiFi síť Sonoffu" class="wp-image-1243" width="370" height="657" data-recalc-dims="1" /><figcaption>WiFi síť Sonoffu</figcaption></figure></div>



<p>na iPhonu automaticky vyskočí dialog s vyplněním konfigurace (nejsem si jistý jak se to zachová na Androidu):</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/01/IMG_1514.jpg?resize=367%2C652&#038;ssl=1" alt="Konfigurace WiFi sítě Sonoffu" class="wp-image-1241" width="367" height="652" data-recalc-dims="1" /><figcaption>Konfigurace WiFi sítě Sonoffu</figcaption></figure></div>



<p>A po restartu už by se mělo zařízení připojit do WiFi dle vyplněných údajů &#8211; položka WIF .. připojeno v sériové konzoli.</p>



<pre class="wp-block-code"><code>00:00:00 Projekt sonoff Sonoff (Topic sonoff, Záložní DVES_2F8618, GroupTopic sonoffs) Verze 6.4.0(sonoff)-2_4_2
00:00:00 WIF: Připojování k AP1 brloh v módu 11N jako sonoff-1560...
00:00:04 WIF: ...připojeno
00:00:04 DNS: Inicializovaný
00:00:04 HTP: Aktivní Web server sonoff-1560.local na IP adrese 10.2.1.88</code></pre>



<p>Následující část můžeme přeskočit pokud jsme použili stažený firmware.</p>



<h3 class="wp-block-heading">2. Příprava firmware</h3>



<p>Pro tento případ použijeme firmware <strong>Tasmota</strong>, který má repozitář (zdrojové soubory) na <a href="https://github.com/arendst/Tasmota">https://github.com/arendst/Tasmota</a>.</p>



<p>Můžeme se rozhodnout, zda budeme chtít repozitář zklonovat a nebo si jen stáhnout aktuální kopii v zipu &#8211; pro zjednodušení budeme předpokládat stažení ZIPu.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="502" height="301" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/github.png?resize=502%2C301&#038;ssl=1" alt="Tasmota Github" class="wp-image-433" data-recalc-dims="1"/></figure></div>



<p>Dále si ukážeme dva způsoby jak vyrobit binární soubor firmwaru a nahrát ho do zařízení. Prvním bude přes Arduino a druhý přes Microsoft Visual Code.</p>



<h4 class="wp-block-heading">Konfigurační soubor</h4>



<p>Veškeré výchozí nastavení je uloženo v &#8222;sonoff/user_config.h&#8220;, který můžeme zeditovat až později podle toho zda se rozhodneme pro Arduino nebo Visual Code, ale uvádím zde alespoň základní parametry, které je dobré změnit.</p>



<p>

Pro jistotu si ale projděte celý tento soubor.

</p>



<pre class="wp-block-preformatted"><code>// PROJECT is used as the default topic delimiter</code><br><code>#define PROJECT                "sonoff"          </code><br><code>// [Ssid1] Wifi SSID</code><br><code>#define STA_SSID1              "&lt;vaseWifi&gt;"                </code><br><code>// [Password1] Wifi password</code><br><code>#define STA_PASS1              "&lt;vaseWifiHeslo&gt;"                </code><br><code>// [MqttHost]</code><br><code>#define MQTT_HOST              "&lt;IP_MQTT&gt;"                </code><br><code>// [MqttUser] MQTT user</code><br><code>#define MQTT_USER              "&lt;user_MQTT&gt;"       </code><br><code>// [MqttPassword] MQTT password</code><br><code>#define MQTT_PASS              "&lt;password_MQTT&gt;"       </code><br><code>#define MY_LANGUAGE cs-CZ </code></pre>



<h4 class="wp-block-heading">Arduino</h4>



<p>Pokud Arduino ještě nemáme pak si ho stáhneme z adresy <a href="https://www.arduino.cc/en/Main/Software">https://www.arduino.cc/en/Main/Software</a>, popř. u Windows 10 můžeme použít i Windows Store.</p>



<p>V <strong>nastavení</strong> pak přidáme url do <strong>Správce dalších desek</strong>. Poslední verzi najdeme <a href="https://github.com/esp8266/Arduino/releases">v GitHub repozitáři </a>&#8211; hledáme soubor package_esp8266com_index.json.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="693" height="607" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino.png?resize=693%2C607&#038;ssl=1" alt="Arduino driver" class="wp-image-434" data-recalc-dims="1"/></figure></div>



<p>V menu <strong>Nástroje -&gt; Vývojová deska</strong> vybereme <strong>Manažer desek</strong> a dáme hledat <strong>ESP8266</strong> a desku nainstalujeme.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="256" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino2.png?resize=770%2C256&#038;ssl=1" alt="Arduino driver" class="wp-image-435" data-recalc-dims="1"/></figure></div>



<p>Vybereme položku <strong>Soubor -&gt; Otevřít</strong> a v adresáři kam jsme rozbalili zdrojové soubory z GitHubu pro Sonoff-Tasmota vybereme adresář <strong>Sonoff</strong> a soubor <strong>sonoff</strong>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="748" height="320" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino3.png?resize=748%2C320&#038;ssl=1" alt="Arduino driver" class="wp-image-436" data-recalc-dims="1"/></figure></div>



<p>V menu <strong>Nástroje</strong> nastavte desku podle následujícího obrázku &#8211; zejména zkontrolujte žluté.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="461" height="371" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino4.png?resize=461%2C371&#038;ssl=1" alt="Arduino driver" class="wp-image-439" data-recalc-dims="1"/></figure></div>



<p>V dolní liště byste měli vidět správnou konfiguraci:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="731" height="27" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino5.png?resize=731%2C27&#038;ssl=1" alt="Arduino driver" class="wp-image-441" data-recalc-dims="1"/></figure></div>



<p>Pomocí Ctrl+R (Kontrola + Kombilace) můžeme zkontrolovat zda projekt jde úspěšně zkompilovat.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="82" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino6.png?resize=770%2C82&#038;ssl=1" alt="Arduino build" class="wp-image-442" data-recalc-dims="1"/></figure></div>



<hr class="wp-block-separator"/>



<h4 class="wp-block-heading">Update &#8211; chyba kompilace &#8211; chybějící knihovna esp-knx-ip.h</h4>



<p>Dostal jsem emailem dotaz jak vyřešit následující chybu:</p>



<pre class="wp-block-code"><code>n file included from /Users/???/Downloads/Sonoff-Tasmota-6.4.0/sonoff/sonoff.ino:36:0:
sonoff_post.h:41:24: error: esp-knx-ip.h: No such file or directory
 #include &lt;esp-knx-ip.h>
                        ^
compilation terminated.
exit status 1
esp-knx-ip.h: No such file or directory</code></pre>



<p>S podobnou chybou jsem se nesetkal, jelikož už poměrně dlouhou dobu používám pro kompilaci Vistual Studio Code &#8211; popsáno dále v textu. Nicméně pokud z nějakého důvodu preferujete <strong>Arduino IDE</strong>, tak mám řešení.</p>



<ol><li>Jděte to složky kde máte kód <strong>Sonoff-Tasmota</strong> a zkopírujte vše ze složky <strong>Lib</strong> do adruino složky pro knihovny &#8211; obvykle je ve vašich dokumentech složka <strong>Arduino</strong> a v ní <strong>Library</strong>.</li><li>Restartujte <strong>Arduino IDE </strong>a spusťte kompilaci znovu</li><li>Pokud máte stále nějaké chyby, pak zkontrolujte zda nemáte některé knihovny v Arduinu 2x s různými verzemi &#8211; mohli jste tam již nějakou knihovnu mít.</li></ol>



<hr class="wp-block-separator"/>



<h4 class="wp-block-heading">Update 2 &#8211; chyba kompilace &#8211;&nbsp;Please use stable lwIP v1.4</h4>



<p>Druhý problém, který se objevil je z jiného soudku &#8211; netýká se knihoven, ale tentokráte přímo ovladačů pro desku a projeví se chybou</p>



<pre class="wp-block-code"><code>#error Please use stable lwIP v1.4</code></pre>



<p>Řešení je jednoduché. Stačí jít do menu Nástroje -&gt; Vývojová deska &#8230; -&gt; Manažer desek a povýšit verzi pro esp8266 na alespoň 2.4.1</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="797" height="450" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/12/image-25.png" alt="" class="wp-image-1103"/></figure>



<hr class="wp-block-separator"/>



<h4 class="wp-block-heading">Update 3 &#8211; chyba nahrávání &#8211;&nbsp;Timed out waiting for packet header</h4>



<p>Třetí problém má příčinu v přechozených TX a RX pinech, což se poměrně složitě zjišťuje. Pokud se tedy setkáte s touto chybou, zkuste zapojení na tyto dva piny přehodit.</p>



<pre class="wp-block-code"><code>Connecting…….._____….._____….._____….._____….._____….._____….._____
COM2 failed to connect: Failed to connect to Espressif device: Timed out waiting for packet header

A fatal error occurred: Could not connect to an Espressif device on any of the 1 available serial ports.</code></pre>



<hr class="wp-block-separator"/>



<p>Pokud byla kompilace úspěšná můžeme zkusit rovnou firmware do Sonoff desky nahrát pomocí Ctrl+U (Nahrát).</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="227" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino7.png?resize=770%2C227&#038;ssl=1" alt="Arduino upload" class="wp-image-443" data-recalc-dims="1"/></figure></div>



<p>UART odpojíme od USB a zapojíme znovu už bez zmáčknutého tlačítka na desce. V menu pak vybereme <strong>Nástroje -&gt; Sériový monitor</strong> a pokud je vše nastraveno správně měli bychom vidět zhruba následující údaje.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="391" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/arduino8.png?resize=770%2C391&#038;ssl=1" alt="Arduino console" class="wp-image-447" data-recalc-dims="1"/></figure></div>



<h4 class="wp-block-heading">Visual Studio Code</h4>



<p>Pokud ještě Visual Studio Code nemáte pak si jej můžete stáhnout a nainstalovat z&nbsp;<a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a>&nbsp;. Pozor Visual Studio a Visual Studio Code jsou úplně jiné aplikace.</p>



<p>Nejprve si doinstalujeme rozšíření &#8222;PlatformIO IDE&#8220;, které najdeme v Marketplace (čtvrtá ikonka v levé liště) a poté restartujeme Visual Studio Code.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="728" height="407" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/vsc1.png?resize=728%2C407&#038;ssl=1" alt="Visual Studio Code plugins" class="wp-image-448" data-recalc-dims="1"/></figure></div>



<p>V menu vybereme &#8222;File -&gt; Open Folder&#8220; a vybereme kořenový adresář zipu, který jsme si stáhli z GitHubu.</p>



<p>Nastavení portu a popř. dalších vlastností je oproti Arduinu uloženo v souboru platoformio.ini a budeme muset zřejmě změnit dva údaje:</p>



<pre class="wp-block-preformatted"><code>upload_speed = 115200</code><br><code>upload_port = COM4</code></pre>



<p>Vyzkoušíme si build pomocí kláves Ctrl+Alt+B</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="656" height="364" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/vsc2.png?resize=656%2C364&#038;ssl=1" alt="Visual Studio Code build" class="wp-image-450" data-recalc-dims="1"/></figure></div>



<p>Pokud bylo vše vpořádku můžeme rovnou nahrát firmware na desku stisknutím Ctrl+Alt+U.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="689" height="426" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/vsc3.png?resize=689%2C426&#038;ssl=1" alt="Visual Studio Code upload" class="wp-image-451" data-recalc-dims="1"/></figure></div>



<p>UART odpojíme od USB a zapojíme znovu už bez zmáčknutého tlačítka na desce. Pomocí Ctrl+Alt+S spustíme konzoli a pokud je vše nastaveno správně měli bychom vidět zhruba následující údaje.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="770" height="294" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/vsc4.png?resize=770%2C294&#038;ssl=1" alt="Visual Studio Code console" class="wp-image-452" data-recalc-dims="1"/></figure></div>



<h3 class="wp-block-heading">Kontrola na webu</h3>



<p>Úplně nakonec ještě můžeme zkontrolovat nahrání firmware přímo přes webový prohlížeč zadáním IP adresy, kterou jsme viděli v konzoli a měli bychom vidět něco takovéhlo:</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2018/07/sonoff.png?resize=417%2C550&#038;ssl=1" alt="Sonoff tasmota homepage" class="wp-image-453" width="417" height="550" data-recalc-dims="1" /></figure></div>



<h3 class="wp-block-heading">mDNS jako náhrada IP adresy</h3>



<p>V lokální síti může být užitečné použít přehled IP adress na hostname pro což se používá služba multicast DNS (mDNS). Tasmota má tuto funkci v sobě zabudovanou také, ale ve výchozím nastavení je vypnutá. Abychom ji zapnuli je potřeba do konzoly napsat příkaz:</p>



<pre class="wp-block-code"><code>SetOption55 1</code></pre>



<p>Díky tomu můžeme k webovému rozhraní Tasmoty na zařízení přistupovat i pomocí hostname a ne jen pomocí IP adresy.</p>



<p>Užitečnou funkcí pak může být i příkaz, který zobrazí celý hostname a IP adresu ve webovém rozhraní:</p>



<pre class="wp-block-code"><code>SetOption53 1</code></pre>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="//i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/12/image-17.png" alt="" class="wp-image-3084" width="346" height="498" srcset="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/12/image-17.png?w=417&amp;ssl=1 417w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/12/image-17.png?resize=209%2C300&amp;ssl=1 209w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/12/image-17.png?resize=370%2C532&amp;ssl=1 370w, https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/12/image-17.png?resize=270%2C388&amp;ssl=1 270w" sizes="(max-width: 346px) 100vw, 346px" /></figure></div>



<p>Popis samotného rozhraní si necháme na nějaký další článek.</p>



<p>Pokud hledáte nějaký centrální bod ovládání domácnosti pak doporučuji použít <strong>HomeAssistent</strong>, který si s firmwarem <strong>Tasmota</strong> hravě poradí.</p>



<p class="has-medium-font-size">Kompletní série o HomeAsistantovi obsahuje následující články:</p>



<ul>
<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-1-cast/">1. část</a> &#8211; Instalace HomeAsisstent </li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-2-cast-integrace-sonoff/">2. část</a> &#8211; <g class="gr_ gr_10 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="10" data-gr-id="10">Integrace</g> Sonoff s firmware Sonoff-<g class="gr_ gr_11 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="11" data-gr-id="11">Tasmota</g></li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-3-cast-integrace-homekit/">3. část</a> &#8211; <g class="gr_ gr_12 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="12" data-gr-id="12">Integrace</g> Homekit</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-4-cast-integrace-sonoff-2/">4. část</a> &#8211; <g class="gr_ gr_13 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="13" data-gr-id="13">Integrace</g> Sonoff s firmware Sonoff-Tasmota &#8211; 2 část</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-5-cast-wemos-d1-bme280-a-sht31/">5. část</a> &#8211; <g class="gr_ gr_14 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="14" data-gr-id="14">Integrace</g> s Wemos D1 a <g class="gr_ gr_15 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="15" data-gr-id="15">senzory</g> <g class="gr_ gr_20 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling" id="20" data-gr-id="20">teploty</g></li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-6-cast-sonoff-esphome/">6. část</a> &#8211; <g class="gr_ gr_16 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="16" data-gr-id="16">Integrace</g> Sonoff s firmware ESPHome</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-7-cast-sonoff-pow-esphome/">7. část</a> &#8211; <g class="gr_ gr_17 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="17" data-gr-id="17">Integrace</g> Sonoff POW s firmware ESPHome</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-8-cast-led-esphome/">8. část</a> &#8211; <g class="gr_ gr_18 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="18" data-gr-id="18">Integrace</g> LED Magic Home s firmware ESPHome</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-9-cast-integrace-zigbee-xiaomi-mijia-a-aqara/">9. část</a> &#8211; <g class="gr_ gr_31 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="31" data-gr-id="31">Integrace</g> Xiaomi Mijia a Aqara</li>



<li><a href="https://blog.vyoralek.cz/iot/vlastni-zigbee-gateway/">10. část</a> &#8211; Integrace vlastní Zigbee gateway</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-11-cast-vzdaleny-pristup-do-hass-io/">11. část</a> &#8211; Vzdálený přístup do Hass.io z Internetu</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-12-cast-zobrazeni-senzorovych-dat-pomoci-influxdb-a-grafany/">12. část</a> &#8211; zobrazení senzorových data pomocí InfluxDB a Grafany</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-13-cast-add-ony-ktere-pouzivam/">13. část</a> &#8211; Hass.io Add-ony, které používám</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-mi-flora/">14. část</a> &#8211; Integrace Xiaomi Mi Flora</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-15-cast-integrace-withings-nokia/">15. část</a> &#8211; Integrace Withings (Nokia) </li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-16-cast-nahrada-sqlite-databazi-mysql/">16. část</a> &#8211; náhrada SQLite databází MySQL</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-17-cast-hacs-addony/">17. část</a> &#8211; HACS Add-ony &#8211; instalace a konfigurace</li>



<li><a href="https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-18-cast-integrace-sonoff-3/">18. část</a> &#8211; Integrace Sonoff s firmware eWeLink </li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-nova-integrace-tasmota-v-beta-verzi/">19. část</a> &#8211; nová integrace Sonoff pro HA</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-20-mereni-spotreby/">20. část</a> &#8211; měření spotřeby</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-21-automaticke-zalohy-a-obnoveni-ze-zalohy/">21. část </a>&#8211; automatické zálohy a obnovení ze zálohy</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-22-napojeni-hlasoveho-asistenta-amazon-alexa/">22. část</a> &#8211; napojení hlasového asistenta Amazon Alexa</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-23-automaticke-zalohy-2/">23. část</a> &#8211; automatické zálohy na síťový sdílení disk (Samba)</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-24-bluetooth-zarizeni-a-esphome-proxy/">24. část</a> &#8211; Bluetooth zařízení a ESPHome proxy</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-25-nefunkcni-blokovana-aktualizace-homeassistanta/">25. část</a> &#8211; nefunkční aktualizace HomeAssistanta</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-26-integrace-bluetooth-produktu-switchbot/">26. část</a> &#8211; integrace SwitchBot produktů</li>



<li><a href="https://blog.vyoralek.cz/iot/homeassistant-27-integrace-fotovoltaiky-a-prehledy-v-ha/">27. část</a> &#8211; integrace fotovoltaiky Growatt</li>
</ul>
<p>The post <a href="https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/">Sonoff produkty &#8211; nahrání firmware Tasmota</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/sonoff-produkty-nahrani-firmware-tasmota/feed/</wfw:commentRss>
			<slash:comments>103</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">327</post-id>	</item>
		<item>
		<title>Instalace Marlin firmwaru na Anet A8</title>
		<link>https://blog.vyoralek.cz/3d-tiskarny/instalace-marlin-firmwaru-anet-a8/</link>
					<comments>https://blog.vyoralek.cz/3d-tiskarny/instalace-marlin-firmwaru-anet-a8/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sun, 12 Nov 2017 18:47:42 +0000</pubDate>
				<category><![CDATA[3D tiskárny]]></category>
		<category><![CDATA[Anet]]></category>
		<category><![CDATA[anet a8]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[marlin]]></category>
		<category><![CDATA[tiskárna]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=272</guid>

					<description><![CDATA[<p>Při koupi 3D tiskárny Anet A8 máte už v základu na základní desce firmware výrobce, který však může být z mnoha důvodů výhodný nahradit firmwarem třetí strany. Jednou z možností je použití open source řešení od Marlinu. Proč uvažovat o změně firmware Pokud jste si koupili tiskárnu, která mě vše co potřebujete a funguje bezchybně, pak [&#8230;]</p>
<p>The post <a href="https://blog.vyoralek.cz/3d-tiskarny/instalace-marlin-firmwaru-anet-a8/">Instalace Marlin firmwaru na Anet A8</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Při koupi 3D tiskárny <a href="http://s.click.aliexpress.com/e/j7vyhb6">Anet A8</a> máte už v základu na základní desce firmware výrobce, který však může být z mnoha důvodů výhodný nahradit firmwarem třetí strany. Jednou z možností je použití open source řešení od <a href="https://marlinfw.org/">Marlinu</a>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="500" height="201" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/11/aneta.jpg?resize=500%2C201&#038;ssl=1" alt="" class="wp-image-276" data-recalc-dims="1"/></figure></div>



<h2 class="wp-block-heading">Proč uvažovat o změně firmware</h2>



<p>Pokud jste si koupili tiskárnu, která mě vše co potřebujete a funguje bezchybně, pak zřejmě rozumný důvod neexistuje. Praxe je ale zatím taková, že zejména hobby 3D tiskárny mají spousty problémů, které je možné částečně nebo úplně vyřešit právě změnou firmwaru.</p>



<p>Níže uvedené rozdíly platí např. pro <a href="http://s.click.aliexpress.com/e/j7vyhb6">Anet A8</a> oproti výchozímu firmwaru:</p>



<ul><li>možnost českého menu a nebo jiného z více jak 20 světových jazyků<br></li><li>načtení nově vložené SD karty bez nutnosti restartu tiskárny<br></li><li>zobrazení doby tisku aktuálního modelu<br></li><li>možnosti podpory senzoru přiblížení &#8211; náhrada způsobu snímání osy Z &#8211; tohle byla pro mě hlavní motivace<br></li><li>a zřejmě na další věci, na které teprve přijdu <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li></ul>



<h2 class="wp-block-heading">Přípravy před flashování nového firmware</h2>



<p>Na samotného tiskárně není potřeba dělat nějaké úpravy, jediná nezbytnost je propojení 3D tiskárny a počítače pomocí USB kabelu.</p>



<p>Na počítači potřebujeme mít nainstalované <a href="https://www.arduino.cc/">Arduino</a>&nbsp;a do seznamu si <a href="https://github.com/SkyNet3D/anet-board">doinstalujeme</a> tu, které je použitá na Anetě.</p>



<h2 class="wp-block-heading">Stažení a příprava Marlin <g class="gr_ gr_3 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="3" data-gr-id="3">firmwaru</g></h2>



<p>Na <a href="https://github.com/MarlinFirmware/Marlin/releases">GitHubu Marlinu</a> si najdeme poslední release a ten si uložíme k sobě na disk. Zip archív rozbalíme a v Arduinu otevřeme projektový soubor Marlin.ino.</p>



<p>V podadresáři example_configurations/Anet/A8 najdeme dva konfigurační soubory, které zkopírujeme do kořenového adresáře projektu &#8211; oba soubory by zde už měly být a tak je přepíšeme.</p>



<p>Pokud chceme firmware v čeština pak si v souboru Configuration.h najdeme řádek</p>



<pre class="wp-block-preformatted"><code>#define LCD_LANGUAGE en</code><br></pre>



<p>a změníme ho na</p>



<pre class="wp-block-preformatted"><code>#define LCD_LANGUAGE cz</code><br></pre>



<p>Žádné další změny není potřeba v konfiguračním souboru potřeba, pokud jsme nedělali nějaké zásadní modifikace tiskárny.</p>



<h2 class="wp-block-heading">Kompilace a nahrání firmware</h2>



<p>Projekt před nahráním ještě zkontrolujeme pomocí funkce &#8222;ověřit&#8220; a pokud jsme již tiskárnu k počítači zapojili a v Arduinu nastavili jak správnou desku tak port, pak můžeme přistoupit k samotnému nahrání.</p>



<p>Neděste se, že to bude trvat krapet déle a není vidět žádný progres. Po úspěšném nahrání se tiskárna sama restartuje a měli byste už vidět inicializační obrazovku Marlinu.</p>



<p>Pokud by se náhodou přenos dat přerušil není problémem začít s nahráváním znovu. <del>Není potřeba se toho tedy velmi bát</del> &#8211; tuhle větu jsem měl v původní verzi, ale bohužel není pravdivá a podařilo se mi desku dostat to stavu cihla &#8211; nefunkční. Naštěstí se našel návod jak ji opravit a tak jsem to rovnou sepsal do dalšího článku &#8211;&nbsp;<a href="https://blog.vyoralek.cz/3d-tiskarny/jak-znovuozivit-anet-a8-po-neuspesne-aktualizaci-firmware-pomoci-arduina-uno/">Jak znovuoživit Anet A8 po neúspěšné aktualizaci firmware pomocí Arduina Uno</a>.</p>
<p>The post <a href="https://blog.vyoralek.cz/3d-tiskarny/instalace-marlin-firmwaru-anet-a8/">Instalace Marlin firmwaru na Anet A8</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/3d-tiskarny/instalace-marlin-firmwaru-anet-a8/feed/</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">272</post-id>	</item>
		<item>
		<title>ESP8266 &#8211; měření teploty a vlhkosti pomocí senzoru SHT31</title>
		<link>https://blog.vyoralek.cz/iot/esp8266-mereni-teploty-vlhkosti-pomoci-senzoru-sht31/</link>
					<comments>https://blog.vyoralek.cz/iot/esp8266-mereni-teploty-vlhkosti-pomoci-senzoru-sht31/#respond</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sun, 24 Sep 2017 06:00:47 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[měření]]></category>
		<category><![CDATA[senzor]]></category>
		<category><![CDATA[SHT31]]></category>
		<category><![CDATA[teplota]]></category>
		<category><![CDATA[vlhkost]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=171</guid>

					<description><![CDATA[<p>V jednom z prvních IoT článků jsem psal jak měřit teplotu pomocí Arduina a senzoru DHT22, který je sice poměrně přesný, ale problémem je jeho spolehlivost. Dnes si ukážeme o krapet lepší provedení a to kombinaci desky s čipem ESP8266 a senzoru SHT31. Hardware ESP8266 Můžeme použít například desku Wemos D1 mini, ale senzor se [&#8230;]</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp8266-mereni-teploty-vlhkosti-pomoci-senzoru-sht31/">ESP8266 &#8211; měření teploty a vlhkosti pomocí senzoru SHT31</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>V jednom z prvních IoT článků jsem <a href="https://blog.vyoralek.cz/iot/arduino-mereni-teploty-vlhkosti-pomoci-senzoru-dht22/">psal jak měřit teplotu pomocí Arduina a senzoru DHT22</a>, který je sice poměrně přesný, ale problémem je jeho spolehlivost.</p>
<p>Dnes si ukážeme o krapet lepší provedení a to kombinaci desky s čipem ESP8266 a senzoru SHT31.</p>
<h2>Hardware</h2>
<h3>ESP8266</h3>
<p>Můžeme použít například desku Wemos D1 mini, ale senzor se dá zapojit samozřejmě i do Arduina &#8211; jako digitální vstupy použijeme piny SLC a SDA namísto D1 a D2 u <a href="http://s.click.aliexpress.com/e/iAEUFim">ESP8266</a> v provedení D1 mini.</p>
<h3>SHT31</h3>
<p>Jedná se o poměrně přesný a spolehlivý senzor na měření teploty a vlhkosti, který můžete najít v několika provedeních &#8211; já jsem použil <a href="http://s.click.aliexpress.com/e/3fUZB6M">toto</a>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-173" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-23-v-14.57.47.png?resize=464%2C358&#038;ssl=1" alt="" width="464" height="358"  data-recalc-dims="1"></p>
<h4>Význam pinů</h4>
<ul>
<li>VIN &#8211; napájení 2,5 &#8211; 5V</li>
<li>GND &#8211; uzemění</li>
<li>SLC &#8211; I2C sběrnice &#8211; hodinový signál</li>
<li>SDA &#8211; I2C sběrnice &#8211; datová linka</li>
</ul>
<p>Další tři piny se na desce nemusí vyskytovat a my je pro náš příklad nebudeme ani potřebovat:</p>
<ul>
<li>ADR &#8211; určuje I2C adresy. Ve výchozím nastavení je 0x44. Spojením s VIN ji můžeme změnit na 0x45.</li>
<li>RST &#8211; hardwarový reset &#8211; připojením na Ground můžeme vyvolat restart zařízení.</li>
<li>ALR &#8211; alert výstup. Úplně netuším jak s tímhle pracovat.</li>
</ul>
<h2>Schéma zapojení</h2>
<p>Oproti DHT22 budeme potřebovat vodiče čtyři, ale stále zůstavá zapojení jednoduché. Dva pro napájení a dva pro komunikaci.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-172" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/esp8266_sht31.png?resize=693%2C492&#038;ssl=1" alt="" width="693" height="492"  data-recalc-dims="1"></p>
<h2>Software</h2>
<p>Budeme potřebovat dvě knihovny:</p>
<ul>
<li><a href="https://github.com/adafruit/Adafruit_Sensor">https://github.com/adafruit/Adafruit_Sensor</a> &#8211; tuto knihovnu jsme již použili v předchozím článku</li>
<li><a href="https://github.com/adafruit/Adafruit_SHT31">https://github.com/adafruit/Adafruit_SHT31</a></li>
</ul>
<pre class="eckosc_syntax eckosc_syntax_theme_dark"><code data-language="c++"> #include &lt;Arduino.h&gt;
#include &lt;Wire.h&gt;
#include "Adafruit_SHT31.h"

Adafruit_SHT31 sht31 = Adafruit_SHT31();

void setup() {
  Serial.begin(9600);

  Serial.println("SHT31 test");
  if (! sht31.begin(0x44)) {   // Set to 0x45 for alternate i2c addr
    Serial.println("Nemohu najít SHT31");
    while (1) delay(1);
  }
}

void loop() {
  float t = sht31.readTemperature();
  float h = sht31.readHumidity();

  if (! isnan(t)) {  // check if 'is not a number'
    Serial.print("Teplota *C = "); Serial.println(t);
  } else { 
    Serial.println("Čtení teploty se nezdařilo");
  }
  
  if (! isnan(h)) {  // check if 'is not a number'
    Serial.print("Vlhkost. % = "); Serial.println(h);
  } else { 
    Serial.println("Čtení vlhkosti se nezdařilo");
  }
  Serial.println();
  delay(1000);
}</code></pre>
<h2>Přesnost měření</h2>
<p>Jak je vidět z grafů u teploty je maximální odchylka při běžných teplotách je +-0.3 st.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-182" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-24-v-9.52.50.png?resize=442%2C288&#038;ssl=1" alt="" width="442" height="288"  data-recalc-dims="1"></p>
<p>Co se týče vlhkosti je přesnost měření téměř konstatní a to +-2 %RH a při 100% vlhkosti by neměly hodnoty padnou mimo tolerancei +-3.5 %RH.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-179" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-24-v-9.49.08.png?resize=447%2C289&#038;ssl=1" alt="" width="447" height="289"  data-recalc-dims="1"></p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp8266-mereni-teploty-vlhkosti-pomoci-senzoru-sht31/">ESP8266 &#8211; měření teploty a vlhkosti pomocí senzoru SHT31</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/esp8266-mereni-teploty-vlhkosti-pomoci-senzoru-sht31/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">171</post-id>	</item>
		<item>
		<title>Rozchození Wemos D1 mini s čipem esp8266 v Arduino studiu</title>
		<link>https://blog.vyoralek.cz/iot/rozchozeni-wemos-d1-mini-cipem-esp8266-arduino-studiu/</link>
					<comments>https://blog.vyoralek.cz/iot/rozchozeni-wemos-d1-mini-cipem-esp8266-arduino-studiu/#respond</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sat, 23 Sep 2017 10:12:02 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[wemos]]></category>
		<category><![CDATA[WiFi]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=163</guid>

					<description><![CDATA[<p>Na začátku hraní si s Arduinem téměř všichni automaticky šáhnout po Arduinu Uno i když je tato deska už poměrně stará a máme tu za podobné ceny zajímavější kousky. Výhodou Arduina Uno je však stále obrovská podpora a množství všemožných vstupů a výstupů. Nevýhodou pak je, že kromě základních periférií toho deska na sobě moc nemá. [&#8230;]</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/rozchozeni-wemos-d1-mini-cipem-esp8266-arduino-studiu/">Rozchození Wemos D1 mini s čipem esp8266 v Arduino studiu</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Na začátku hraní si s Arduinem téměř všichni automaticky šáhnout po Arduinu Uno i když je tato deska už poměrně stará a máme tu za podobné ceny zajímavější kousky.</p>
<p>Výhodou Arduina Uno je však stále obrovská podpora a množství všemožných vstupů a výstupů. Nevýhodou pak je, že kromě základních periférií toho deska na sobě moc nemá.</p>
<p>Oproti tomu esp8266 má rychlejší čip, větší paměť a hlavně integrovanou WiFi, což se v dnešní době IoT velmi hodí.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-166" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-22-v-21.41.32.png?resize=478%2C318&#038;ssl=1" alt="" width="478" height="318" data-recalc-dims="1" /></p>
<h2>Přidání desky přes manažer desek</h2>
<p>V základní instalaci Arduino studia bohužel esp8266 není, naštěstí to nyní lze už poměrně elegantně vyřešit, kdy přes &#8222;Vlastnosti&#8220; nastavíme url do &#8222;Správce dalších desek&#8220; jako:</p>
<p><a href="http://arduino.esp8266.com/stable/package_esp8266com_index.json">https://arduino.esp8266.com/stable/package_esp8266com_index.json</a></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-165" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-22-v-21.39.23.png?resize=770%2C513&#038;ssl=1" alt="" width="770" height="513" data-recalc-dims="1" /></p>
<p>Poté si ještě v menu &#8222;Nástroje =&gt; Vývojová deska =&gt; Manažér desek&#8220; přidáme balík &#8222;esp8266&#8220;.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-167" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-22-v-21.47.19.png?resize=770%2C206&#038;ssl=1" alt="" width="770" height="206" data-recalc-dims="1" /></p>
<p>Po restartu bychom v seznamu podporovaných desek měli nově vidět ESP8266 v kterém je i námi požadovaný WeMos D1 mini.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-168" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-22-v-21.48.02.png?resize=281%2C407&#038;ssl=1" alt="" width="281" height="407" data-recalc-dims="1" /></p>
<h2>Otestování funkčnosti</h2>
<p>Jakmile máme desku nastavenou a připojenou přes USB pak veškerý postup nahrávání programu je stejný jako v případě Arduiono UNO.</p>
<p>Funkčnosti si můžeme ověřit na nejtriviálnějším programu s blikáním diody, která je přímo na desce.</p>
<pre class="eckosc_syntax eckosc_syntax_theme_dark"><code data-language="c++">// esp8266 - blikající dioda

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // modrá dioda na desce
}

void loop() {
  // pro zapnutí musíme přivést logickou 0 - LOW
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
}</code></pre>
<h2>Přehled pinů pro D1 mini</h2>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-175" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/e90c9fb2-9114-3c70-5adf-5697ba268788.jpg?resize=770%2C325&#038;ssl=1" alt="" width="770" height="325" data-recalc-dims="1" /></p>
<p>The post <a href="https://blog.vyoralek.cz/iot/rozchozeni-wemos-d1-mini-cipem-esp8266-arduino-studiu/">Rozchození Wemos D1 mini s čipem esp8266 v Arduino studiu</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/rozchozeni-wemos-d1-mini-cipem-esp8266-arduino-studiu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">163</post-id>	</item>
		<item>
		<title>Arduino &#8211; měření teploty a vlhkosti pomocí senzoru DHT22</title>
		<link>https://blog.vyoralek.cz/iot/arduino-mereni-teploty-vlhkosti-pomoci-senzoru-dht22/</link>
					<comments>https://blog.vyoralek.cz/iot/arduino-mereni-teploty-vlhkosti-pomoci-senzoru-dht22/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sat, 09 Sep 2017 09:40:51 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[AM2302]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[DHT22]]></category>
		<category><![CDATA[měření]]></category>
		<category><![CDATA[senzor]]></category>
		<category><![CDATA[teplota]]></category>
		<category><![CDATA[vlhkost]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=128</guid>

					<description><![CDATA[<p>Jedním z prvních nápadů při použití Arduina bývá často měření teploty/vlhkosti. Možností je více, ale dnes se podíváme na senzor DHT22, který je určitým kompromisem při velmi nízké ceně a zároveň poměrně slušné přenosnosti. Hardware Arduino Budeme potřebovat Arduino s výstupním napájením 3,3 &#8211; 5,5V a min. jedním digitálním vstupem. DHT22 / AM2302 V tomto [&#8230;]</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/arduino-mereni-teploty-vlhkosti-pomoci-senzoru-dht22/">Arduino &#8211; měření teploty a vlhkosti pomocí senzoru DHT22</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Jedním z prvních nápadů při použití Arduina bývá často měření teploty/vlhkosti. Možností je více, ale dnes se podíváme na senzor DHT22, který je určitým kompromisem při velmi nízké ceně a zároveň poměrně slušné přenosnosti.</p>
<h2>Hardware</h2>
<h3>Arduino</h3>
<p>Budeme potřebovat Arduino s výstupním napájením 3,3 &#8211; 5,5V a min. jedním digitálním vstupem.</p>
<h3>DHT22 / AM2302</h3>
<p>V tomto článku se zaměříme na čidlo DHT22, které je vývojovým vylepšením staršího a levnějšího DHT11. Doporučuji koupit variantu s destičkou na které je už aplikovaný odpor, čímž se nám zapojování ještě zjednoduší.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-140" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-09-v-11.03.26.png?resize=499%2C452&#038;ssl=1" alt="" width="499" height="452" data-recalc-dims="1" /></p>
<h4>Význam pinů</h4>
<ul>
<li>VDD &#8211; Napájení 3,3 &#8211; 5,5V (+)</li>
<li>SDA &#8211; Digitální výstup</li>
<li>Ground &#8211; Uzemnění (-)</li>
</ul>
<h2>Schéma zapojení</h2>
<p>Zapojení je poměrně jednoduché &#8211; dva drátky pro napájení a jeden drátek do digitálního výstupu.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-139" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Teplomer-1.png?resize=770%2C546&#038;ssl=1" alt="" width="770" height="546" data-recalc-dims="1" /></p>
<h2>Software</h2>
<p>Nejprve bude potřeba si stáhnout dvě pomocné knihovny:</p>
<ul>
<li><a href="https://github.com/adafruit/Adafruit_Sensor">https://github.com/adafruit/Adafruit_Sensor</a></li>
<li><a href="https://github.com/adafruit/DHT-sensor-library">https://github.com/adafruit/DHT-sensor-library</a></li>
</ul>
<p>Soubory rozbalíme do &#8222;libraries&#8220; adresáře Arduina studia &#8211; na MacOS tuto složku najdeme v domovské složce/Dokumenty/Arduino/libraries &#8211; a restartujeme Arduino studio.</p>
<p>Pokud jsme vše udělali správně měli bychom nyní vidět v příkladech nové položky pro DTH senzor.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-145" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-09-v-11.28.02.png?resize=477%2C90&#038;ssl=1" alt="" width="477" height="90" data-recalc-dims="1" /></p>
<p>Pro náš kód můžeme vyjít z DHTtesteru, který obsahuje vše potřebné:</p>
<pre class="eckosc_syntax eckosc_syntax_theme_dark"><code data-language="c++">#include "DHT.h"
#define DHTPIN 8     // what digital pin we're connected to
#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("DHT22 test!");

  dht.begin();
}

void loop() {
  // Wait a few seconds between measurements.
  delay(2000);

  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  // Read temperature as Celsius (the default)
  float t = dht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)
  float f = dht.readTemperature(true);

  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  // Compute heat index in Fahrenheit (the default)
  float hif = dht.computeHeatIndex(f, h);
  // Compute heat index in Celsius (isFahreheit = false)
  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print("Vlhkost: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Teplota: ");
  Serial.print(t);
  Serial.print(" *C ");
  Serial.print(f);
  Serial.print(" *F\t");
  Serial.print("Pocitova teplota: ");
  Serial.print(hic);
  Serial.print(" *C ");
  Serial.print(hif);
  Serial.println(" *F");
}</code></pre>
<p>Výstupem na sériovou linku pak bude něco takovéhoto:</p>
<pre class="eckosc_syntax eckosc_syntax_theme_dark"><code data-language="bash">Vlhkost: 43.90 %	Teplota: 25.10 *C 77.18 *F	Pocitova teplota: 24.81 *C 76.66 *F
</code></pre>
<h2>Přesnost měření</h2>
<p>Jednou z benefitů DHT22 oproti starší verzi má být přesnost. Jak můžeme vidět z následujícího grafu při pokojových teplotách je odchylka velmi malá.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-141" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-09-v-11.08.32.png?resize=483%2C248&#038;ssl=1" alt="" width="483" height="248" data-recalc-dims="1" /></p>
<p>Podobné přesnosti platí i pro vlhkost.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-142" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-09-v-11.08.23.png?resize=467%2C251&#038;ssl=1" alt="" width="467" height="251" data-recalc-dims="1" /></p>
<p>Dozvěděl jsem se, že z dlouhodobého hlediska při 24h provozu senzoru se po čase začnou objevovat nepřesnosti a problémy s provozem.</p>
<p>Pokud potřebujete skutečně dlouhodobé stabilní řešení je pak lepší volbou SHT31, které má však dvojnásobnou cenu. <a href="https://blog.vyoralek.cz/iot/esp8266-mereni-teploty-vlhkosti-pomoci-senzoru-sht31/">V nějakém dalším článku</a> se ale podíváme i na něj.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/arduino-mereni-teploty-vlhkosti-pomoci-senzoru-dht22/">Arduino &#8211; měření teploty a vlhkosti pomocí senzoru DHT22</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/arduino-mereni-teploty-vlhkosti-pomoci-senzoru-dht22/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">128</post-id>	</item>
		<item>
		<title>Čínské Arduino UNO na MacOS</title>
		<link>https://blog.vyoralek.cz/iot/cinske-arduino-uno-macos/</link>
					<comments>https://blog.vyoralek.cz/iot/cinske-arduino-uno-macos/#respond</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Tue, 05 Sep 2017 16:57:41 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[MacOs]]></category>
		<category><![CDATA[UNO]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=120</guid>

					<description><![CDATA[<p>Pokud se jen trochu zajímáte o počítače určitě jste slyšeli o fenoménu posledních pár letech v podobě levných a úsporných desek, které můžete naprogramovat a připojit k nim různé periferie &#8211; takové moderní stavebnice. Nejlevnější kategorii pak vévodí zařízení s označením Arduino, které se už číňanům víceméně povedlo dokonale okopírovat a jedna deska tak vychází [&#8230;]</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/cinske-arduino-uno-macos/">Čínské Arduino UNO na MacOS</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Pokud se jen trochu zajímáte o počítače určitě jste slyšeli o fenoménu posledních pár letech v podobě levných a úsporných desek, které můžete naprogramovat a připojit k nim různé periferie &#8211; takové moderní stavebnice.</p>



<p>Nejlevnější kategorii pak vévodí zařízení s označením Arduino, které se už číňanům víceméně povedlo dokonale okopírovat a jedna deska tak vychází i pod 100kč.</p>



<p>Pokud se jen trochu zajímáte o počítače určitě jste slyšeli o fenoménu posledních pár letech v podobě levných a úsporných desek, které můžete naprogramovat a připojit k nim různé periferie &#8211; takové moderní stavebnice.</p>



<p>Nejlevnější kategorii pak vévodí zařízení s označením Arduino, které se už číňanům víceméně povedlo dokonale okopírovat a jedna deska tak vychází i pod 100kč.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="496" height="472" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-05-v-18.39.47.png?resize=496%2C472&#038;ssl=1" alt="" class="wp-image-121" data-recalc-dims="1"/><figcaption>Arduino UNO R3</figcaption></figure></div>



<p>Další popis pak bude speciálně pro kombinaci s operačním systémem od Applu MacOS, jelikož u těchto čínských kopií vše nefunguje úplně na první šup.</p>



<h2 class="wp-block-heading">Instalace dodatečného ovladače</h2>



<p>Narozdíl od originálních Arduino desek potřebují čínské klony systémový ovladač, který zajistí přesměrování USB s deskou na sériový port COM.</p>



<p>Stáhněte si tento instalační soubor <a href="https://blog.vyoralek.cz/wp-content/uploads/2017/09/CH341SER_MAC.zip">CH341SER_MAC</a> a spusťte instalaci &#8211; bude vyžadovat administrátorské heslo a restart počítače.</p>



<h2 class="wp-block-heading">Testování nainstalovaného ovladače</h2>



<p>Pomocí &#8222;Informací o systému&#8220; si můžeme zkontrolovat, že je Arduino připojeno &#8211; měli bychom vidět něco jako &#8222;USB2.0-Serial&#8220;.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="488" height="378" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-05-v-18.42.51.png?resize=488%2C378&#038;ssl=1" alt="" class="wp-image-123" data-recalc-dims="1"/><figcaption>Seriové rozhraní</figcaption></figure></div>



<p>Dále se přepneme do Arduina IDE a v nástrojích vybereme port <code>dev/cu.wchusbserial1d540.</code></p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="656" height="279" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-05-v-18.41.05.png?resize=656%2C279&#038;ssl=1" alt="" class="wp-image-122" data-recalc-dims="1"/><figcaption>Výběr portu v Arduino IDE</figcaption></figure></div>



<p class="has-background has-gridlove-highlight-acc-background-color"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" />Nezapomeňte Arduino nejprve zapojit, jinak uvedený port v nabídce neuvidíte.</p>



<p>Nejrychlejším testem jestli vše funguje je pak zvolit <strong>Získat informace o Desce</strong> a pokud je vše vpořádku měli bychom dostat něco takového:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="387" height="245" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-05-v-18.53.02.png?resize=387%2C245&#038;ssl=1" alt="" class="wp-image-125" data-recalc-dims="1"/><figcaption>Informace o desce</figcaption></figure></div>



<p>To je vše. Připojení na desku funguje a můžete hned nahrát jeden z příkladů v Arduino Studio. V nějakém dalším článku pak ukážu reálnější použití s nějakou extérní komponentou. Mám tady zatím teplotní či světelné čidlo, relé a nebo vlhkoměr.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/cinske-arduino-uno-macos/">Čínské Arduino UNO na MacOS</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/cinske-arduino-uno-macos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">120</post-id>	</item>
	</channel>
</rss>
