<?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/"
	>

<channel>
	<title>Arduino - Hard Wired</title>
	<atom:link href="https://www.hardwired.dev/category/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.hardwired.dev</link>
	<description></description>
	<lastBuildDate>Sat, 16 May 2026 09:36:12 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.hardwired.dev/wp-content/uploads/2022/10/android-chrome-256x256-1-150x150.png</url>
	<title>Arduino - Hard Wired</title>
	<link>https://www.hardwired.dev</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MeshCore v praxi: jak v Česku postavit vlastní LoRa uzel a nezapadnout</title>
		<link>https://www.hardwired.dev/2026/05/16/meshcore-v-praxi-jak-v-cesku-postavit-vlastni-lora-uzel-a-nezapadnout/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sat, 16 May 2026 09:30:13 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[HAM]]></category>
		<category><![CDATA[18650]]></category>
		<category><![CDATA[2-byte path hash]]></category>
		<category><![CDATA[3D tisk]]></category>
		<category><![CDATA[868 MHz]]></category>
		<category><![CDATA[alternativní síť]]></category>
		<category><![CDATA[bastlení]]></category>
		<category><![CDATA[blackout]]></category>
		<category><![CDATA[brno]]></category>
		<category><![CDATA[českou komunita]]></category>
		<category><![CDATA[companion]]></category>
		<category><![CDATA[CZFree.Net]]></category>
		<category><![CDATA[decentralizace]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[FIT VUT]]></category>
		<category><![CDATA[Flatpak]]></category>
		<category><![CDATA[GTK4]]></category>
		<category><![CDATA[ham]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[Heltec V3]]></category>
		<category><![CDATA[Heltec V4]]></category>
		<category><![CDATA[internet věcí]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[Jindřich Skácel]]></category>
		<category><![CDATA[Jiří Eischmann]]></category>
		<category><![CDATA[krizová komunikace]]></category>
		<category><![CDATA[krok za krokem]]></category>
		<category><![CDATA[LiFePO4]]></category>
		<category><![CDATA[LilyGo T-Deck]]></category>
		<category><![CDATA[Linux klient]]></category>
		<category><![CDATA[lora]]></category>
		<category><![CDATA[low power]]></category>
		<category><![CDATA[maker komunita]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[mesh síť]]></category>
		<category><![CDATA[MeshCore]]></category>
		<category><![CDATA[Meshtastic]]></category>
		<category><![CDATA[Meshy]]></category>
		<category><![CDATA[návod]]></category>
		<category><![CDATA[off-grid]]></category>
		<category><![CDATA[off-grid komunikace]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[openalt]]></category>
		<category><![CDATA[P2P]]></category>
		<category><![CDATA[packet radio]]></category>
		<category><![CDATA[peer to peer]]></category>
		<category><![CDATA[radioamatérství]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[repeater]]></category>
		<category><![CDATA[room server]]></category>
		<category><![CDATA[SenseCAP]]></category>
		<category><![CDATA[sítě nezávislé na infrastruktuře]]></category>
		<category><![CDATA[solární napájení]]></category>
		<category><![CDATA[T-Echo]]></category>
		<category><![CDATA[T1000-E]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3070</guid>

					<description><![CDATA[<p>Na střeše budovy Red Hatu v Brně-Medlánkách stojí krabička za pár tisíc, která dokáže to, co před dvěma lety zvládla &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/05/16/meshcore-v-praxi-jak-v-cesku-postavit-vlastni-lora-uzel-a-nezapadnout/">MeshCore v praxi: jak v Česku postavit vlastní LoRa uzel a nezapadnout</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Na střeše budovy Red Hatu v Brně-Medlánkách stojí krabička za pár tisíc, která dokáže to, co před dvěma lety zvládla jen profesionální infrastruktura: spolehlivě doručit zprávu přes půl republiky bez jediného mobilního operátora. Jmenuje se <em>techpark.meshcore.cz</em> a je to jeden z uzlů, na kterých teď stojí česká MeshCore síť.</p>
<p>V <a href="https://www.hardwired.dev/2025/07/20/meshcore-off-grid-komunikaci-prostrednictvim-lora-mesh-siti/">minulém článku</a> jsme si vysvětlili, <em>proč</em> MeshCore existuje. Tohle je díl o tom, jak se do něj reálně připojit, co koupit, čeho se v české komunitě vyvarovat a proč není dobrý nápad nechávat na síti běžet vlastního pingovacího bota.</p>
<h2>Co se za poslední čtyři měsíce změnilo</h2>
<p>Když jsme o MeshCore psali loni v červenci, byla to spíš čerstvá zajímavost než infrastruktura. Mapa repeaterů byla řídká, návody chyběly, lidi tipovali, jestli se z toho stane další zaprášený meshtasticový pokus, nebo něco trvalejšího.</p>
<p>Stalo se to druhé. Mezi únorem a dubnem 2026 česká síť přerostla sama sebe. Jiří Eischmann, který má na blogu jeden z nejčtenějších českých textů o MeshCore, to popisuje jednoduše: sever Brna je tak hustě pokrytý, že mu na jednu zprávu odpoví klidně šest repeaterů najednou. Spojení Brno–Hradec Králové, které ještě v únoru chodilo jen přes jižní trasu Děvín–Hostýnské vrchy–Praděd, teď chodí severní cestou Babí lom–Orlické hory a zprávu i s potvrzením doručí během několika sekund. A když je někdo na Ještědu, dokáže paket skočit až přes Brdy – jeden hop na víc než sto kilometrů.</p>
<p>Síť se za tu dobu posunula i na úrovni firmwaru. Verze 1.15 vyšla 19. dubna 2026 a přinesla podporu pro Heltec V4.3, OTA aktualizace pro nRF52 desky přes mobilní aplikaci a <a href="https://blog.meshcore.io/2026/04/19/release-1-15-0">pár změn chování</a>, které stojí za přečtení, než člověk začne flashovat. Heltec V4.3 navíc umí ovládat FEM hardware, což komunitní buildy jako EasySkyMesh 14.1 dovedly až na 5,5 mA klidového proudu. Pro solární repeater je to zásadní detail.</p>
<p>A pak je tu jedna věc, která komunitu poslední tři měsíce zaměstnává nejvíc.</p>
<h2>Kampaň 2-byte: proč si po prvním flashi musíš změnit jednu položku v menu</h2>
<p>Když dva uzly v síti vygenerují klíče, jejichž první bajt náhodou koliduje, je problém. Cesty (path) v MeshCore se počítají z hashe veřejného klíče a jednobajtová verze umí adresovat jen 256 unikátních prefixů.</p>
<p>V březnu 2026 už v české síti žádné úplně volné prefixy nebyly. Síť rostla rychleji, než byl protokol původně navržený.</p>
<p>Řešení přišlo s firmwarem 1.14. Dvoubajtový hash sníží počet možných hopů (z 64 na 32), ale dá síti 65 535 unikátních prefixů – tedy řádově dost na to, aby kolize přestaly být problém. Česká komunita to vzala jako koordinovanou kampaň. Provozovatelé repeaterů jeden po druhém aktualizovali firmware a od konce dubna je 2B nastavení reálným standardem.</p>
<p>Pro koncového uživatele to znamená jednu položku v menu. Po prvním flashi otevřeš v aplikaci MeshCore <em>Experimental Settings</em> a <em>Default Path Hash Size</em> přepneš na <strong>2 bytes</strong>. „V experimentálním nastavení si teď nastavte Výchozí velikost hashe cesty na 2b,&quot; stojí přímo na meshcore.cz. Když to zapomeneš, fungovat to bude, ale tvoje zprávy budou v menšině a u některých starších repeaterů by mohly zmizet úplně.</p>
<p>Takhle prozaicky se v praxi řeší škálování decentralizované sítě. Žádný governance token, žádné hlasování přes blockchain. Telegramová skupina, hlasování na Facebooku, postupný rollout.</p>
<h2>Tři role, tři firmwary</h2>
<p>Na rozdíl od Meshtasticu, kde přeposílá víceméně každý uzel, MeshCore strukturu sítě rozdělil na tři role. To je hlavní rozdíl mezi oběma sítěmi a důvod, proč se v reálném provozu chovají úplně jinak.</p>
<p><strong>Companion</strong> je uzel, který si dáš do kapsy nebo na stůl. Přes Bluetooth (případně USB nebo WiFi, podle toho, jaký firmware nahraješ) ho spojíš s mobilem a posíláš a přijímáš zprávy. Provoz ostatních uživatelů nepřeposílá – pokud zpráva není určená tobě, companion ji ignoruje. Tím šetří éter i baterii.</p>
<p><strong>Repeater</strong> je naopak součást infrastruktury, ne relé navíc. Jeho jediným úkolem je předávat pakety smysluplným směrem. Bez Bluetooth, bez displeje, často bez krytu kromě 3D tištěné krabičky. Patří na střechu, komín, vysílač nebo kopec. Solární panel, 18650 nebo LiFePO4 baterie, anténa s rozumným výhledem. Operátor si ho nakonfiguruje přes web config tool ještě před tím, než ho někam pověsí, protože jakmile je nahoře, není kam strčit USB-C.</p>
<p><strong>Room Server</strong> je třetí typ. Něco jako lokální BBS pro region – uzel, který umí ukládat zprávy, sdružovat uživatele do tematických kanálů a fungovat jako store-and-forward, když je adresát zrovna mimo dosah sítě.</p>
<p>Role nejde přepnout konfigurací. Když chceš ze svého companionu udělat repeater, musíš ho znovu flashnout. To zní jako omezení, ale dává smysl: firmware pro každou roli je jinak optimalizovaný a komunita má jistotu, že když má někdo v síti repeater, je to opravdu repeater, a ne mobil, kterému zrovna umřela baterka.</p>
<h2>Hardware: co reálně koupit v polovině roku 2026</h2>
<p>Tabulka, kterou bych si přál mít, když jsem s MeshCore začínal.</p>
<table>
<thead>
<tr>
<th>Typ uzlu</th>
<th>Doporučená deska</th>
<th>Orientační cena</th>
<th>K čemu</th>
</tr>
</thead>
<tbody>
<tr>
<td>Levný companion</td>
<td>Heltec V3 (ESP32)</td>
<td>600–900 Kč</td>
<td>Vstupní úroveň, OLED, BLE, integrovaná nabíječka</td>
</tr>
<tr>
<td>Lepší companion</td>
<td>Heltec V4 / V4.3</td>
<td>900–1200 Kč</td>
<td>Nižší spotřeba, novější LoRa stack</td>
</tr>
<tr>
<td>Kapesní companion</td>
<td>SenseCAP T1000-E</td>
<td>~2500 Kč</td>
<td>Kompaktní, GPS, nRF52, OTA</td>
</tr>
<tr>
<td>E-ink companion</td>
<td>LilyGo T-Echo</td>
<td>~1800 Kč</td>
<td>Displej drží i bez napájení</td>
</tr>
<tr>
<td>Autonomní zařízení</td>
<td>LilyGo T-Deck</td>
<td>~3500 Kč</td>
<td>Vlastní klávesnice, displej, telefon nepotřebuješ</td>
</tr>
<tr>
<td>DIY repeater</td>
<td>Heltec V3/V4 + 18650 + panel</td>
<td>~1500 Kč</td>
<td>Bastlířská varianta, krabička z tiskárny</td>
</tr>
<tr>
<td>Hotový solární repeater</td>
<td>SenseCAP Solar Node P1 Pro</td>
<td>~5000 Kč</td>
<td>Plug and play pro střechu</td>
</tr>
</tbody>
</table>
<p>K hardwaru pár poznámek z praxe, protože tabulka neřekne všechno.</p>
<p>Heltec V3 je pořád nejrozšířenější deska v české síti. Funguje, je levný, návodů na něj je plný Telegram. Pokud začínáš a nechceš řešit detaily, vezmi Heltec V3 nebo V4 v EU variantě (868 MHz, <strong>ne</strong> 915 MHz – ten je pro USA a v české síti nezachytí nic).</p>
<p>T-Deck je jiná liga. Pro lidi, co chtějí mít komunikaci úplně mimo telefon – na hory, do auta na dlouhé tahy, nebo prostě jako koncept „vlastní pager bez internetu&quot;. Pořád stojí kolem 3500 Kč, ale když k tomu přidáš baterii a pořádnou anténu, cena se snadno přehoupne přes pět litrů.</p>
<p>A SenseCAP Solar Node P1 Pro je teď v české komunitě nejcitovanější volba pro hotový repeater. Eischmann o něm píše: „Úplně se mi nechtělo bastlit vlastní řešení, takže jsem zvolil ověřené hotové řešení SenseCAP Solar Node P1 Pro.&quot; Pět tisíc je dost peněz na to, aby ses k nákupu rozhoupal, ale když jde o střechu rodinného domu, kde má mít spojení tvůj soused i ty, je to investice, která se vrátí.</p>
<h3>BOM pro vlastní solární repeater (DIY varianta, ~1700 Kč)</h3>
<p>Pro úplnost, kdyby ti to nedalo a chtěl bys ho postavit.</p>
<p>Zhruba takhle vypadá rozumný DIY repeater postavený na Heltecu, který přežije i bez sítě:</p>
<ul>
<li>Heltec V3 (EU 868 MHz) – 750 Kč</li>
<li>LiFePO4 článek 18650, 1500 mAh – 250 Kč (pozor na firmware ≥ 1.12, kde byly s LFP/LTO články hlášené <a href="https://meshcore.cz/">problémy s napěťovou křivkou</a>)</li>
<li>TP4056 modul s ochranou – 30 Kč</li>
<li>6V/5W solární panel – 200 Kč (zimní slunce v ČR je nízké a krátké, dimenzuj radši s rezervou)</li>
<li>LoRa anténa 868 MHz, zisk 3–5 dBi – 200 Kč</li>
<li>Pigtail SMA / IPEX – 60 Kč</li>
<li>3D tištěná krabička – pár desítek korun za filament</li>
<li>IP65 průchodka pro anténní kabel – 80 Kč</li>
<li>Spojovací materiál, dlaždice, držák – podle situace</li>
</ul>
<p>Cena pohodlně pod dva tisíce, pokud máš tiskárnu doma. Když kupuješ všechno nové a tiskneš v servisu, přidej k tomu pár stovek za filament a držák antény.</p>
<h2>Frekvence a nastavení regionu pro ČR</h2>
<p>Tohle bývá první past pro lidi, co začínají. MeshCore v Evropě obecně jede na pásmu 868 MHz, ale česká komunita se sjednotila na konkrétním presetu, který se ne vždycky shoduje s výchozím nastavením „EU&quot; v aplikaci. Konkrétně: frekvence 869,432 MHz, šířka pásma 62,5 kHz, spreading factor 7, coding rate 5, vysílací výkon 22 dBm.</p>
<p>Co to znamená v praxi: vysíláš na bezlicenčním pásmu, žádné poplatky, žádná registrace. Ale <strong>musíš respektovat duty cycle limit 1 %</strong> – tedy ze sta sekund vysílat nejvýš jednu. Firmware to hlídá sám, ale když si pustíš na síti bota, který každé tři minuty odešle status update, ten limit ti tiše vyžere a tvoje skutečné zprávy se přes něj nedostanou.</p>
<p>A teď k tomu botovi.</p>
<h2>Etiketa: žádné automaty, žádné scrapery</h2>
<p>Česká MeshCore komunita má jedno pravidlo, které visí přímo na úvodní stránce meshcore.cz a v každém druhém příspěvku na Telegramu. „Síť budujeme striktně pro komunikaci mezi lidmi (keyboard to keyboard). Vyvarujte se automatizovanému posílání zpráv, vyčítání repeaterů nebo jiné komunikaci, která není mezi lidmi!&quot;</p>
<p>Důvod je matematický. LoRa síť má reálnou propustnost zhruba tří kilobitů za sekundu. To není opomenutí, to je fyzika daná modulací. Komunita po hlasování konstatovala, že 75 % generovaného provozu tvořili boti, což snižuje pravděpodobnost doručení skutečných zpráv. Vznikla z toho samostatná kampaň: provozovatelé botů se mají vypnout. Jediný, kdo tam má povolení zůstat, je El Pong – komunitní bot s AI a emailem, který si komunita schválně nechala jako experiment.</p>
<p>Když si tedy zapneš svůj první uzel a napadne tě napsat skript, který bude každou hodinu pingovat dosah, prostě to nedělej. Není to vůči nikomu fér.</p>
<p>Totéž platí pro scrapery a „monitory pokrytí&quot;. Existuje <a href="https://meshcore.cz/">veřejná mapa</a> i analyzer, oba běží na backendu, kde tu zátěž nese server, ne LoRa éter. Když si chceš zmapovat vlastní dosah, projdi se s companionem a koukej do aplikace. Žádný autopilot.</p>
<h2>Krok za krokem: od krabičky k první zprávě</h2>
<p>Předpokládejme Heltec V3 v EU 868 MHz verzi, Android telefon a Chrome v notebooku.</p>
<p>Připoj desku přes USB-C k počítači. Pozor na kabel – některé „nabíjecí&quot; mají jen napájení a žádná data, a flasher se ti k čipu nedostane. Když to nepřipojí, zkus jiný kabel dřív, než začneš googlovat ovladače.</p>
<p>Otevři <a href="https://flasher.meshcore.co.uk">flasher.meshcore.co.uk</a> v Chromu (nebo jiném prohlížeči postaveném na Chromiu – Edge funguje, Firefox bohužel ne, protože nemá Web Serial API). Po načtení vyber model desky. Pro Heltec V3 zvol <em>Community Firmware</em> a roli <em>Companion Bluetooth</em>. Stiskni <em>Flash</em>. Asi po půl minutě má deska firmware.</p>
<p>Stáhni si aplikaci <strong>MeshCore</strong> – existuje pro <a href="https://play.google.com/store/apps/details?id=co.meshcore.app">Android</a> i iOS. Po spuštění klepni na „přidat zařízení&quot; a aplikace najde tvůj uzel přes Bluetooth. Spárování chce PIN, který se ti zobrazí na OLED displeji.</p>
<p>První věc, kterou pak v aplikaci uděláš (ano, ještě před tím, než pošleš první zprávu): otevři <em>Experimental Settings</em> a přepni <em>Default Path Hash Size</em> na <strong>2 bytes</strong>. To je ta kampaň, o které jsem psal výš. Pak nastav region – pro Česko buď použij preset <em>EU Recommended</em>, nebo manuálně nastav 869,432 MHz / BW 62,5 kHz / SF 7 / CR 5.</p>
<p>Teď klepni v aplikaci na ikonu vlny (advert) a pošli <em>Flood Routed Advert</em>. To je signál „jsem tady, kdo mě slyší&quot;. V <em>Contacts</em> by se ti během následujících sekund až minut měly začít objevovat repeatery a uživatelé v dosahu. Když ne, vystup na balkon nebo zkus jít k oknu. LoRa není WiFi a na úrovni ulice mezi paneláky se jí obvykle moc nedaří.</p>
<p>Pošli testovací zprávu do kanálu <strong>#test</strong>. Pokud uvidíš v aplikaci „Heard X repeat(s)&quot;, jsi v síti. Hotovo.</p>
<h2>Linuxový klient Meshy: alternativa pro lidi, co nechtějí mobil</h2>
<p>Pokud jsi typ člověka, co radši pracuje na notebooku než na mobilu, je tu pro tebe Meshy. Linuxový klient pro MeshCore, který od února 2026 píše Jiří Eischmann. Aplikace má dokonce funkce, které oficiální klient zatím nemá – třeba vykreslení trasy poslední úspěšné zprávy přímo na mapě v chatu.</p>
<p>Meshy se aktuálně distribuuje přes Flatpak repozitář a každý commit do gitu spouští nový build pro x86_64 i aarch64 (díky Roští.cz za poskytnutí builderu). Eischmann teď cílí na publikaci ve Flathubu – hlavní překážka prý je, že kvůli udev pravidlu pro připojení companionu přes USB potřebuje obejít sandbox pomocí <code>flatpak spawn</code>. Časem to vyřeší. Komunita kolem linuxového klienta roste a Meshy je teď nejstabilnější varianta, pokud chceš MeshCore používat z laptopu.</p>
<p>Pro lidi z radioamatérské scény, kteří už znají RTL-SDR, gpredict a další unixové utility, je Meshy přirozenější než přepínání mezi mobilem a notebookem. V brněnské komunitě je to čím dál jasnější volba.</p>
<h2>Brno jako centrum české MeshCore scény</h2>
<p>Když si zmapuješ aktivitu české komunity, jihomoravský trojúhelník vyčnívá. Většina nejaktivnějších provozovatelů sítě sedí v Brně. Jindřich Skácel měl v únoru 2026 přednášku na 216. srazu spolku OpenAlt na FIT VUT, ukazoval klientská zařízení a praktické nasazení repeateru, video je <a href="https://vhsky.cz/w/eTwu4pMadf6uKUH75AbymD">na vhsky.cz</a>. Na budově Red Hatu v Medlánkách přímo běží repeater techpark.meshcore.cz, který kryje větší část severu Brna.</p>
<p>Není to náhoda. Brno má kombinaci, která MeshCore přeje: hustá technická komunita (Red Hat, FIT VUT, SUSE, NIC.CZ), aktivní open-source scéna kolem OpenAltu, prolínání ham a maker komunity a topologie s viditelností na okolní kopce (Babí lom, Děvín, Hostýn).</p>
<p>Eischmann to v jednom blogu trefil přirovnáním ke CZFree.Netu z přelomu nultých let – komunita, která bere infrastrukturu do svých rukou, protože ji to baví, ne protože musí.</p>
<p>Pokud bydlíš v Brně nebo okolí a chceš se připojit, je to teď nejjednodušší. Telegramová skupina <strong>meshcore_cz</strong> má aktivní topic <em>Wiki</em> a <em>Repeatery</em>, srazy OpenAltu v Red Hat Labu na FIT VUT chodí pravidelně každý třetí pátek v měsíci (i když ne každý je o MeshCore) a v Brně máš největší šanci potkat lidi, kteří síť reálně staví.</p>
<p>Jiné regiony pochopitelně taky fungují. Praha má pokrytí, Hradec a Liberec mají své sysopy, jižní Čechy mají svou skupinku. Ale hustota brněnské sítě v polovině roku 2026 je v republice unikum a kdyby ses chtěl podívat, jak vypadá MeshCore, když má kritickou masu, stojí za to si sem na jeden pátek vyrazit a vidět to z první ruky.</p>
<h2>Co dál</h2>
<p>Když máš companion v kapse a fungující spojení do sítě, je to první krok. Logické pokračování je vlastní repeater. Pokud bydlíš výš nebo máš střechu, je to nejspíš něco, co tvoje okolí ocení. Eischmannovi přes zimu umřely baterky na repeateru ivanovice.meshcore.cz, který byl 300 metrů od něj, a najednou byl bez spojení. Jeho ponaučení: „když závisíte na repeaterech ostatních, měli byste mít spojení alespoň na dva. Nebo mít vlastní.&quot; Síť odolnou proti blackoutu nepostavíš tím, že čekáš na sysopa o tři ulice dál.</p>
<p>Před tím, než si pořídíš hardware na repeater, vygeneruj si přes <a href="https://meshcore.cz/">Key Generator</a> vlastní prefix klíče. V březnu 2026 už volné jednobajtové prefixy nebyly. Při 2-byte hashi je situace lepší, ale stejně si zkontroluj v analyzeru, jestli zrovna tvůj generovaný prefix neběží už ten den někomu přes ulici.</p>
<p>A pokud chceš jít dál než ke klasickým textovkám – existuje <a href="https://github.com/meshcore-dev/MeshCore/releases/tag/companion-v1.15.0">GROUP_DATA</a>, binární typ paketu, který firmware 1.15 přinesl pro pokročilejší aplikace. Telemetrie, řízení vzdálených zařízení, integrace s domácí automatizací. Část komunity tudy už šlape, v Brně víc, v ostatních městech méně.</p>
<p>Co MeshCore není a co se nestane: nikdy z toho nebude bezdrátový internet, nikdy nebude pohánět videohovory, nikdy nezvládne přenášet fotky v rozumném čase. To je v pořádku. Stačí, že umí to, co lidi v Karpatech, na chatě v Beskydech nebo v zatopeném Bohumíně skutečně potřebují: krátkou textovku, která projde, i když všechno ostatní leží.</p>
<p>A taková síť se buduje úplně stejně, jako se před třiceti lety budoval CZFree.Net. Po jednom uzlu, po jedné krabičce, po jedné neděli na střeše.</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F05%2F16%2Fmeshcore-v-praxi-jak-v-cesku-postavit-vlastni-lora-uzel-a-nezapadnout%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/05/16/meshcore-v-praxi-jak-v-cesku-postavit-vlastni-lora-uzel-a-nezapadnout/">MeshCore v praxi: jak v Česku postavit vlastní LoRa uzel a nezapadnout</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kryptografické útoky NFC</title>
		<link>https://www.hardwired.dev/2025/09/14/kryptograficke-utoky-nfc/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sun, 14 Sep 2025 07:16:50 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[ACR122U]]></category>
		<category><![CDATA[bezpečnostní analýza]]></category>
		<category><![CDATA[Chameleon Ultra]]></category>
		<category><![CDATA[Crypto1]]></category>
		<category><![CDATA[cryptographic attacks]]></category>
		<category><![CDATA[Darkside attack]]></category>
		<category><![CDATA[Darkside útok]]></category>
		<category><![CDATA[doporučení bezpečnosti]]></category>
		<category><![CDATA[HardNested]]></category>
		<category><![CDATA[infrastructure migration]]></category>
		<category><![CDATA[kryptografické útoky]]></category>
		<category><![CDATA[kvantová odolnost]]></category>
		<category><![CDATA[legal and ethical]]></category>
		<category><![CDATA[MFKEY32]]></category>
		<category><![CDATA[MFRC522]]></category>
		<category><![CDATA[MIFARE DESFire]]></category>
		<category><![CDATA[MIFARE EV1]]></category>
		<category><![CDATA[MIFARE Plus]]></category>
		<category><![CDATA[mifare-classic]]></category>
		<category><![CDATA[migrace infrastruktury]]></category>
		<category><![CDATA[Nested attack]]></category>
		<category><![CDATA[Nested útok]]></category>
		<category><![CDATA[NFC bezpečnost]]></category>
		<category><![CDATA[NFC security]]></category>
		<category><![CDATA[penetrační testování]]></category>
		<category><![CDATA[penetration-testing]]></category>
		<category><![CDATA[PN532]]></category>
		<category><![CDATA[právní a etické otázky]]></category>
		<category><![CDATA[Proxmark3]]></category>
		<category><![CDATA[quantum-resistant]]></category>
		<category><![CDATA[RC522]]></category>
		<category><![CDATA[RC522 čtečka]]></category>
		<category><![CDATA[relay attacks]]></category>
		<category><![CDATA[relay útoky]]></category>
		<category><![CDATA[rfid]]></category>
		<category><![CDATA[RFID vulnerabilities]]></category>
		<category><![CDATA[RFID zranitelnosti]]></category>
		<category><![CDATA[security analysis]]></category>
		<category><![CDATA[security recommendations]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2817</guid>

					<description><![CDATA[<p>Kryptografické útoky na RC522 a MIFARE čipy RC522 a MIFARE Classic čipy, nasazené v miliardách zařízení po celém světě, představují &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2025/09/14/kryptograficke-utoky-nfc/">Kryptografické útoky NFC</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><h1>Kryptografické útoky na RC522 a MIFARE čipy</h1>
<p>RC522 a MIFARE Classic čipy, nasazené v miliardách zařízení po celém světě, představují jeden z nejvýznamnějších případů selhání kryptografické bezpečnosti v moderních dějinách. <strong>Proprietární šifra Crypto1, která byla po 14 let utajována, obsahuje fundamentální slabiny umožňující rychlé kompromitování všech sektorových klíčů.</strong> Tento článek poskytuje podrobnou technickou analýzu šesti hlavních typů útoků, jejich implementace a obranných opatření.</p>
<p>Výzkum ukazuje, že <strong>95% původních MIFARE Classic karet lze kompromitovat během 10-30 minut</strong> pomocí běžně dostupného hardware za méně než 10 000 Kč. Navzdory pokusům o vylepšení v podobě MIFARE Classic EV1, základní architektonické problémy zůstávají nevyřešené. Pro organizace používající tyto systémy představuje jejich nasazení <strong>úplnou kompromitaci bezpečnosti</strong> vyžadující okamžitou migraci na kryptograficky bezpečné alternativy.</p>
<h2>Technické základy RC522 a MIFARE architektury</h2>
<h3>Architektura RC522 čtečky</h3>
<p><strong>MFRC522</strong> (běžně označovaný jako RC522) je vysoce integrovaný bezkontaktní čtecí/zapisovací obvod od NXP Semiconductors pracující na frekvenci 13.56 MHz. Klíčové specifikace zahrnují <strong>napájecí napětí 2,5-3,6V</strong>, komunikační rozhraní <strong>SPI (až 10 Mbit/s), I²C (až 3,4 Mbit/s) a UART (až 1228,8 kBd)</strong>, a <strong>64-bajtový obousměrný FIFO buffer</strong> pro zpracování dat.</p>
<p>Digitální architektura obsahuje <strong>bezkontaktní UART pro zpracování protokolu</strong>, <strong>16-bitový CRC koprocesor</strong> s polynomem x¹⁶ + x¹² + x⁵ + 1, <strong>programovatelnou časovací jednotku</strong> s 12-bitovým předděličem a <strong>generátor pseudonáhodných čísel</strong>. Kriticky důležitá je <strong>ověřovací jednotka MIFARE Classic s podporou Crypto1</strong>, která implementuje celý ISO/IEC 14443-A protokolový zásobník.</p>
<h3>Struktura paměti MIFARE Classic</h3>
<p>MIFARE Classic karty využívají <strong>EEPROM paměť organizovanou hierarchicky</strong>. Verze 1K obsahuje <strong>1024 bajtů organizovaných do 16 sektorů po 4 blocích</strong>, kde každý blok má 16 bajtů. Použitelné úložiště činí pouze <strong>752 bajtů</strong> po odečtení systémových bloků.</p>
<p><strong>Každý sektor obsahuje datové bloky (0-2) a sektorový trailer (blok 3)</strong> s rozložením: Key A (6 bajtů), přístupové bity (4 bajty), Key B (6 bajtů). Výchozí klíče jsou nastaveny na <strong>0xFFFFFFFFFFFF</strong>, což představuje zásadní bezpečnostní riziko v nenastavených systémech.</p>
<h3>Šifra Crypto1 a její zranitelnosti</h3>
<p><strong>Crypto1 je proprietární proudová šifra</strong> skládající se z 48-bitového lineárního zpětnovazebního posuvného registru (LFSR) s polynomem obsahujícím 16 termů, <strong>dvouvrstvé 20-na-1 nelineární filtrační funkce</strong> a <strong>16-bitového LFSR pro generování pseudonáhodných čísel</strong> během autentifikace.</p>
<p>Kritické kryptografické chyby zahrnují <strong>inherentně lineární design LFSR</strong> zranitelný vůči algebraickým útokům, <strong>pouze 48-bitové klíče</strong> výpočetně proveditelné k hrubému prolomení, <strong>předvídatelný PRNG</strong> používající předvídatelné počáteční podmínky, a <strong>možnost obnovení stavu</strong> prostřednictvím časové analýzy.</p>
<h2>MFKEY32 V2 útok</h2>
<h3>Algoritmická implementace a matematické základy</h3>
<p><strong>MFKEY32 V2 vykořisťuje slabý PRNG</strong> v MIFARE Classic kartách analýzou šifrovaných nonce shromážděných během pokusů o autentifikace mezi kartou a legitimní čtečkou. Matematickým základem je <strong>struktura 48-bitového LFSR Crypto1</strong> a <strong>slabina PRNG používající 16-bitový LFSR</strong>, kde znalost jedné poloviny determinuje druhou.</p>
<p>Klíčové rozdíly oproti MFKEY32 V1 spočívají v <strong>eliminaci časových omezení</strong> - pokusy o autentifikace mohou probíhat v různých časech, což poskytuje <strong>flexibilnější implementaci s vyššími míry úspěšnosti</strong>.</p>
<h3>Implementační workflow</h3>
<p>Útok probíhá ve čtyřech fázích: <strong>Kolekce nonce</strong> - emulace cílové karty pro zachycení čtečkových nonce během autentifikace, <strong>analýza dat</strong> - extrakce šifrovaných nonce {nT} a paritních bitů z komunikace, <strong>rekonstrukce LFSR</strong> - výpočet možných stavů LFSR generujících pozorované nonce, a <strong>obnova klíče</strong> - zpětný chod LFSR do počátečního stavu obsahujícího autentifikační klíč.</p>
<p><strong>Požadované pokusy o autentifikaci</strong>: Minimum 2 pokusy (nemusí být po sobě jdoucí), optimálně <strong>4-8 pokusů pro vyšší míru úspěšnosti</strong>. <strong>Míra úspěšnosti</strong>: 85-95% na standardních kartách, snížená na 30-50% u zpevněných karet kvůli vylepšenému PRNG.</p>
<h3>Hardware a software požadavky</h3>
<p><strong>Proxmark3 RDV4</strong>: 2-5 sekund na klíč, cena €200-300. <strong>ACR122U</strong>: 30-60 minut kvůli pomalejší komunikaci, cena €30-50. <strong>Chameleon Ultra</strong>: srovnatelná s Proxmark3 pro kolekci, cena €80-120.</p>
<p>Časová náročnost zahrnuje <strong>fyzické požadavky</strong>: těsná blízkost cílové karty (1-4cm), <strong>výpočetní požadavky</strong>: moderní procesor s 256MB RAM minimum, <strong>čas</strong>: 10 sekund až 5 minut pro obnovu klíče v závislosti na hardware.</p>
<h2>Darkside útok</h2>
<h3>Princip a metodika obnovy klíčů</h3>
<p><strong>Darkside útok vykořisťuje postranní kanál</strong> v autentifikačním zpracování chyb MIFARE Classic, konkrétně šifrované NACK (Negative Acknowledgment) odpovědi. Karta ověří paritu → správná (8 bitů), ověří autentifikaci → nesprávná (špatné aR), odpověď: 4-bitové NACK šifrované keystream.</p>
<h3>Technický proces exploitace</h3>
<p>Útok probíhá v šesti krocích: <strong>počáteční autentifikace</strong> - odeslání auth příkazu cílovému sektoru, <strong>kolekce nonce</strong> - příjem karty nonce nT (32 bitů), <strong>parití útok</strong> - generování čtečky nonce nR se správnými paritními bity, odeslání šifrované {nR, aR} s úmyslně špatnou aR hodnotou, <strong>exploitace NACK</strong> - extrakce 4 keystream bitů: ks = NACK_plaintext ⊕ NACK_encrypted, <strong>iterace</strong> - opakování s různými nT hodnotami pro shromáždění ~32 keystream bitů, a <strong>obnova klíče</strong>.</p>
<p><strong>Metriky výkonu</strong>: Kolekční fáze 5-30 minut v závislosti na kartě a hardware, <strong>výpočetní fáze 1-10 sekund</strong> pro obnovu klíče, <strong>míra úspěšnosti 90-95%</strong> na zranitelných kartách (před-EV1), průměrně <strong>~300 pokusů o autentifikaci</strong>.</p>
<h3>Praktické omezení</h3>
<p><strong>Hardwarové závislosti</strong>: Proxmark3 typicky 5-15 minut, ACR122U 30-60 minut kvůli pomalejší komunikaci, PN532 15-45 minut s správnou časovou konfigurací. <strong>Detekce a omezení</strong>: EV1 karty mají opravenou NACK zranitelnost (0% úspěšnost), čínské klony často více zranitelné (95% úspěšnost).</p>
<h2>Nested útoky</h2>
<h3>Klasický Nested útok</h3>
<p><strong>Matematickým základem</strong> je slabina Crypto1 proudové šifry a předvídatelný PRNG v původních MIFARE Classic kartách. Crypto1 používá <strong>48-bitový LFSR s tendenčními filtračními funkcemi</strong>, PRNG používá pouze <strong>16-bitový LFSR s předvídatelným počátečním stavem</strong>, LFSR se resetuje do známého stavu při zapnutí, což činí nonce předvídatelnými prostřednictvím časování.</p>
<p>Útok: <strong>Autentifikace se známým klíčem</strong> produkuje první nonce (Nt1), <strong>vnořená autentifikace</strong> do neznámého sektoru produkuje šifrované nonce ({Nt2}), <strong>časová analýza</strong> umožňuje predikci plaintext Nt2, <strong>XOR operace</strong>: {Nt2} ⊕ Nt2 = 32 bitů keystream, <strong>zpětný chod LFSR</strong> z jakéhokoli vnitřního stavu pro obnovu 48-bitového klíče.</p>
<h3>StaticNested útok</h3>
<p><strong>StaticNested útoky cílí karty se statickými šifrovanými nonce</strong> - protiopatření, které se obrátilo proti sobě tím, že učinilo útoky jednodušší. Někteří výrobci implementovali statické nonce v domnění, že zabrání vnořeným útokům, ale <strong>statické šifrované nonce lze sbírat a analyzovat bez časových omezení</strong>.</p>
<p><strong>Výzkum Quarkslab (2024)</strong> objevil hardwarové zadní vrátka v Fudan FM11RF08S kartách s <strong>univerzálním zadním vrátkem</strong>: společný napříč všemi FM11RF08S kartami, implementace statických šifrovaných nonce ve skutečnosti činí útoky efektivnějšími.</p>
<h3>HardNested útok</h3>
<p><strong>HardNested útok</strong> (vyvíjen Carlo Meijer a Roel Verdult, 2015) představuje významný pokrok, ale přichází se značnou složitostí. Jedná se o <strong>první útok pouze na šifrový text</strong> na zpevněné MIFARE Classic karty, funguje proti kartám s řádnými PRNG (MIFARE Classic EV1, SmartMX), <strong>využívá pouze kryptografické slabiny</strong> v Crypto1, nikoli implementační chyby.</p>
<p>Technický přístup má tři fáze: <strong>Shromáždění šifrovaných nonce</strong> prostřednictvím vnořené autentifikace, <strong>určení sumových vlastností</strong> stavů vnitřní šifry pomocí statistické analýzy, <strong>generování seznamu kandidátských klíčů</strong> a provedení cílené hrubé síly. Používá <strong>sumovou analýzu vlastností</strong> k redukci vyhledávacího prostoru z 2⁴⁸ na ~2³⁰, využívá <strong>hypergeometrické distribuce</strong> pro pravděpodobnostní analýzu.</p>
<p><strong>Současný stav implementace</strong>: Plná implementace existuje v Proxmark3 RRG firmware, vyžaduje <strong>významnou RAM (1,2GB+)</strong> pro ukládání a analýzu nonce, GPU akcelerace (bitsliced) redukuje čas útoku na <strong>5-10 minut</strong>.</p>
<h2>Relay útoky</h2>
<h3>Principy relay útoků</h3>
<p><strong>Relay útoky využívají základní předpoklad</strong>, že blízkost znamená bezpečnost, což umožňuje útočníkům rozšířit komunikační rozsahy a obejít autentifikační systémy bez prolomení šifrování. Útok se skládá z <strong>mole zařízení</strong> umístěného poblíž oběti karty/štítku, <strong>proxy zařízení</strong> umístěného poblíž cílové čtečky, a <strong>komunikačního kanálu</strong> spojujícího obě zařízení.</p>
<h3>Implementace v MIFARE kontextu</h3>
<p><strong>MIFARE Classic</strong> je obecně odolný vůči relay útokům kvůli přísným časovým požadavkům, zranitelný vůči jiným útokům (kryptografické slabiny, obnova klíčů). <strong>MIFARE DESFire EV1</strong> je zranitelnější vůči relay útokům, podporuje rozšíření vzdálenosti až na několik metrů, úspěšně demonstrován v kontrolovaných prostředích.</p>
<p><strong>Technické nastavení</strong> zahrnuje <strong>Proxmark3 platformu</strong> pro průmyslový standard RFID výzkumu a útoků, <strong>řešení založená na smartphonech</strong> s Android telefony s NFC schopností, <strong>vlastní hardware</strong> s PN532, PN533 čipsety, <strong>specializované relay nástroje</strong> za $100-1000.</p>
<h3>Detekce a prevence</h3>
<p><strong>Distance bounding protokoly</strong> měří round-trip time (RTT) výměn challenge-response, odhadují maximální vzdálenost na základě rychlosti světla, detekují neobvyklá zpoždění indikující přítomnost relay. <strong>Environmentální podmínky</strong> zahrnují snímání teploty, magnetometry pro čtení, okolní hluk, fyzickou interakci tlačítkem.</p>
<h2>Srovnávací analýza útoků</h2>
<h3>Účinnost a časová náročnost</h3>
<p><strong>Darkside útok</strong> vykazuje <strong>téměř 100% úspěšnost</strong> na zranitelných kartách s časem <strong>5-30 sekund</strong>, nevyžaduje žádné předpoklady, ale nefunguje na zpevněných kartách. <strong>MFKEY32 V2</strong> dosahuje <strong>85-95% úspěšnosti</strong> na standardních kartách s časem <strong>10 sekund až 5 minut</strong>, vyžaduje emulaci karty pro sběr nonce.</p>
<p><strong>Klasický Nested</strong> má <strong>95%+ míru úspěšnosti</strong> s časem <strong>sekundy až minuty na sektor</strong>, vyžaduje alespoň jeden známý klíč. <strong>HardNested</strong> dosahuje <strong>80-90% úspěšnosti</strong> s časem <strong>15-25 minut celkem</strong>, vyžaduje jeden známý klíč plus významné výpočetní zdroje.</p>
<h3>Hardware požadavky a dostupnost</h3>
<p><strong>Premium tier</strong> zahrnuje Proxmark3 RDV4 za $270 a iCopy-X za $400-500. <strong>Střední třída</strong> obsahuje Chameleon Ultra za $120-130 a Flipper Zero za $170. <strong>Rozpočtové možnosti</strong> nabízejí ACR122U za $40-60 a čínské Proxmark klony za $50-80 (nedoporučované).</p>
<h3>Obranná opatření a detekce</h3>
<p><strong>Detekce na straně čtečky</strong> zahrnuje monitoring neobvyklých autentifikačních vzorů, časovou analýzu rychlých pokusů o autentifikaci, monitoring míry chyb s vysokou mírou NACK odpovědí. <strong>Protiopatření na úrovni karty</strong> obsahují vylepšení PRNG (MIFARE Classic EV1), potlačení NACK odpovědí, časové limity autentifikace, diverzifikaci klíčů.</p>
<h2>Praktické aspekty implementace</h2>
<h3>Nástroje a konfigurace</h3>
<p><strong>Software nástroje</strong> zahrnují <strong>mfoc</strong> (MIFARE Classic Offline Cracker) pro implementaci &quot;offline nested&quot; útoku, <strong>mfcuk</strong> (MIFARE Classic Universal toolKit) pro implementaci Darkside útoku, <strong>libnfc</strong> verze 1.7.1+ pro nízkoúrovňovou NFC komunikaci, <strong>crapto1 knihovnu</strong> pro implementaci šifry Crypto-1.</p>
<p><strong>Proxmark3 příkazy</strong>:</p>
<pre><code class="language-bash">hf search          # Základní detekce karty
hf mf mifare       # Darkside útok
hf mf nested       # Nested útok
hf mf hardnested   # Hardnested útok
hf mf autopwn      # Automatizovaná sekvence útoků</code></pre>
<h3>Časové a výpočetní požadavky</h3>
<p><strong>Sběr dat</strong> typicky vyžaduje <strong>2-10 sekund blízkosti karty</strong>, stabilní RF pole během sběru nonce, schopnost emulovat odpovědi karty čtečce. <strong>Výpočetní fáze</strong> potřebuje moderní procesor (1-2 jádra dostačující), 256MB RAM minimum pro ukládání kandidátů, čas 10 sekund až 5 minut pro obnovu klíče.</p>
<h3>Právní úvahy a etické směrnice</h3>
<p><strong>Právní požadavky</strong> zahrnují <strong>písemné povolení</strong> povinné před jakýmkoli testováním, definici rozsahu s jasnými hranicemi a omezeními, pravidla zapojení s detailními parametry testování. <strong>Zakázané aktivity</strong> obsahují neautorizovaný přístup, klonování karet, finanční podvody, narušení soukromí.</p>
<h2>Bezpečnostní doporučení</h2>
<h3>Okamžitá opatření</h3>
<p><strong>Hodnocení rizik</strong> vyžaduje <strong>okamžité bezpečnostní posouzení</strong> RFID systémů, implementaci dalších autentifikačních vrstev kde je to možné, monitoring neobvyklých autentifikačních vzorů, zvážení těchto útoků v modelování hrozeb.</p>
<p><strong>Systémová bezpečnost</strong> zahrnuje <strong>správu whitelistů</strong> s databázemi schválených UID, behaviorální analýzu pro monitoring neobvyklých přístupových vzorů, multi-faktor autentifikaci kombinující RFID s PIN/biometrickou verifikací, <strong>monitorování síťové bezpečnosti</strong> pro detekci rapidních pokusů o autentifikaci.</p>
<h3>Dlouhodobá migrace</h3>
<p><strong>Bezpečné alternativy</strong> zahrnují <strong>MIFARE DESFire EV2/EV3</strong> s AES-256 šifrováním, <strong>MIFARE Plus</strong> se zpětnou kompatibilitou a AES-128 bezpečností, kompletní upgrade infrastruktury s výměnou všech karet a čteček. <strong>Kvantově odolné řešení</strong> začínají být dostupná pro dlouhodobou bezpečnost.</p>
<h2>Závěr</h2>
<p>RC522/MIFARE Classic ekosystém představuje <strong>studii selhání bezpečnosti skrze utajení</strong>. Navzdory rozšířenému nasazení činí fundamentální kryptografické slabiny v šifře Crypto1 tyto systémy <strong>zcela nevhodné pro jakékoli bezpečnostně citlivé aplikace</strong>.</p>
<p><strong>Kombinace lineárního designu šifry, slabé správy klíčů a předvídatelných protokolových toků</strong> vytváří mnohočetné vektory útoků, které byly rozsáhlé zdokumentovány a vykořisťovány od roku 2008. Organizace používající MIFARE Classic systémy čelí <strong>úplné kompromitaci bezpečnosti</strong> a měly by upřednostnit migraci na kryptograficky bezpečné alternativy.</p>
<p>Výzkum pokračuje ve vývoji pokročilejších útočných technik i obranných opatření. <strong>Kvantové výpočty a AI/ML detekční systémy</strong> představují budoucí směry jak pro útočníky, tak obránce. Pro bezpečnostní specialisty je kritické <strong>udržovat si aktuální znalosti</strong> těchto vyvíjejících se hrozeb a implementovat proaktivní obranné strategie.</p>
<p><strong>Klíčová doporučení</strong> zahrnují okamžité posouzení všech RFID systémů v infrastruktuře, implementaci dodatečných bezpečnostních vrstev, plánování migrace na moderní standardy s kvantově odolnou kryptografií, a vytvoření kontinuálních monitorovacích procesů pro detekci potenciálních útoků. Pouze proaktivní přístup k těmto fundamentálním bezpečnostním slabinám může chránit kritické systémy před stále se vyvíjejícími hrozbami.</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2025%2F09%2F14%2Fkryptograficke-utoky-nfc%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2025/09/14/kryptograficke-utoky-nfc/">Kryptografické útoky NFC</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ESP32 neobsahuje backdoor</title>
		<link>https://www.hardwired.dev/2025/03/10/esp32-neobsahuje-backdoor/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Mon, 10 Mar 2025 09:15:53 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[Různé]]></category>
		<category><![CDATA[backdoor]]></category>
		<category><![CDATA[bezdrátová komunikace]]></category>
		<category><![CDATA[bezpečnost]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[elektronika]]></category>
		<category><![CDATA[embedded systémy]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[espressif]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[harvardská architektura]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[kyberbezpečnost]]></category>
		<category><![CDATA[mikrokontrolér]]></category>
		<category><![CDATA[Rootcon]]></category>
		<category><![CDATA[smart home]]></category>
		<category><![CDATA[soc]]></category>
		<category><![CDATA[Tarlogic]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2672</guid>

					<description><![CDATA[<p>ESP32: Backdooru v populárním čipu Úvod V posledních dnech se odbornou i laickou veřejností šířily znepokojivé zprávy o možném backdooru &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2025/03/10/esp32-neobsahuje-backdoor/">ESP32 neobsahuje backdoor</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><h1>ESP32: Backdooru v populárním čipu</h1>
<h2>Úvod</h2>
<p>V posledních dnech se odbornou i laickou veřejností šířily znepokojivé zprávy o možném backdooru v čipu ESP32 od čínské společnosti Espressif. Vzhledem k tomu, že těchto čipů bylo celosvětově distribuováno přibližně miliarda kusů a nacházejí se v širokém spektru IoT zařízení, vyvolala tato informace značné obavy. Následující analýza objasňuje, co se skutečně zjistilo a proč se nejedná o závažné bezpečnostní riziko.</p>
<h2>Co je ESP32?</h2>
<p>ESP32 představuje tzv. &quot;system on chip&quot; (SoC) - kompletní mikrokontrolér integrovaný v jediném čipu o rozměrech přibližně 8×8 mm. Při maloobchodní ceně kolem 50 Kč nabízí mimořádný výkon a funkcionalitu:</p>
<ul>
<li>Velké množství vstupně-výstupních (GPIO) pinů pro připojení senzorů a ovládacích prvků</li>
<li>Integrovanou podporu Wi-Fi a Bluetooth pro snadné připojení do sítě</li>
<li>Podporu komunikačních standardů jako SPI, I2C, CAN-BUS a další</li>
<li>Vynikající dokumentaci a vývojářskou podporu</li>
<li>Příznivý poměr cena/výkon</li>
</ul>
<p>Díky těmto vlastnostem se ESP32 stal dominantním čipem v oblasti IoT zařízení, chytrých domácností a řady dalších aplikací. Jeho hlavními konkurenty jsou některé čipy od Texas Instruments a pravděpodobně Raspberry Pi Pico 2TV.</p>
<h2>Co bylo skutečně objeveno?</h2>
<p>Na konferenci Rootcon konané 6.-8. března v Madridu prezentovali dva španělští výzkumníci objev nedokumentovaných příkazů v čipu <a href="https://www.hardwired.dev/2024/10/13/zakladni-prehled-espcek/" title="ESP32">ESP32</a>. Tyto příkazy umožňují provádět některé nízkoúrovňové operace jako zápis do paměti nebo odesílání specifických Bluetooth paketů.</p>
<p><a href="https://www.hardwired.dev/wp-content/uploads/2025/03/diagram.webp"><img fetchpriority="high" decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2025/03/diagram.webp" alt="" width="751" height="534" class="aligncenter size-full wp-image-2679" srcset="https://www.hardwired.dev/wp-content/uploads/2025/03/diagram.webp 751w, https://www.hardwired.dev/wp-content/uploads/2025/03/diagram-300x213.webp 300w" sizes="(max-width: 751px) 100vw, 751px" /></a></p>
<p>Je důležité zdůraznit, že existence nedokumentovaných příkazů je v hardwarových i softwarových řešeních běžná. Většina komplexnějších systémů obsahuje interní pomocné rutiny a metody, které nejsou určeny pro koncové uživatele, ale slouží k vnitřnímu fungování systému, ladění a podobným účelům.</p>
<h2>Proč se nejedná o bezpečnostní riziko?</h2>
<p>Klíčovým faktem je, že k využití těchto nedokumentovaných příkazů musí mít útočník již plnou kontrolu nad zařízením. To znamená:</p>
<ol>
<li>
<p><strong>Fyzický přístup k zařízení</strong> - Pro nahrání vlastního kódu do ESP32 je často nutné zařízení fyzicky rozebrat a připojit se k UART pinům na základní desce.</p>
</li>
<li>
<p><strong>Překonání bezpečnostních mechanismů</strong> - ESP32 umožňuje implementaci kontroly digitálního podpisu firmware, kdy čip odmítne spustit kód, který není podepsán správným klíčem.</p>
</li>
<li>
<p><strong>Harvardská architektura jako ochrana</strong> - Na rozdíl od běžných počítačů s von Neumannovou architekturou používá ESP32 harvardskou architekturu s oddělenou pamětí pro kód a data, což znesnadňuje spuštění škodlivého kódu.</p>
</li>
</ol>
<h2>Jak došlo k nedorozumění?</h2>
<p><a href="http://https://www.tarlogic.com/news/hidden-feature-esp32-chip-infect-ot-devices/" title="Společnost Tarlogic">Společnost Tarlogic</a>, mateřská organizace zmíněných výzkumníků, vydala původně bombastickou tiskovou zprávu hovořící o &quot;ohrožení stovek milionů IoT zařízení&quot;. Tuto zprávu převzal server Bleeping Computer, který v titulku navýšil počet potenciálně ohrožených zařízení na miliardy. Následně se informace lavinovitě šířila dalšími médii.</p>
<p>Po bližším prozkoumání problematiky byly původní články staženy a přeformulovány, aby lépe odrážely skutečnou závažnost situace. Nicméně, původní senzační zprávy už stihly vyvolat značné obavy.</p>
<p><a href="https://www.tarlogic.com/news/hidden-feature-esp32-chip-infect-ot-devices/" title="https://www.tarlogic.com/news/hidden-feature-esp32-chip-infect-ot-devices/">https://www.tarlogic.com/news/hidden-feature-esp32-chip-infect-ot-devices/</a><br />
<a href="https://www.bleepingcomputer.com/news/security/undocumented-commands-found-in-bluetooth-chip-used-by-a-billion-devices/" title="https://www.bleepingcomputer.com/news/security/undocumented-commands-found-in-bluetooth-chip-used-by-a-billion-devices/">https://www.bleepingcomputer.com/news/security/undocumented-commands-found-in-bluetooth-chip-used-by-a-billion-devices/</a></p>
<h2>Závěr</h2>
<p>Používání čipu ESP32 je nadále bezpečné. Přítomnost nedokumentovaných příkazů nepředstavuje sama o sobě bezpečnostní riziko, protože k jejich využití je nutná plná kontrola nad zařízením, což by útočníkovi umožnilo i mnohem závažnější zásahy do systému bez ohledu na existenci těchto příkazů.</p>
<p>Bezpečnost zařízení s ESP32 závisí primárně na kvalitě jejich návrhu:</p>
<ul>
<li>Zařízení, která byla navržena s důrazem na bezpečnost, zůstávají bezpečná i nadále</li>
<li>Zařízení s bezpečnostními nedostatky byla zranitelná již před tímto objevem</li>
</ul>
<p>Uživatelé zařízení s ESP32 mohou tedy pokračovat v jejich používání bez obav a vývojáři mohou nadále implementovat tento čip do svých konstrukcí.</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2025%2F03%2F10%2Fesp32-neobsahuje-backdoor%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2025/03/10/esp32-neobsahuje-backdoor/">ESP32 neobsahuje backdoor</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DIY Signal Light</title>
		<link>https://www.hardwired.dev/2024/10/23/diy-signal-light/</link>
		
		<dc:creator><![CDATA[John Doe]]></dc:creator>
		<pubDate>Wed, 23 Oct 2024 09:30:40 +0000</pubDate>
				<category><![CDATA[3D Tisk]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[3dprint]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[esphome]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[pla]]></category>
		<category><![CDATA[soldering]]></category>
		<category><![CDATA[wemos]]></category>
		<category><![CDATA[wemosd1mini]]></category>
		<category><![CDATA[ws2812b]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2397</guid>

					<description><![CDATA[<p>V dnešním článku si ukážeme, jak vytvořit signalizační světlo napojené na Home Assistant. Článek ukazuje možnost, jak vyrobit zařízení, které &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2024/10/23/diy-signal-light/">DIY Signal Light</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>V dnešním článku si ukážeme, jak vytvořit <strong>signalizační</strong> světlo napojené na <a href="https://www.home-assistant.io/">Home Assistant</a>.</p>
<blockquote>
<p>Článek ukazuje možnost, jak vyrobit zařízení, které je připojené k elektrické síti. S tím jsou spojena určitá rizika. Článek je čistě informativní. Výroba a použití jsou na vašem uvážení a odpovědnosti.</p>
</blockquote>
<h1>Motivace</h1>
<p>Mám klasická, na dálku ovládaná garážová vrata. Potřeboval jsem nějakým způsobem monitorovat, zda jsou otevřená. Po vyzkoušení několika levných bezdrátových (bateriově napájených) čidel jsem zjistil, že zpravidla nepřežijí zimu. Proto jsem použil klasický magnetický spínač, natáhl dráty až do <a href="https://www.wemos.cc/en/latest/d1/d1_mini.html">Wemos D1 Mini</a> a tak informuji Home Assistant o stavu garážových vrat.</p>
<p>Celý modul je uzavřený v elektroinstalační krabici, kde je Wemos, trafo, relé a žárovka. Pokud se vrata otevřou, relé začne zapínat a vypínat červenou žárovku, která bliká. Tím se upozorní ostatní členové domácnosti, že jsou vrata otevřená. A tady začíná problém. Modul je s čidlem spojený drátem, což určuje jeho pozici, a není možné s ním hýbat. Vzhledem ke členitosti domu není signalizace vždy dostatečně efektivní.</p>
<p>Rozhodl jsem se vytvořit malé signalizační světlo, které lze umístit kamkoliv, kde je zásuvka.</p>
<blockquote>
<p>Ano, mohl bych si koupit nějakou chytrou žárovku, která je kompatibilní s Home Assistant. Ale to už není DIY <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Nemohl bych si udělat vlastní design a už by to nebyla taková zábava.</p>
</blockquote>
<h1>Očekávání</h1>
<ul>
<li>Funguje všude, kde je Wi-Fi.</li>
<li>Je to levné, snadno a rychle vyrobitelné, takže je mohu strategicky rozmístit po domě.</li>
<li>nemá to vyloženě odpudivý design</li>
</ul>
<h1>Požadavky</h1>
<ul>
<li>Home Assitant + <a href="https://esphome.io/">ESP Home</a> rozšíření</li>
<li>3D Tiskárna</li>
<li>DIY svářečka aka tavná pistole <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>sada na pájení a lehce skill</li>
</ul>
<h1>Komponenty</h1>
<p><a href="https://www.wemos.cc/en/latest/d1/d1_mini.html">Wemos D1 Mini</a> je konkrétně pro tento případ ideální. Jinak mohu klidně použít <a href="https://www.espressif.com/en/products/socs/esp32">ESP32</a> Dev Kit nebo cokoliv kompatibilního s <a href="https://esphome.io/">ESP Home</a>. U <a href="https://www.laskakit.cz/wemos-d1-mini-esp8266-wifi-modul/">Lásky</a> je za 128 CZK, na <a href="https://vi.aliexpress.com/item/32787418018.html">AliExpressu</a> to jde najít za cca 2 USD.</p>
<p><a href="https://www.laskakit.cz/8x-inteligentni-rgb-led-neopixel-pasek--ws2812b--5050--5v/">WS2812B 8x LED 5V pásek</a> je ve skutečnosti PCB s osmi <a href="https://www.alldatasheet.com/datasheet-pdf/pdf/1179113/WORLDSEMI/WS2812B.html">adresovatelnými LED</a>. U <a href="https://www.laskakit.cz/8x-inteligentni-rgb-led-neopixel-pasek--ws2812b--5050--5v/">Lásky</a> je za 28 CZK, na <a href="https://vi.aliexpress.com/item/1005002763876887.html">AliExpressu</a> za necelý 1 USD.</p>
<p>Trocha drátu. Netuším náklady, já jednou rozebral asi 5 starých AT/ATX zdrojů a mám zásobu krátkých drátků asi na pár let dopředu.</p>
<p><a href="https://www.printables.com/model/1040409-wemos-d1-mini-signal-light-enclosure">3D tištěná krabička</a> sežere asi 33 g filamentu. Když vezmeme trošku dražší Průšův <a href="https://3dstisk.cz/produkt/prusament-pla-pristine-white-1kg">Prusament PLA Pristine White</a> za 799 CZK za 1 kg, vyjde nás krabička asi na 26 CZK + hoďka tisku. Při ceně 500 CZK za 1 kg jsme už na 17 CZK.</p>
<p>Micro USB kabel. U <a href="https://www.laskakit.cz/100cm-microusb-kabel">Lásky</a> za 28 CZK.</p>
<p>Napájecí zdroj 5V 1A. Když chceme &quot;vyhořet&quot;, tak třeba na <a href="https://allegro.cz/nabidka/napajeci-adapter-usb-nabijecka-5v-1a-5w-tpa-835100vu-b-16631628742">Allegro</a> za 29 CZK. Ale dají se najít za <a href="https://www.cool-ceny.cz/univerzalni-usb-adapter-nabijecka-5v-1a-3165">rozumnou cenu</a> do 50 CZK. Když ještě fungovalo CZC (nechť odpočívá v pokoji), koupil jsem velice levné nabíječky, otestoval je na umělé zátěži a všechny splnily předepsané parametry.</p>
<p>U Lásky to jde všechno koupit za 300 CZK (započítaná i 3D tištěná krabička, bez poštovného). Z Lidové Demokratické Republiky to může vyjít na 190 CZK i s krabičkou a poštovným. Ale určitě bych si dával pozor na ty nabíječky.</p>
<p>Pravdou ovšem je, že pokud doma něco trochu kutíte, většinu věcí už stejně máte doma.</p>
<h1>3D Tištěná Krabička</h1>
<p><a href="https://www.printables.com/model/1040409-wemos-d1-mini-signal-light-enclosure">Krabička</a> se skládá ze dvou dílů: základny a stínítka (návleku). Je navržená na jednoduchý tisk bez supportů. Rozměry stínítka jsou optimalizovány na tisk ve <a href="https://help.prusa3d.com/article/fuzzy-skin_246186">Fuzzy Skin</a> módu pro všechny stěny. Pokud nebude stínítko vytištěno jako Fuzzy Skin, bude příliš volné a nebude dobře držet.</p>
<p>Mechanika je naprosto primitivní: do základny se umístí elektronika a nasune se stínítko. Jednoduché a funkční.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/1000010594.jpg" alt="" /></p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/1000010576.jpg" alt="" /></p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/1000010571.jpg" alt="" /></p>
<h1>Sestavení</h1>
<p>Nachystáme si Wemos, LED modul a naměříme tři dráty, aby nám to pěkně vyšlo. Červený drát napájíme do Wemos 5V pinu a do VCC LED modulu. Černý drát připojíme do Wemos GND pinu a GND LED modulu. Pak libovolnou barvu připojíme do Wemos D5 (GPIO 14) pinu a DI (data in) LED modulu. Můžeme klidně zvolit jiný vhodný Wemos GPIO, ale musíme to zohlednit následně při konfiguraci.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/WeMos-D1-mini-esp8266-pinout-mischianti.png" alt="" /></p>
<p>Jak máme dopájeno, usadíme elektroniku do základny a připevníme ji pomocí tavné pistole. Osvědčil se mi následující postup:</p>
<ul>
<li>Vložíme elektroniku do základny.</li>
<li>Upravíme dráty, aby se všechno pěkně vešlo.</li>
<li>Připojíme přes otvor v krabičce micro USB, tím si vše trochu zafixujeme a víme, že půjde USB zapojit.</li>
<li>Následně zvednu Wemos, dám pod něj trochu tavného lepidla a usadím ho na místo.</li>
<li>Chvíli přidržím, až to zatuhne; takto budu mít jistotu, že to neujede a vždy se tam s micro USB kabelem dostanu.</li>
<li>Až je Wemos pevně uchycený, pomocí tavné pistole uchytím LED modul.</li>
</ul>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/1000010591.jpg" alt="" /></p>
<blockquote>
<p><strong>Upozornění:</strong> Zařízení je myšleno jako signalizační. To znamená, že signalizuje (je rozsvíceno) jen po dobu nezbytně nutnou, krátkou. Není to myšleno jako lampička. LEDky umí pěkně zatopit a vše je připevněno jen tavnou pistolí. Mějte to na paměti.</p>
</blockquote>
<h1>Instalace</h1>
<p>Připojíme zařízení pomocí USB k počítači. Musíme na zařízení nainstalovat firmware, aby ho mohl Home Assistant adoptovat. Web <a href="https://web.esphome.io/">https://web.esphome.io/</a> nám s tím pomůže. Budeme ale potřebovat prohlížeč, který podporuje <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Serial_API">Web Serial API</a>, takže Chrome, Brave, atd.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/01-web-esp-home.jpg" alt="" /></p>
<p>Dáme &quot;Connect&quot;.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/02-choose-device.jpg" alt="" /></p>
<p>V našem případě je to COM8. Po výběru zařízení zvolíme „Připravit pro první spuštění“.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/03-perepare-for-first-use.jpg" alt="" /></p>
<p>A potvrdíme instalaci.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/04-confirm-install.jpg" alt="" /></p>
<p>Začne se instalovat firmware.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/05-installing-firmware.jpg" alt="" /></p>
<p>Následně budeme vyzváni k nastavení Wi-Fi.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/06-connect-to-wifi.jpg" alt="" /></p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/07-connect-to-wifi-2.jpg" alt="" /></p>
<p>Nastaví a připojí zařízení na nastavenou Wi-Fi. Základní instalace je dokončena.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/08-flash-complete.jpg" alt="" /></p>
<p>Na zařízení od teď funguje jednoduchý webový server, který zobrazuje například výpis z konzole.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/09-visit-device.jpg" alt="" /></p>
<p>Když přejdeme do Home Assistant do ESP Home, uvidíme, že detekoval nové zařízení.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/10-esp-home-discovered.jpg" alt="" /></p>
<p>Zařízení můžeme adoptovat.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/11-esp-home-adopt.jpg" alt="" /></p>
<p>Potvrdíme, že chceme nainstalovat konfiguraci na zařízení.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/12-esp-home-install-configuration.jpg" alt="" /></p>
<p>Můžeme sledovat průběh kompilace a instalace firmwaru. Všechno se děje přes <a href="https://1nce.com/en-us/resources/iot-knowledge-base/iot-connectivity/iot-sim-card/what-is-ota">OTA</a>.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/13-esp-home-install-in-progress.jpg" alt="" /></p>
<p>Změny můžeme sledovat přes webové rozhraní zařízení.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/14-progress-in-device-web.jpg" alt="" /></p>
<p>Jakmile se instalace dokončí, je potřeba jít do <strong>Nastavení</strong> -&gt; <strong>Zařízení a služby</strong> a tam přes ESPHome integraci přidat zařízení do Home Assistant. Nové zařízení tam bude vidět. Následně se vrátíme do ESPHome rozšíření a u nového zařízení klikneme na <strong>Edit</strong>. Tím se dostaneme do definičního souboru, kde přidáme LED modul zařízení. Použijeme ESPHome modul <a href="https://esphome.io/components/light/neopixelbus.html">NeoPixelBus Light</a>. Je potřeba nastavit pin, přes který je LED modul připojený k Wemosu. V našem případě jsme použili D5 (GPIO 14). Konfigurace vyžaduje hodnotu GPIO. Nastavíme fyzický počet LED, v našem případě 8. Nesmíme zapomenout si LED modul pojmenovat. Pod tímto jménem ho následně uvidíme v Home Assistant.</p>
<pre><code class="language-yaml">light:
  - platform: neopixelbus
    type: GRB
    variant: WS2811
    pin: GPIO14
    num_leds: 8
    name: &quot;Signal Light 03&quot;</code></pre>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/15-esp-home-device-light-configuration.jpg" alt="" /></p>
<p>Uložíme a dáme instalovat. Zeptá se nás to, jakou metodou chceme instalovat nový firmware. Zvolíme bezdrátově.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/16-esp-home-install-prompt.jpg" alt="" /> </p>
<p>A počkáme, než se firmware zkompiluje a nahraje na zařízení. Tady to mají takové neintuitivní. Až doběhne instalace, pro pokračování a „odkliknutí“ tohoto dialogu musíme kliknout na tlačítko <strong>STOP</strong>. Ono je to připojené na sériový výstup zařízení, takže to asi znamená zastavení monitorování sériového výstupu zařízení.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/17-esp-home-ledstrip-install.jpg" alt="" /></p>
<p>Poté můžeme se zařízením pracovat a přidat ho do Dashboardu.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/18-add-to-dashboard.jpg" alt="" /></p>
<p>A začít ho ovládat.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/19-control-from-dashboard.jpg" alt="" /></p>
<p>Tímto je hotovo, zařízení je v Home Assistant a můžeme s ním pracovat.</p>
<p>Pro mě byl dalším krokem přidat zařízení do automatizace. Mám dvě automatizace. Když jsou garážová vrata otevřena, zařízení napojené na tuto automatizaci bliká červeně. Ve chvíli, kdy se změní stav z otevřeno na zavřeno, proběhne sekvence. LED modul se na zařízení vypne, rozsvítí se zelená barva a po nějaké době se vypne.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/20-add-to-automation.jpg" alt="" /></p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/21-automation-finished.jpg" alt="" /></p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/22-close-automation.jpg" alt="" /></p>
<p>Tohle je už opravdu vše. Od této chvíle je zařízení integrováno, a pokud bude mít šťávu a uvidí na Wi-Fi, tak bude signalizovat, jestli jsou garážová vrata otevřená, případně jestli došlo k zavření.</p>
<p><img decoding="async" src="https://cdn.hardwired.dev/eddy/wemos-d1-mini-signal-light/1000010610.jpg" alt="" /></p>
<h1>Bezpečnostní dodatek</h1>
<p>Pokud dostáváte návaly úzkosti, když nejste doma a běží tam vámi vytvořené zařízení, tady je pár tipů, jak úzkost zmírnit.</p>
<h1>Odpojení v nepřítomnosti</h1>
<p>Není asi nutné, aby světýlka blikala/fungovala, když není nikdo doma a nikdo nemá možnost zasáhnout, kdyby došlo k problému. Na to je docela přímočaré řešení. Použijte chytré zásuvky a nastavte, aby zapnuly signalizační modul jen ve chvíli, kdy se někdo nachází doma. Každopádně toto značně prodraží cenu jednoho signalizačního modulu.</p>
<h1>Samozhášivý filament</h1>
<p>U elektroinstalace se používají samozhášivé krabice z jasného důvodu. Pokud zařízení „blafne“, snižujeme pravděpodobnost vyhoření. Například PLA filament touto vlastností nedisponuje. Ovšem existují samozhášivé PETG filamenty. Například <a href="https://prusament.com/cs/materials/prusament-petg-v0/">Prusament PETG V0</a> je tak dvojnásobně dražší a komplikovanější na tisk, ale řešení pro klidnější spaní existuje.                                        </p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2024%2F10%2F23%2Fdiy-signal-light%2F&#038;via=hessevalentino" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2024/10/23/diy-signal-light/">DIY Signal Light</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Základní přehled ESPček</title>
		<link>https://www.hardwired.dev/2024/10/13/zakladni-prehled-espcek/</link>
		
		<dc:creator><![CDATA[John Doe]]></dc:creator>
		<pubDate>Sat, 12 Oct 2024 22:51:00 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[ch340g]]></category>
		<category><![CDATA[cp2102]]></category>
		<category><![CDATA[devkit]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[soc]]></category>
		<category><![CDATA[wemos]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2390</guid>

					<description><![CDATA[<p>Základní přehled ESPček, už tak v tom může být docela guláš. Varianty SoC System on a Chip integráče pro velkovezíry &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2024/10/13/zakladni-prehled-espcek/">Základní přehled ESPček</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Základní přehled ESPček, už tak v tom může být docela guláš.</p>
<h1>Varianty</h1>
<h3><a href="https://www.espressif.com/en/products/socs">SoC</a></h3>
<ul>
<li>System on a Chip</li>
<li>integráče</li>
<li>pro velkovezíry <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<h3><a href="https://www.espressif.com/en/products/modules">Moduly</a></h3>
<ul>
<li>Připravené <a href="https://en.wikipedia.org/wiki/System_on_a_chip">SoC</a> v modulu</li>
<li>stíněné</li>
<li>certifikace <a href="http://cs.btf-lab.com/news/what-is-fcc-certification/">FCC</a></li>
<li>pro výrobce a <a href="https://cestina20.cz/slovnik/hobik/">hobíky</a></li>
</ul>
<h3><a href="https://www.espressif.com/en/products/devkits">Dev Kity</a></h3>
<ul>
<li>vývojová deska s modulem nebo <a href="https://en.wikipedia.org/wiki/System_on_a_chip">SoC</a></li>
<li>vyvedený piny</li>
<li>konektory</li>
<li>a další <a href="https://cestina20.cz/slovnik/ficura/">fičury</a></li>
<li>pro vývojáře a <a href="https://cestina20.cz/slovnik/hobik/">hobíky</a></li>
</ul>
<h1>Převodníky USB na UART</h1>
<h2>CP2102</h2>
<ul>
<li><a href="https://www.silabs.com/">Silicon Labs</a></li>
<li>1Mbps</li>
<li>podpora Win, macOS, Linux</li>
</ul>
<h2>CH340G</h2>
<ul>
<li><a href="https://www.wch-ic.com/">WCH (Nanjing Qinheng Microelectronics)</a></li>
<li>2Mbps</li>
<li>může vyžadovat instalaci ovladačů</li>
</ul>
<h1>Modely</h1>
<h2>ESP8266</h2>
<ul>
<li>32-bit Single Core Xtensa LX106 80 - 160 MHz</li>
<li>2.4 GHz Wi-Fi</li>
<li><a href="https://en.wikipedia.org/wiki/Serial_Peripheral_Interface">SPI</a></li>
<li><a href="https://en.wikipedia.org/wiki/I%C2%B2C">I2C</a></li>
<li><a href="https://en.wikipedia.org/wiki/Universal_asynchronous_receiver-transmitter">UART</a></li>
<li><a href="https://en.wikipedia.org/wiki/I%C2%B2S">I2S</a></li>
<li>RAM 160KB - 64KB instrukce, 96KB Data</li>
<li>externí <a href="https://www.prodigytechno.com/qspi-protocol">QSPI</a> Flash pamět 512KB a 4MB</li>
</ul>
<h3>Espressif Systems</h3>
<ul>
<li><strong>ESP-WROOM-02</strong> - PCB anténa, 2MiB Flash</li>
<li><strong>ESP-WROOM-02D</strong> - PCB anténa, 2MiB Flash</li>
<li><strong>ESP-WROOM-02U</strong> - U.FL anténa, 2MiB Flash</li>
<li><strong>ESP-WROOM-S2</strong> - PCB anténa 2MiB Flash</li>
</ul>
<h3><a href="http://www.ai-thinker.com/">Ai-Thinker</a></h3>
<ul>
<li><strong>ESP-01S</strong> - PCB anténa, 1MiB Flash</li>
<li><strong>ESP-01M</strong> - PCB anténa, 1MiB Flash</li>
<li><strong>ESP-07S</strong> - U.FL anténa, 4MiB Flash</li>
<li><strong>ESP-08S</strong> - bez Wi-Fi, 4MiB Flash</li>
<li><strong>ESP-12F</strong> - PCB anténa, 4MiB Flash</li>
<li><strong>ESP-12S</strong> - PCB anténa, 4MiB Flash</li>
</ul>
<h3><a href="https://www.wemos.cc/en/latest/">WeMos</a></h3>
<ul>
<li><strong>D1 R2</strong> - PCB anténa, 1MiB Flash</li>
<li><strong><a href="https://www.wemos.cc/en/latest/d1/d1_mini.html">D1 mini</a></strong> - PCB anténa, 4MiB Flash</li>
<li><strong>D1 mini Lite</strong> - PCB anténa, 1MiB Flash</li>
<li><strong>D1 mini Pro</strong> - U.FL anténa, 16MiB Flash</li>
</ul>
<h2><a href="https://www.espressif.com/en/products/socs/esp32">ESP32</a></h2>
<ul>
<li>uvedena 2016</li>
<li>160 - 240 MHz</li>
<li>FPU</li>
<li>32-bit MCU Single &amp; Dual Core</li>
<li>2.4 GHz Wi-Fi</li>
<li>Bluetooth / Bluetooth LE</li>
<li>Camera Bus</li>
<li>Hall Sensor</li>
<li>SD Interface</li>
</ul>
<h3>Espressif Systems</h3>
<ul>
<li><strong>ESP32-WROOM-32</strong> - 240MHz, 520KB RAM, 4MB Flash, 2.4GHz, BLE 4.2, 26 GPIO</li>
<li><strong>ESP32-WROVER</strong> - 240MHz, 520KB RAM + 8MB PSRAM, 4MB Flash, 2,4GHz, BLE 4.2, 26 GPIO</li>
<li><strong>ESP32-PICO-D4</strong> - 240MHz, 520KB RAM, 4MB Flash, 2.4GHz, BLE 4.2, 19 GPIO, prcek</li>
<li><strong>ESP32-CAM</strong> - 240MHz, 520KB RAM, 4MB Flash, 2.4GHz, BLE 4.2, 9 GPIO, integrovaná kamera</li>
</ul>
<h2>ESP32-S</h2>
<ul>
<li>
<p>uvedena 2020</p>
</li>
<li>
<p>240 MHz</p>
</li>
<li>
<p>Camera Bus</p>
<h3><a href="https://www.espressif.com/en/products/socs/esp32-s2">S2</a></h3>
<ul>
<li>32-bit Single Core MCU</li>
<li>2.4 GHz Wi-Fi</li>
<li>nemá Bluetooth</li>
<li>13-bit ADC</li>
</ul>
<h3><a href="https://www.espressif.com/en/products/socs/esp32-s3">S3</a></h3>
<ul>
<li>32-bit Dual Core MCU</li>
<li>2.4 GHz Wi-Fi</li>
<li>Bluetooth 5 (LE)</li>
<li>podporuje extérní paměť</li>
</ul>
</li>
</ul>
<h2>ESP32-C</h2>
<ul>
<li>uvedena 2020</li>
<li>RISC-V procesor</li>
<li>120 - 160MHz</li>
<li>jedno jádrové</li>
</ul>
<h3><a href="https://www.espressif.com/en/products/socs/esp32-c2">C2</a></h3>
<ul>
<li>32-bit RISC-V MCU</li>
<li>2.4 GHz Wi-Fi</li>
<li>Bluetooth 5 (LE)</li>
<li>náhrada za ESP8266</li>
</ul>
<h3><a href="https://www.espressif.com/en/products/socs/esp32-c3">C3</a></h3>
<ul>
<li>32-bit RISC-V MCU</li>
<li>2.4 GHz Wi-Fi</li>
<li>Bluetooth 5 (LE)</li>
<li>má RTC</li>
</ul>
<h3><a href="https://www.espressif.com/en/products/socs/esp32-c6">C6</a></h3>
<ul>
<li>32-bit RISC-V MCU</li>
<li>2.4 GHz <a href="https://cs.wikipedia.org/wiki/Wi-Fi_6">Wi-Fi 6</a></li>
<li>Bluetooth 5 (LE)</li>
<li><a href="https://en.wikipedia.org/wiki/IEEE_802.15.4">IEEE 802.15.4 (LR-WPAN)</a></li>
<li>podpora <a href="https://en.wikipedia.org/wiki/Thread_(network_protocol)">THREAD</a></li>
<li>podpora <a href="https://en.wikipedia.org/wiki/Zigbee">ZIGBEE</a></li>
</ul>
<h3><a href="https://www.espressif.com/en/products/socs/esp32-c61">C61</a></h3>
<ul>
<li>uvedena 2024</li>
<li>160 MHz</li>
<li><a href="https://en.wikipedia.org/wiki/Wi-Fi_6">Wi-Fi 6</a></li>
<li>podpora <a href="https://cs.wikipedia.org/wiki/Matter_(standard)">Matter</a> (<a href="https://docs.espressif.com/projects/esp-matter/en/latest/esp32/">ESP Matter SDK</a>)</li>
<li>32-bit RISC-V MCU</li>
<li>2.4 a 5 GHz</li>
<li>Bluetooth 5 (LE)</li>
<li>může být použit jako koprocesor</li>
</ul>
<h3><a href="https://www.espressif.com/en/products/socs/esp32-c5">C5</a></h3>
<ul>
<li>uvedena 2024</li>
<li>240 MHz</li>
<li>32-bit RISC-V MCU</li>
<li><a href="https://en.wikipedia.org/wiki/Wi-Fi_6">Wi-Fi 6</a></li>
<li>podporuje <a href="https://www.ruijienetworks.com/support/faq/what-is-dual-band-wi-fi">Dual Band</a> - 2.4 a 5 GHz</li>
<li>Bluetooth 5 (LE)</li>
<li>podporuje externí flash paměť</li>
<li>může být použit jako koprocesor</li>
</ul>
<h2>ESP32-H</h2>
<ul>
<li>uvedena 2023</li>
<li>RISC-V</li>
<li>96 MHz</li>
<li>zaměření na IoT aplikace</li>
<li>podporuje <a href="https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/peripherals/spi_flash/index.html">externí paměť</a></li>
<li>podpora <a href="https://en.wikipedia.org/wiki/Thread_(network_protocol)">THREAD</a></li>
<li>podpora <a href="https://en.wikipedia.org/wiki/Zigbee">ZIGBEE</a></li>
<li>
</li>
</ul>
<h3><a href="https://www.espressif.com/en/products/socs/esp32-h2">H2</a></h3>
<ul>
<li>32-bit RISC-V MCU</li>
<li>Bluetooth 5 (LE)</li>
<li><a href="https://en.wikipedia.org/wiki/IEEE_802.15.4">IEEE 802.15.4 (LR-WPAN)</a></li>
</ul>
<h2>ESP32-P</h2>
<ul>
<li>uvedena 2024</li>
<li>400 MHz</li>
<li>RISC-V</li>
<li>FPU</li>
<li>zaměřena na vysoký výkon</li>
<li>nemá Wi-Fi</li>
<li>nemá Bluetooth</li>
</ul>
<h3><a href="https://www.espressif.com/en/products/socs/esp32-p4">P4</a></h3>
<ul>
<li>32-bit Dual Core RISC-V MCU</li>
</ul>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2024%2F10%2F13%2Fzakladni-prehled-espcek%2F&#038;via=hessevalentino" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2024/10/13/zakladni-prehled-espcek/">Základní přehled ESPček</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Arduino vs. ESP &#8211; Rozdíly a výzvy pro Arduino vývojáře</title>
		<link>https://www.hardwired.dev/2024/10/07/arduino-vs-esp-rozdily-a-vyzvy-pro-arduino-vyvojare/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Mon, 07 Oct 2024 14:03:27 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2372</guid>

					<description><![CDATA[<p>Úvod V dynamickém světě embedded systémů a projektů Internet of Things (IoT) hrají klíčovou roli dvě prominentní platformy: Arduino a &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2024/10/07/arduino-vs-esp-rozdily-a-vyzvy-pro-arduino-vyvojare/">Arduino vs. ESP – Rozdíly a výzvy pro Arduino vývojáře</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><h2>Úvod</h2>
<p>V dynamickém světě embedded systémů a projektů Internet of Things (IoT) hrají klíčovou roli dvě prominentní platformy: Arduino a ESP (zahrnující čipy ESP8266 a ESP32). Tyto platformy se staly základními nástroji pro vývojáře, makers a technologické nadšence, kteří chtějí vytvářet inteligentní a propojená zařízení.</p>
<p>Arduino, s svou dlouhou historií a pověstí uživatelsky přívětivé platformy, se stalo synonymem pro začátečnické projekty v oblasti elektroniky a programování. Jeho jednoduchost a rozsáhlá komunita z něj učinily ideální odrazový můstek pro ty, kteří vstupují do světa embedded systémů. Na druhé straně, ESP čipy, vyvinuté společností Espressif Systems, představují novou generaci mikrokontrolérů, které kombinují vysoký výkon s integrovanou Wi-Fi (a v případě ESP32 i Bluetooth) konektivitou, což je činí atraktivními pro moderní IoT aplikace.</p>
<p>Navzdory rostoucí popularitě ESP čipů mnoho vývojářů, kteří začínali s Arduinem, váhá s přechodem na tuto novější platformu. Tento článek si klade za cíl prozkoumat důvody tohoto váhání, porovnat klíčové aspekty obou platforem a poskytnout komplexní pohled na výhody a výzvy spojené s každou z nich.</p>
<p>V následujících sekcích se zaměříme na detailní srovnání Arduino a ESP platforem, včetně jejich hardwarových specifikací, programovacích prostředí, ekosystémů a typických případů použití. Budeme také diskutovat o tom, proč přechod z Arduino na ESP může být pro některé vývojáře náročný, a poskytneme rady, jak tyto výzvy překonat. Ať už jste zkušený Arduino vývojář zvažující přechod na ESP, nebo začátečník rozhodující se mezi těmito platformami, tento článek vám poskytne cenné informace pro informované rozhodnutí.</p>
<h2>Arduino: Jednoduchý začátek v embedded vývoji</h2>
<h3>Co je Arduino?</h3>
<p><a href="https://www.hardwired.dev/?attachment_id=2375"><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2024/10/600px_00038973_2-300x300.jpg" alt="" /></a><br />
Arduino je open-source platforma pro elektronické prototypování, která se skládá z hardwarové a softwarové části. Hardwarovou část tvoří různé typy desek (např. Arduino Uno, Nano, Mega), zatímco softwarovou část představuje Arduino IDE (Integrated Development Environment) a knihovny.</p>
<h3>Klíčové vlastnosti Arduino:</h3>
<ol>
<li><strong>Jednoduchost</strong>: Arduino je navrženo pro snadné použití, což z něj dělá ideální platformu pro začátečníky.</li>
<li><strong>Rozsáhlá komunita</strong>: Díky své popularitě má Arduino obrovskou komunitu, což znamená snadný přístup k návodům, knihovnám a podpoře.</li>
<li><strong>Široká kompatibilita</strong>: Existuje velké množství senzorů a modulů speciálně navržených pro Arduino.</li>
<li><strong>Nízká spotřeba energie</strong>: Arduino desky jsou obecně energeticky úsporné, což je ideální pro bateriově napájené projekty.</li>
<li><strong>Stabilní vývojové prostředí</strong>: Arduino IDE je jednoduché a spolehlivé, což usnadňuje vývoj.</li>
</ol>
<h2>ESP8266 a ESP32: Výkonné Wi-Fi čipy</h2>
<p><a href="https://www.hardwired.dev/?attachment_id=2376"><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2024/10/1162-300x283.jpg" alt="" /></a></p>
<h3>Co jsou ESP čipy?</h3>
<p>ESP8266 a ESP32 jsou mikrokontroléry vyvinuté společností Espressif Systems. Tyto čipy jsou známé svou integrovanou Wi-Fi funkcionalitou a výkonným zpracováním.</p>
<h3>Klíčové vlastnosti ESP:</h3>
<ol>
<li><strong>Vestavěná Wi-Fi</strong>: Nativní podpora Wi-Fi umožňuje snadné připojení k internetu a vytváření IoT zařízení.</li>
<li><strong>Vysoký výkon</strong>: ESP čipy mají výrazně vyšší taktovací frekvenci a více paměti než typické Arduino desky.</li>
<li><strong>Nízká cena</strong>: Navzdory své výkonnosti jsou ESP čipy často levnější než Arduino desky.</li>
<li><strong>Bluetooth (ESP32)</strong>: ESP32 nabízí kromě Wi-Fi také Bluetooth funkcionalitu.</li>
<li><strong>Flexibilní programování</strong>: ESP čipy lze programovat pomocí Arduino IDE, ale také pomocí jiných nástrojů a jazyků.</li>
</ol>
<h2>Hlavní rozdíly mezi Arduino a ESP</h2>
<h3>1. Výkon a paměť</h3>
<ul>
<li><strong>Arduino</strong>: Typicky používá 8bitové mikrokontroléry s frekvencí 16 MHz a 2 KB RAM (Arduino Uno).</li>
<li><strong>ESP</strong>: Nabízí 32bitové procesory s frekvencí až 240 MHz a až 520 KB RAM (ESP32).</li>
</ul>
<h3>2. Konektivita</h3>
<ul>
<li><strong>Arduino</strong>: Nemá vestavěnou bezdrátovou konektivitu. Wi-Fi nebo Bluetooth vyžadují přídavné moduly.</li>
<li><strong>ESP</strong>: Nativní podpora Wi-Fi (ESP8266 a ESP32) a Bluetooth (ESP32).</li>
</ul>
<h3>3. Energetická účinnost</h3>
<ul>
<li><strong>Arduino</strong>: Obecně velmi energeticky úsporné, ideální pro projekty napájené bateriemi.</li>
<li><strong>ESP</strong>: Vyšší spotřeba energie, zejména při aktivním Wi-Fi připojení, ale nabízí různé režimy spánku pro úsporu energie.</li>
</ul>
<h3>4. Programování</h3>
<ul>
<li>
<p><strong>Společný základ</strong>: Obě platformy lze programovat pomocí jazyka založeného na C++, který je používán v Arduino IDE. To znamená, že základní syntaxe a struktura kódu jsou pro Arduino i ESP velmi podobné.</p>
</li>
<li>
<p><strong>Arduino</strong>: </p>
<ul>
<li>Jednoduchý programovací model a IDE, zaměřený na začátečníky.</li>
<li>Nabízí vlastní funkce a knihovny specifické pro Arduino hardware.</li>
<li>Programování je obvykle přímočařejší, s menším množstvím nízkoúrovňových detailů.</li>
</ul>
</li>
<li>
<p><strong>ESP</strong>: </p>
<ul>
<li>Podporuje Arduino IDE a syntax, což usnadňuje přechod pro Arduino vývojáře.</li>
<li>Nabízí více možností programování:
<ol>
<li>Arduino IDE s ESP8266/ESP32 rozšířením: Umožňuje používat známé Arduino funkce a knihovny.</li>
<li>ESP-IDF (Espressif IoT Development Framework): Nativní framework pro ESP, poskytující plný přístup k funkcím čipu.</li>
<li>MicroPython: Možnost programovat v Pythonu, což je atraktivní pro některé vývojáře.</li>
</ol>
</li>
<li>Vyžaduje hlubší pochopení hardwarových specifik, zejména při práci s Wi-Fi a pokročilými funkcemi.</li>
<li>Nabízí více nízkoúrovňových API pro přímou kontrolu hardwaru.</li>
</ul>
</li>
<li>
<p><strong>Rozdíly v knihovnách</strong>: </p>
<ul>
<li>Zatímco mnoho Arduino knihoven funguje na ESP, některé mohou vyžadovat úpravy nebo nejsou kompatibilní.</li>
<li>ESP má vlastní sadu knihoven optimalizovaných pro jeho hardware, zejména pro Wi-Fi a Bluetooth funkce.</li>
</ul>
</li>
<li>
<p><strong>Komplexnost kódu</strong>: </p>
<ul>
<li>Arduino projekty jsou často jednodušší a přímočařejší.</li>
<li>ESP projekty mohou být komplexnější, zejména při práci s síťovou komunikací, ale nabízejí větší flexibilitu a možnosti.</li>
</ul>
</li>
<li>
<p><strong>Vývojová prostředí</strong>:</p>
<ul>
<li>Arduino IDE je populární pro obě platformy, ale ESP podporuje i pokročilejší IDE jako PlatformIO nebo Visual Studio Code s příslušnými rozšířeními.</li>
</ul>
</li>
</ul>
<h3>5. Cena</h3>
<ul>
<li><strong>Arduino</strong>: Oficiální desky jsou obecně dražší, ale existují levnější klony.</li>
<li><strong>ESP</strong>: Obvykle levnější, zejména vzhledem k integrované Wi-Fi funkcionalitě.</li>
</ul>
<h2>Proč mohou mít Arduino vývojáři problémy s přechodem na ESP?</h2>
<ol>
<li>
<p><strong>Komplexnější architektura</strong>: ESP čipy mají složitější architekturu, což může být pro začátečníky matoucí.</p>
</li>
<li>
<p><strong>Rozdíly v programování</strong>: Přestože ESP podporuje Arduino IDE, optimální využití jeho možností často vyžaduje pokročilejší programovací techniky.</p>
</li>
<li>
<p><strong>Správa paměti</strong>: S větší pamětí přichází větší zodpovědnost. ESP vyžaduje pečlivější správu paměti, zejména při práci s Wi-Fi.</p>
</li>
<li>
<p><strong>Napěťové úrovně</strong>: ESP pracuje s 3,3V logikou, zatímco mnoho Arduino desek používá 5V, což může vést k problémům s kompatibilitou.</p>
</li>
<li>
<p><strong>Debugging</strong>: Ladění Wi-Fi aplikací může být složitější než u jednodušších Arduino projektů.</p>
</li>
<li>
<p><strong>Více možností = větší složitost</strong>: ESP nabízí mnoho funkcí, což může být pro některé uživatele přehlcující.</p>
</li>
</ol>
<h2>Závěr</h2>
<p>Při porovnání Arduino a ESP platforem je zřejmé, že každá má své jedinečné přednosti a výzvy. Arduino zůstává vynikající volbou pro začátečníky a projekty, které nevyžadují pokročilou konektivitu nebo vysoký výpočetní výkon. Jeho jednoduchost, rozsáhlá komunita a široká dostupnost kompatibilních součástek z něj činí ideální platformu pro učení základů embedded systémů a elektroniky.</p>
<p>Na druhé straně, ESP čipy představují významný krok vpřed v oblasti výkonu a konektivity. Jejich integrovaná Wi-Fi funkcionalita, vysoký výpočetní výkon a nízká cena je činí atraktivními pro pokročilé IoT projekty a aplikace vyžadující bezdrátovou komunikaci. ESP platformy také nabízejí větší flexibilitu v programování, což může být výhodou pro zkušenější vývojáře.</p>
<p>Přechod z Arduino na ESP může být pro některé vývojáře výzvou, ale potenciální přínosy jsou značné. Klíčem k úspěšnému přechodu je postupné učení, využívání dostupných online zdrojů a aktivní účast v komunitách obou platforem. Vývojáři, kteří investují čas do pochopení specifik ESP, mohou těžit z jeho pokročilých funkcí a otevřít si dveře k vytváření sofistikovanějších IoT řešení.</p>
<p>Je důležité zdůraznit, že volba mezi Arduino a ESP by měla být založena na konkrétních požadavcích projektu, zkušenostech vývojáře a dlouhodobých cílech. Pro mnoho projektů může být ideálním řešením kombinace obou platforem, kde Arduino slouží pro jednoduché senzorové úlohy a ESP zajišťuje konektivitu a zpracování dat.</p>
<p>V rychle se vyvíjejícím světě embedded systémů a IoT je schopnost pracovat s různými platformami cennou dovedností. Ať už se rozhodnete zůstat u Arduino, přejít na ESP, nebo využívat obě platformy, každá z nich nabízí jedinečné možnosti pro inovace a kreativitu v oblasti elektroniky a programování.</p>
<p>Závěrem lze říci, že zatímco Arduino a ESP mají své specifické silné stránky, obě platformy mají v ekosystému embedded systémů své místo. Porozumění jejich rozdílům a schopnost využít jejich jedinečné vlastnosti může vývojářům otevřít nové horizonty v oblasti IoT a embedded projektů.</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2024%2F10%2F07%2Farduino-vs-esp-rozdily-a-vyzvy-pro-arduino-vyvojare%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2024/10/07/arduino-vs-esp-rozdily-a-vyzvy-pro-arduino-vyvojare/">Arduino vs. ESP – Rozdíly a výzvy pro Arduino vývojáře</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSH připojení pomocí ESP32</title>
		<link>https://www.hardwired.dev/2024/09/25/ssh-pripojeni-pomoci-esp32/</link>
		
		<dc:creator><![CDATA[John Doe]]></dc:creator>
		<pubDate>Wed, 25 Sep 2024 12:09:47 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[espressif]]></category>
		<category><![CDATA[home-automation]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[libssh-esp32]]></category>
		<category><![CDATA[platformio]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2356</guid>

					<description><![CDATA[<p>V dnešním článku se podíváme na to, jak se z ESP32 development boardu připojit pomocí SSH ke vzdálenému počítači. Pro &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2024/09/25/ssh-pripojeni-pomoci-esp32/">SSH připojení pomocí ESP32</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>V dnešním článku se podíváme na to, jak se z <a href="https://vi.aliexpress.com/item/1005001621773806.html">ESP32 development boardu</a> připojit pomocí <a href="https://cs.wikipedia.org/wiki/Secure_Shell">SSH</a> ke vzdálenému počítači.</p>
<p>Pro vývoj je použito <a href="https://platformio.org/">PlatformIO</a>.</p>
<h1>platformio.ini</h1>
<pre><code class="language-ini">[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
lib_deps = ewpa/LibSSH-ESP32@^4.2.0</code></pre>
<h1>main.cpp</h1>
<p>Jediná externí závislost je <code>libssh-esp32</code>. </p>
<pre><code class="language-cpp">#include &lt;Arduino.h&gt;
#include &lt;WiFi.h&gt;
#include &lt;libssh_esp32.h&gt;
#include &quot;libssh_esp32_config.h&quot;
#include &lt;libssh/libssh.h&gt;
#include &lt;vector&gt;
#include &lt;string&gt;</code></pre>
<p>Budeme potřebovat SSID WiFi sítě a heslo.</p>
<pre><code class="language-cpp">const char *ssid = &quot;ssid-vasi-wifi&quot;;
const char *password = &quot;vase-nejtajnejsi-heslo&quot;;</code></pre>
<p>Potřebujeme nastavit přihlašovací údaje pro SSH a příkaz který po přihlášení provedeme.</p>
<pre><code class="language-cpp">const int ssh_port = 22;
const char *ssh_username = &quot;pi&quot;;
const char *ssh_password = &quot;super-tajne-heslo&quot;;
const char *ssh_command = &quot;ls -l&quot;;</code></pre>
<p>Dále seznam IP adres serverů na které se chceme připojit.</p>
<pre><code class="language-cpp">std::vector&lt;std::string&gt; server_ips = {
    &quot;192.168.1.254&quot;,
};</code></pre>
<p>Vytvoříme funkci pro připojení k WiFi. Na konci vypíšeme do konzole MAC adresu přístupového bodu, ke kterému jsme se připojili.</p>
<pre><code class="language-cpp">void connectToWiFi()
{
    WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED)
    {
        delay(1000);
        Serial.println(&quot;Connecting to WiFi..&quot;);
    }
    Serial.print(&quot;Připojeno k AP s MAC: &quot;);
    Serial.println(WiFi.BSSIDstr());
}</code></pre>
<p>Ted ta nejdelší část. Funkce co vytvoří SSH spojení, provede příkaz a výsledek vypíše na standardní výstup. Funkce si po sobě uklízí.</p>
<pre><code class="language-cpp">/**
 * Execute SSH Command
 *
 * @param ip Server IP
 * @param username SSH Username
 * @param password SSH Password
 * @param command Command to execute
 */
void executeSSHCommand(const char *ip, const char *username, const char *password, const char *command)
{
    // Create a new SSH session
    ssh_session session = ssh_new();
    if (session == NULL)
    {
        Serial.println(&quot;Failed to create SSH session&quot;);
        return;
    }

    // Set SSH options for the session
    ssh_options_set(session, SSH_OPTIONS_HOST, ip);
    ssh_options_set(session, SSH_OPTIONS_USER, username);

    // Connect to SSH server
    int rc = ssh_connect(session);
    if (rc != SSH_OK)
    {
        Serial.println(&quot;Failed to connect to SSH server&quot;);
        return;
    }

    // Verify the server&#039;s identity
    rc = ssh_userauth_password(session, NULL, password);
    if (rc != SSH_AUTH_SUCCESS)
    {
        Serial.println(&quot;Failed to authenticate&quot;);
        return;
    }

    // Create a new SSH channel
    ssh_channel channel = ssh_channel_new(session);
    if (channel == NULL)
    {
        Serial.println(&quot;Failed to create SSH channel&quot;);
        return;
    }

    // Open a new SSH session
    rc = ssh_channel_open_session(channel);
    if (rc != SSH_OK)
    {
        Serial.println(&quot;Failed to open SSH session&quot;);
        return;
    }

    // Execute the command
    rc = ssh_channel_request_exec(channel, command);
    if (rc != SSH_OK)
    {
        Serial.println(&quot;Failed to execute command&quot;);
        return;
    }

    // Read the output of the command
    char buffer[256];
    int nbytes; // Number of bytes read
    nbytes = ssh_channel_read(channel, buffer, sizeof(buffer), 0);
    while (nbytes &gt; 0)
    {
        if (write(1, buffer, nbytes) != nbytes) // Write to stdout
        {
            Serial.println(&quot;Failed to write to stdout&quot;);
            return;
        }
        nbytes = ssh_channel_read(channel, buffer, sizeof(buffer), 0);
    }

    // Check if there was an error reading from the channel
    if (nbytes &lt; 0)
    {
        Serial.println(&quot;Failed to read from SSH channel&quot;);
        return;
    }

    // Send EOF and close the channel
    ssh_channel_send_eof(channel);

    // Close the channel
    ssh_channel_close(channel);

    // Free the channel
    ssh_channel_free(channel);

    // Disconnect the session
    ssh_disconnect(session);

    // Free the session
    ssh_free(session);
}</code></pre>
<p>Teď potřebujeme funkci která provede SSH příkaz pro všechny naše servery, které jsou definované v <code>server_ips</code>.</p>
<pre><code class="language-cpp">/**
 * Execute SSH Command on all servers
 * 
 * @param username SSH Username
 * @param password SSH Password
 * @param command Command to execute
 */
void executeSSHCommandOnAllServers(const char *username, const char *password, const char *command)
{
    for (std::string ip : server_ips)
    {
        executeSSHCommand(ip.c_str(), username, password, command);
    }
}</code></pre>
<p>Teď už jen zbývá provést vše při startu ESPčka.</p>
<pre><code class="language-cpp">void setup()
{
    Serial.begin(115200);
    while (!Serial)
    {
        ; // Wait for serial to be ready
    }

    connectToWiFi();
    ssh_init();
    executeSSHCommandOnAllServers(ssh_username, ssh_password, ssh_command);
}</code></pre>
<p>Hlavní smyčku programu pro tento příklad necháme odpočívat.</p>
<pre><code class="language-cpp">void loop()
{
    delay(1000); // Delay for 1 second
}</code></pre>
<p>To je vše. Po kompilaci, nahrání kódu a spuštění ESPčka se připojí k WiFi a poté provede SSH připojení na zadané IP adresy a provede <code>ls -l</code> příkaz. Ten vypíše do konzole.</p>
<h1>main.cpp full</h1>
<pre><code class="language-cpp">#include &lt;Arduino.h&gt;
#include &lt;WiFi.h&gt;
#include &lt;libssh_esp32.h&gt;
#include &quot;libssh_esp32_config.h&quot;
#include &lt;libssh/libssh.h&gt;
#include &lt;vector&gt;
#include &lt;string&gt;

// WiFi Credentials
const char *ssid = &quot;ssid-vasi-wifi&quot;;
const char *password = &quot;vase-nejtajnejsi-heslo&quot;;

// SSH Credentials
const int ssh_port = 22;
const char *ssh_username = &quot;pi&quot;;
const char *ssh_password = &quot;super-tajne-helso&quot;;
const char *ssh_command = &quot;ls -l&quot;;

// Server IPs List
std::vector&lt;std::string&gt; server_ips = {
    &quot;192.168.1.254&quot;,
};

/**
 * Connect to WiFi
 */
void connectToWiFi()
{
    WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED)
    {
        delay(1000);
        Serial.println(&quot;Connecting to WiFi..&quot;);
    }
    Serial.print(&quot;Připojeno k AP s MAC: &quot;);
    Serial.println(WiFi.BSSIDstr());
}

/**
 * Execute SSH Command
 *
 * @param ip Server IP
 * @param username SSH Username
 * @param password SSH Password
 * @param command Command to execute
 */
void executeSSHCommand(const char *ip, const char *username, const char *password, const char *command)
{
    // Create a new SSH session
    ssh_session session = ssh_new();
    if (session == NULL)
    {
        Serial.println(&quot;Failed to create SSH session&quot;);
        return;
    }

    // Set SSH options for the session
    ssh_options_set(session, SSH_OPTIONS_HOST, ip);
    ssh_options_set(session, SSH_OPTIONS_USER, username);

    // Connect to SSH server
    int rc = ssh_connect(session);
    if (rc != SSH_OK)
    {
        Serial.println(&quot;Failed to connect to SSH server&quot;);
        return;
    }

    // Verify the server&#039;s identity
    rc = ssh_userauth_password(session, NULL, password);
    if (rc != SSH_AUTH_SUCCESS)
    {
        Serial.println(&quot;Failed to authenticate&quot;);
        return;
    }

    // Create a new SSH channel
    ssh_channel channel = ssh_channel_new(session);
    if (channel == NULL)
    {
        Serial.println(&quot;Failed to create SSH channel&quot;);
        return;
    }

    // Open a new SSH session
    rc = ssh_channel_open_session(channel);
    if (rc != SSH_OK)
    {
        Serial.println(&quot;Failed to open SSH session&quot;);
        return;
    }

    // Execute the command
    rc = ssh_channel_request_exec(channel, command);
    if (rc != SSH_OK)
    {
        Serial.println(&quot;Failed to execute command&quot;);
        return;
    }

    // Read the output of the command
    char buffer[256];
    int nbytes; // Number of bytes read
    nbytes = ssh_channel_read(channel, buffer, sizeof(buffer), 0);
    while (nbytes &gt; 0)
    {
        if (write(1, buffer, nbytes) != nbytes) // Write to stdout
        {
            Serial.println(&quot;Failed to write to stdout&quot;);
            return;
        }
        nbytes = ssh_channel_read(channel, buffer, sizeof(buffer), 0);
    }

    // Check if there was an error reading from the channel
    if (nbytes &lt; 0)
    {
        Serial.println(&quot;Failed to read from SSH channel&quot;);
        return;
    }

    // Send EOF and close the channel
    ssh_channel_send_eof(channel);

    // Close the channel
    ssh_channel_close(channel);

    // Free the channel
    ssh_channel_free(channel);

    // Disconnect the session
    ssh_disconnect(session);

    // Free the session
    ssh_free(session);
}

/**
 * Execute SSH Command on all servers
 *
 * @param username SSH Username
 * @param password SSH Password
 * @param command Command to execute
 */
void executeSSHCommandOnAllServers(const char *username, const char *password, const char *command)
{
    for (std::string ip : server_ips)
    {
        executeSSHCommand(ip.c_str(), username, password, command);
    }
}

void setup()
{
    Serial.begin(115200);
    while (!Serial)
    {
        ; // Wait for serial to be ready
    }

    connectToWiFi();
    ssh_init();
    executeSSHCommandOnAllServers(ssh_username, ssh_password, ssh_command);
}

void loop()
{
    delay(1000); // Delay for 1 second
}
</code></pre>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2024%2F09%2F25%2Fssh-pripojeni-pomoci-esp32%2F&#038;via=hessevalentino" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2024/09/25/ssh-pripojeni-pomoci-esp32/">SSH připojení pomocí ESP32</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Calamity</title>
		<link>https://www.hardwired.dev/2023/12/26/the-calamity/</link>
		
		<dc:creator><![CDATA[Kosieh Barter]]></dc:creator>
		<pubDate>Tue, 26 Dec 2023 19:05:13 +0000</pubDate>
				<category><![CDATA[3D Tisk]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=1875</guid>

					<description><![CDATA[<p>Grammar detailists beware. Hacky carky chybi. Jsem sice rodily cech, ale spousta textu moji rukou budiz v jazyce anglickem. Je &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2023/12/26/the-calamity/">The Calamity</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><h2>Grammar detailists beware.</h2>
<blockquote>
<p>Hacky carky chybi. Jsem sice rodily cech, ale spousta textu moji rukou budiz v jazyce anglickem. Je treba brati na zřetel autorovu deformaci profesnim prostredim.</p>
</blockquote>
<h3>Na zacatek...</h3>
<ul>
<li>NDA = Non-Disclosure Agreement, v cestine je to mlcenlivost, potazmo dohoda o mlcenlivosti, chcete-li.</li>
<li>Department = angl. preklad pro &quot;oddeleni&quot;</li>
<li>accesses = angl. preklad pro pristupy, v tomto kontextu prihlasovaci udaje do konkretniho systemu tak, aby byl zamestnanec schopen pracovat.</li>
<li>API = Application Programming Interface, laicky to lze popsat jako cast programu, ktera ma otevrenou &quot;zasuvku&quot; pro jine programy, ktere s timto programem muzou dale pracovat tak, jako by se jednalo o soucast.</li>
<li>PAN = Personal Area Network - Je to forma pripojeni k internetu (zjednoduseno) pres telefon, ale nejen nutne. Muzete i pracovat se soubory.</li>
<li>CI/CD = Continuous Integration, Continuous Deployment - jedna se o system hlavne pro vyvojare programu. Je to uceleny balik programu, ktere urychluji testovani, verzovani a v urcitych pripadech i automaticke &quot;zverejnovani&quot; novych verzi programu.</li>
<li>on-call = Dalo by se rici, ze se jedna o stav, kdy mate pracovni telefon v pohotovosti pro pripad, ze bude treba Vasich znalosti na reseni nejakeho pracovniho problemu. Zpravidla je to placene. Jste vlastne sluzebne porad v praci, jen ne fyzicky na pracovisti.</li>
</ul>
<h3>Jedna se o surove myslenky a vzpominky. Zalozeno na realnem zivote, ktery se neodehraval podle predstav. Autorem budiz clovek jinak uvazujici, prosim o zretel.</h3>
<p>Rekneme, ze to byla relativne bezna, vzhledem ke Gretine eco lobby zasnezena zima v prazske metropoli, akorat s jednim zasadnim rozdilem.<br />
Ano, pracoval jsem tam. Ve meste, o kterem jsem vzdy touzil, ze budu v nem pracovat, uzivat si kazdodenniho shonu cesty do prace v zacpach Praze vlastni. Parkrat se mi to i stalo.</p>
<p>Nebudu chodit kolem horke kase, ano, uz tam bohuzel nejsem.<br />
Nebo nastesti?</p>
<p><strong><em>Jak se to vezme.</em></strong></p>
<h2>Chapter one: The leaver</h2>
<p>Vse to vlastne zacalo v srpnu 2022. Mel jsem stabilne-nestabilni zamestnani v nenouzove-nouzovem stavu, jelikoz panovala pandemie a vlada si nutne potrebovala vydupat jinak nepotrebny nouzak, ktery vlastne priskrtil i to, co uz bylo davno priskrcene. Ale nechme politiku stranou a soustredme se na myslenky, ktere mi z toho zustaly.</p>
<p>Vazneji receno, nastala mi turbulence v zivote, kterou jsem musel resit a volba padla na hledani jineho, mnohem stabilnejsiho mista.<br />
Jelikoz v domovskem Brne moc prilezitosti nebylo a nekteri, me hodne blizci lide me &quot;nalomili&quot;, rozhodl jsem se jit do neznama, do Prahy. Volba padla na jednoho velmi znameho vyrobce 3Dtiskaren. Tusite, mozna, kdo to je.</p>
<p>Ano, Prusa Research, presneji jejich department Prusa Development, v podstate se jednalo o &quot;samostatnou&quot; spolecnost, ktera primo resila vyvoj.</p>
<p>Vse zacalo de facto v zari, odsouhlasili jsme si navzajem tzv. &quot;testovaci tyden&quot;, jelikoz jsem nevedel, co od te prace ocekavat. Tento tyden jsem skutecne do prace zde chodil a dostal zadani na vyreseni jedne chyby ve firmwaru  SL1S. Co to bylo konkretne rici nemohu, chci si zachovat uctu a v nekterych pripadech i NDA.</p>
<p>Tento tyden dopadl dobre, tuto chybu se mi povedlo najit, vysledovat jeji zdroj a tim tak chybu opravit. Tiskarna se tedy v teto chvili a pro tuto situaci chovala tak, jak bylo dle dokumentace a pozadavku treba.</p>
<h2>Chapter two: Good morning mr. Barter, looks like you're running late.</h2>
<p>Prvni den v nove praci zacal pomerne &quot;divoce&quot;. Vstaval jsem nekdy v 5 rano, v 6 cca autobus do Prahy a aby situace byla dokonala, na prijezdu jsme se zastavili v kolone, uz nekde od Chodova. A to se projevilo i na pozdnim prijezdu, kteremu zabranit neslo.<br />
Nicmene, vse dopadlo dobre, jelikoz jsem prisel cca 10 minut po zacatku.</p>
<p>Nicmene oproti ostatnim jsem uz zdejsi prostredi znal. Bylo mi receno, ze dalsi nove prichozi byli zrovna na prohlidce, kterou jsem absolvoval uz na testovacim tydnu a bylo mi tedy odpusteno.</p>
<p>Vse probihalo v poradku, po veskerych nalezitostech nutnych pro prvni den v praci  jsem se znovu shledal s mym primym vedoucim, mimo jine velmi prijemnym panem (mysleno vazne). Pomohl mi odnest veci na me zname pracoviste a ja tak mohl vlastne z fleku zacit pracovat.</p>
<p>Cekalo me me &quot;misto&quot;, ktere jsem si vyhledl uz pri testovacim tydnu. Zaujal jsem jej a se znalostmi z minula jsem si zridil velmi rychle ruzne pristupy, accesses a &quot;ozivil&quot; si  ucet na jejich internim komunikatoru.</p>
<blockquote>
<p><strong>I was ready to work.</strong></p>
</blockquote>
<p>Uterni prvni listopad se zacal chylit ke konci a pomalu jsem zacal resit presun na nove, lokalni bydleni.</p>
<p><strong>Na okraji Prahy.</strong></p>
<h2>Chapter three: The hacker</h2>
<p>Prvni den byl hekticky i v tom smyslu, ze jsem vlastne nemel zajistene ubytovani. Bylo to v jednom byte na okraji Prahy. Prestup na Kacerove z metra na 189 a skoro na konecnou. Radeji si ponecham, kde presne.<br />
Setkal jsem se majitelem, podepsal jsem smlouvu, zabydlel se a chtel si odpocinou.</p>
<p>A zjistil, ze tam vlastne neni internet.</p>
<p>Takto, ne ze bych na nem nejak zivotne zavisel a uprimne znam par lidi, kteri bez internetu nemohou zit, nicmene mi spousta programatoru da za pravdu, ze bez fungujiciho internetu se programuje hodne tezko, zvlaste, pisete-li robota pro ruzne protokoly predavajici zpravy. Je jedno, zda je to email, ci neco podobneho chatu na Facebooku ci Twitteru.</p>
<p><strong>Nebylo tam nic.</strong></p>
<p>Az na jednu restauraci.</p>
<p>Zacal jsem tedy premyslet, jak si alespon castecne zasituji sve bydleni, jelikoz jednoduchou metodou pokus-omyl jsem uhadl relativne trivialni heslo do te restaurace a dovolil si tak pujcit internet. Termin &quot;pujcit&quot; rikam zde zamerne, jelikoz po strance rychlosti jsem se dostal na hodnoty nizsi, nez bylo kdysi davno vytaceny pripojeni.</p>
<p>A ja jako dite jeste pro jistotu odpojoval kabel z pocitace, co kdyby nahodou byl internet pripojenej.</p>
<p>Nicmene, casem se mi povedlo kombinaci androidich telefonu, celkem kvalitniho USB kabelu z Aliexpressu zasitovat pocitac a ja tak mohl pokracovat v soukrome praci. JavaScript byl ku podivu tolerantni k rychlosti a ja tak mohl otestovat moduly do robota, ktery uz ani robotem nebyl, ale mel blize k ucelenemu reseni, chcete-li API.</p>
<p>Nicmene, nekteri lide, hlavne ze socialnich siti, mi nabidli SIM karty s internetem. Moc si cenim, ze mi to nabizeli, ale jakozto clovek snazici se o maximalni samostatnost jsem chtel nejdrive vycerpat veskere moznosti, ktere jsem mel.</p>
<p>Dovezl jsem si tedy z Brna stary router. V podstate to byl TPLink WRT741ND, na kterem bylo naflashovane openWRT. Takze, jak to maji admini radi, SSH a /etc/config/network, potazmo /etc/config/dhcp.</p>
<p><strong>To se neukazalo jako funkcni reseni.</strong></p>
<p>Jako druhe reseni se mi osvedcil kdysi davno pribuzneho Samsung s &quot;petkovym&quot; androidem. Pres soukromy notebook jsem si hral trochu s pripojenim pres PAN a dostal to do funkcniho stavu.</p>
<p>A takhle jsem zacal fungovat v podsate do konce ledna. Nicmene, pendloval jsem mezi &quot;Praglem&quot; a &quot;Schallingrattem&quot; kazde pondeli a kazdy ctvrtek.</p>
<p>V pondeli ve 4 rano,na budika a v 5 RegioJetem v Lowcostu do Prahy s misty nekvalitnim spankem, ve ctvrtek zpet domu, ale o pul 4.</p>
<p>A ano, tu SL1S jsem si zapujcil domu. Jako vybaveni nutne pro vyvoj firmwaru.</p>
<p>Casem jsem to dostal i do stavu, kdy jsem si od jedne pani v domovskem Brne koupil pojizdny kufr, lehce ho opravil a dostal tak moznost vozit 3Dtiskarny s sebou, v kufru.</p>
<h2>Chapter five: Nearby</h2>
<p>V podstate jsem jsem v lednu travil cas i hledanim jineho bydleni. To predchozi bylo pro me velmi neoptimalni, hlavne kvuli internetu. V podstate jsem veskere prace delal na koleni a misty si musel popojit k obchodu u zastavky, kde jsem vystupoval z autobusu linky 189 a chytat tam wifi.</p>
<p><strong>Ale take kvuli tomu dobrovolne zustaval v praci, nekdy i 13 hodin denne.</strong></p>
<p>Udelal jsem neco navic pro sebe po zkusenostech a znalostech, ale i se snazil dohnat to, co jsem treba zapomnel, ci se mohl posunout vice dopredu oproti puvodnim planum.</p>
<p><strong>Nicmene, zadarilo se.</strong></p>
<p>Nasel jsem si jiny podnajem a sel do nej. A posunul se do pohodlnejsi casti.<br />
Unor. Brezen.</p>
<p>Nic zasadnejsiho se nestalo, co se tyce prace. Kazdodenni shon, ale autobus a metro jsem vymenil za salinu. Nebo pardon - tramvaj. Mohl jsem si vybrat, zda rano sednu na &quot;socku&quot; (jak tomu nekdy prazsti rikaji - je to vubec pravda, nebo je to urban story?), nebo sednu na tramvaj. Oboji me doveze do prace, jen u metra jsem musel prestupovat na Florenci, coz mi davalo jakysi pocit komplexnosti cesty do prace nebo &quot;domu&quot;.</p>
<p>Nicmene, uz jsem se dostaval do pohodlne sfery sveho ziti, kdy jsem mohl (konecne) udelat relativne tradicni vylety do Makra, udelat si nakup a vratit se zpatky na byt zrelaxovat po praci.</p>
<p>At uz modelovanim, ci programovanim.<br />
ale take to dopadlo i tak, ze jsem prisel, dal si sprchu a sel spat. Jen zridkakdy jsem se dostal k modelovani, potazmo vyvoji, nicmene nasel se jeden vikend, kdy jsem tomu skutecne venoval cas.</p>
<h2>Chapter six: The Chaos</h2>
<p>Az cca do pocatku druheho tydne se nic zvlasniho nedelo, na druhou stranu ano, spousta veci byla neustale dynamicka. Letmo jsem se dotkl i veci v te dobe jeste v rannem pocatku vyvoje. Co se soukromeho casu tyce, uz jsem byl v relativni pohode a klidu.</p>
<p>Nicmene i tak jsem se snazil mimo pracovni dobu promptne resit pripominky a sledoval jsem ze sve vlastni vule interni CI/CD, jak probiha testovani a automatizace, ktera byla de facto moji denni naplni.</p>
<p>Zkratka, byl jsem on-call. Po ruce, ale v omezene mire a snazil se i tak dohnat veci, ktere treba usly, popripade chtely nejaky drobnejsi zasah programatora-devopsaka.</p>
<p><strong>To spatne ale teprve melo prijit.</strong></p>
<p>Zacal jsem si vsimat drobnych nedostatku v konunikaci. Jelikoz byl bohuzel odejit uz v lednu nas predchozi vedouci - ten, ktery me nabiral - komunikace se smrskla z formalni peti, misty ctyr lidi, na ctyri, respektive na tri.</p>
<p>Bohuzel i ja zacal zde &quot;selhavat&quot;, co se tyce komunikace. Neopochopeni zadani, spousta dotazovani, snaha pracovat samostatne a misty i drobne poznatky, jak vlastne ti lide fungovali v ramci tymu.</p>
<p>Z nekolika drobnych praci bokem pro jine tymy jsem se seznamil s dalsimi a par mych napadu na zlepseni se bohuzel minulo ucinkem.<br />
V zasade jsem se na zdrojovy kod podival, poznal jsem, ze je misty neoptimalni a navrhl zlepseni, jak to resit spravne, jak to mit dle konvenci.</p>
<p>Programatori z povolani me nejspise budou chapat, v kratkosti.<br />
V zasade jde o to, jak spravne automatizovat instalaci.</p>
<p>Treba Python to ma troska specificke, nicmene oproti JavaScriptu / NodeJS to neni zas tak daleko, v podstate slo o &quot;izolaci&quot; veci pro danou aplikaci od systemu, na coz si pamatuji z predchozich zamestnani - kde se mi to stalo - klient si spatne nastavil prostredi a v te chvili rozbil cely system. Program na instalaci jinych programu prestal z minuty na minutu fungovat a &quot;administratore, res to. Hlavne klientovi nerozbij to, co mu tam bezi.&quot;</p>
<h2>Chapter seven: The detail</h2>
<p>Zacal jsem hodne &quot;bojovat&quot; s nadrizenym. Nikoliv fyzicky, ale jak ma dane zadani vypadat, co tam ma byt. Takze, podivam-li se na to svym analytickym pohledem okorenenym o muj autismus (ano, mel jsem na nej papir, sebrali mi jej, pry jsem sobestacnej...), v podstate jsem komunikoval s clovekem, ktery mel siroke uvazovani, zatimco ja velmi detailni.</p>
<p>Treba rozchodit automatizovane SSH, protoze se sitarum par veci nelibilo a podle praxe by jste jako administratori nemeli mit volne dostupny server se superuzivatelem. <strong>Neexistuje.</strong></p>
<p>Zadani treba znelo &quot;Zajistit automaticke predavani klicu&quot;, coz jsem vyhotovil, ale treba tam chybel nejaky detail, ktery explicitne nebyl zminen.</p>
<p>Takze ano, zadani jsem formalne splnil, ale melo by to byt resene takto, takto, onakto... To proste v dokumentaci k zadani chybelo, takze i parkrat jsem se musel dotazovat, jak tedy ma vypadat vysledek.</p>
<p><strong>A to tez vzalo spoustu casu.</strong></p>
<p>Jelikoz tento clovek byl v &quot;officu&quot; (prakticky to spis byla dilna s pocitaci a hromadou elektroniky kolem) jen dvakrat tydne, komunikace docela vazla. Z predchozich zkusenosti z tymu dvou lidi - ja a nadrizeny - jsem se snazil udelat co nejvice prace, ale take nedelat ukvapene kroky.</p>
<p><strong>Mozna tusite tu kontradikci. Ano rovna se ne. A naopak.</strong></p>
<p><code>#define True False</code></p>
<p>A vysvetlovani zacalo.</p>
<p>Parkrat jsem uz byl &quot;na koberecku&quot;, snazice se vysvetlit sve uvazovani, jak resit tu praci a cim zlepsit svuj vlastni vykon.</p>
<h2>Chapter eight: Evacuation</h2>
<p>Nekdy v polovine dubna doslo k nejhorsimu, a sice meeting s HR, jak se veci budou odvijet dale. Bylo mi receno, ze jina moznost, nez dohoda uz neexistuje.</p>
<p>Takze ano, chteli se me zbavit. Podobny, ne-li stejny zpusob, jako v minule firme.<br />
Zadny vytykaci dopis, zadna snaha o to, jak zlepsit praci. Zadna snaha o to, jak bych tem druhym mohl rozumet lepe a jak pochopit kontext jejich myslenek, coz je kolikrat procesorove narocnejsi operace.</p>
<p>A take zadna reference k tomu dobrovolnemu prescasu, za leden budiz 40 hodin.</p>
<p>V podstate jeden cely tyden prescasu, ktery mi vlastne nikdo nezaplatil. Formalne ani nemusel. Ale jako snahu to akceptovat mohl.</p>
<p>Shrnul-li veskere udalosti, v zasade jsem s tim uz souhlasil. Vedel jsem, ze dojizdet kazde pondelni rano je dlouhodobe neudrzitelne, nehlede na absenci spanku, ktera byla mym vernym pritelem.</p>
<blockquote>
<p><strong>Ale nebyl to jedinny duvod</strong>.</p>
</blockquote>
<p>Zde se naskladalo nekolikero faktoru. Nevim, zda je vhodne o tom hovoriti, ale z vnitrniho prostredi firmy jsem se dozvedel, ze ne, ze je to spis fanouskovske zamestnani.</p>
<p>Na druhou stranu, ano, z jednoho platu jsem vlastne &quot;tahnul&quot; dve bydleni.<br />
Svuj domov 207,7 kilometru ode me a sve prechodne bydleni 5,3 kilometru ode me.</p>
<p>Nicmene doslo k nepchopeni na obou stranach. Oni chteli profesionala, dle me z fleku rozumejiciho dane problematice, zatimco ja jim mohl nabidnout jen pokrocile zkusenosti, byt se schopnosti se zorientovat, popripade si obstarat informace. Uplny zacatecnik jsem v te dobe nebyl ani zdaleka, vedel jsem o vyvoji softwaru, vedel jsem i o automatizaci vyvoje.</p>
<p>Koneckoncu automatizaci testovani firmwaru jsem vcetne podrobne dokumentace realizoval na zaklade tehdy existujicich poznamek z jinych tymu.</p>
<p>Byla to jedna z veci, co me opravdu bavila, nejenze jsem se dostal pomerne hluboko k samotnemu firmwaru, nicmene  naucil jsem firemni nastroje primo interagovat s tiskarnou, ktera se vlastne odzkousela sama a tim se prace nutna na rucni testovani mohla investovat jinde. To je pointa automatizace.</p>
<p>Nicmene lehce po polovine tydne jsem uz byl nucen opustit Prahu a vratit se zpet.</p>
<h2>Chapter nine: The retrospective</h2>
<p>I pres tyto spatnosti doted vzpominam na tuto praci jako jednu z mala, ktera me opravdu bavila. I do te miry, ze jsem byl ochoten investovat nemalou cast sveho soukromeho casu do reseni problemu, jak vyresit  automatizaci testovani firmwaru.</p>
<p>V podstate jsem delal DevOps praci, jen doplnenou o vyvoj, ktery treba nebyl tak zajimavy, nicmene byl nedilnou soucasti toho, co se tam delo.</p>
<p>Nicmene, chci to hodnotit i tak pozitivne, byt se hodne velke skraloupy a vymoly na silnici najdou.</p>
<ul>
<li>Co me hodne mrzi, je jakasi neochota poznat ten cas, co tam clovek investoval dobrovolne. Je to hodne subjektivni pocit a ano, bude to nahnute tak, ze ne kazdy s tim bude souhlasit.<br />
Tech 40 hodin mi asi uz nikdo nevrati, natozpak nezaplati, na druhou stranu cast toho kodu moji rukou napsanou tam nejspis je doted (ledaze se to dotycny clovek rozhodl cele vyhodit).</li>
<li>Osobni pocit z pracovne-uzkeho kolektivu spatny. Bohuzel nebyl jsem jedinny. Konkretni ale byt radeji nechci, opet, chci si zachovat uctu.</li>
<li>Vladne zde &quot;chaos&quot;. Termin &quot;chaos&quot; zminuji zamerne v uvozovkach, protoze ne kazdemu sedne dynamika prostredi, ackoliv me to misty nevadilo.</li>
<li>Chybela mi exaktnost a detailnost. Ale opet, subjektivni pocit. Predstavte si to tak, ze tatinek programator rekne synovi, aby mu popsal, jak si namazat nutellu na rohlik. Date mi za pravdu, ze kdyz syn rekne &quot;vezmi pomazanku&quot; tatinkovi a ten mu na to odpovi &quot;stala se chyba&quot;, asi tusite. Logicky, nemuze vzit pomazanku, kdyz je ta sklenice s nutellou uzavrena vikem. Musite udelat spousty kroku.<br />
A to zde chybelo. Co konkretne.</li>
<li>Teamleader failure: Nevim, zda je to muj osobni pocit, ale vlastne doted mi nikdo odtamtud neposlal referenci. Dokonce si ode me nadrizeny vyzadal kontakt na zaslani. Bud zapomnel, anebo se na to vykaslal. Vzhledem k 26. 12. - to druhe.<br />
Bez ohledu na to, ze na to treba ma obecne clovek pravo, nechal jsem zde hovorit realnou vuli pravnicke osoby.</li>
<li>Pomerne nedavno se mi dostal do rukou odkaz na YouTube od jednoho pomerne znameho recenzenta. Dozvedel jsem se spousty neprijemnych veci. Na zaklade tohoto si kladu otazku &quot;Chtel bych tam jeste pracovat? Proc to udelali takto? Proc se s tou spolecnosti nedohodli treba na spolupraci? Opravdu jim to za to stalo?&quot; Nechal jsem tam spoustu sveho casu a i kdyz tam treba nekoho konkretne nemusim, porad verim, ze jsou tam uzasni lide, kteri na to treba maji podobny pohled, jako ja. Nechci soudit.</li>
<li>Z partnerskeho hlediska a mimo profesni zkusenosti, troska jsem touzil, ze tam &quot;nejakou&quot; najdu. Na druhou stranu, asi je to tak dobre, protoze pri pomysleni, ze by ona chtela sedet na gauci se mnou a ja programovat... ona by trpela. Nedejboze, ona by chtela jit treba do virivky a ja chtel tisknout treba nahradni dil do domacnosti.</li>
</ul>
<p><strong>Ted ty pozitiva.</strong></p>
<ul>
<li>Dojizdeni do Prahy z Brna a domu do Brna bylo casove narocne. Nicmene davalo mi to jakysi pocit, ze nejenze byl o moji praci a snahu zajem, ale kdyz si to tak vezmu, brnak mel kapacitu na to nabidnout sve znalosti mimo svoji domovinu. Davalo mi to pocit, ze je o me zajem alespon z pracovniho hlediska a byt je to sebemrskacstvi, to dojizdeni me vlastne i bavilo. Prekonaval jsem dalky, prekonaval jsem sve limity a tak si vlastne dokazal, ze i s poruchou autistickeho spektra - nachylnemu k nestabilite - dobre fungovat i v chaotickem prostredi.</li>
<li>V podstate znam dalsi system na spravu verzi, coz je dobra zkusenost bez ohledu na ukonceni. Prohloubilo to znalosti a rozumim vnitrnimu fungovani. Dat si ted dohromady Kubernetes a orchestraci kontejnerizace ma ted pro me vetsi smysl, jak ten system vypada, jak ho nastavit... Toto na chodniku nenajdete.</li>
<li>Ano, poznal jsem tam spousty prijemnych lidi. Vyjma psychologicke nekompatibility - osobne - s konkretnim clovekem, nehodlam zde generalizovat pouze na zaklade negativniho vjemu. Ti lide to treba maji radi, radi tam pracuji bez ohledu na podminky, protoze je to bavi. 3Dtisk je vlastne zivotni styl, ne ze si tam nekde nekdo neco vytiskne, ale davate ostatnim moznost realizovat jejich sny.</li>
<li>Praha je mesto, jako kazde jine. Ma sve problemy, ma sva pozitiva. I pres tu misty stisnenost ti lide tady jen prozivaji stejny zivot, jako treba v Brne. Ac je to treba chaoticke, chci jen jako autista dokazat, ze i v takovem &quot;chaosu&quot; lze fungovat dobre a netreba se bat.</li>
<li>Vlastne jsem tam prinesl dobre napady a nektere z nich se zalibily. Na testovacim tydnu jsem se podival hloubeji do nekolika zdrojovych kodu a navrhl opravy. A ty uz tam zustaly.</li>
<li>Neni to jen prace s firmwarem, ale i bokem. Ac jsem z jazyka C na vysoke skole vyletel s F-kem, zkusenosti zustaly a muj kod v C v tom arduinu je doted soucasti tech testu, i kdyby byl neaktivni. V historii je a to ja pocitam.</li>
</ul>
<h2>Chapter ten: The assesment</h2>
<p>Hodnoceni sice uz probehlo a formalne je vice nedostatku, nez pozitiv. Nicmene jedna se o osobni pohled jednoho cloveka, ktery jeste k tomu mel pomerne &quot;davno&quot; papir, na kterym bylo napsany, ze mam o pulkolecka min, nebo vic. Zalezi.</p>
<p><strong>Nicmene jedna drobnost se zapomnela.</strong></p>
<p>Mimo praci, po konci smeny jsem treba jednou sedel i v breznu v kanclu a daval tam dohromady rozbite tiskarny. Kazdy by si rekl, ze odpad patri do odpadu, ale i pres to logo jsem se snazil ty stroje proste zprovoznit.</p>
<p>Jako 3Dtiskar nejen po strance uzivani, ale take i stavby, poskytovani rad a predevsim udrzby stroje v provozuschopne kondici jsem se nemohl jen tak divat na to, jak tam ty Mini lezely smutne v koute a jen cekaly, az je nekdo chnapne a slahne s nimi do odpadaku.<br />
A to i pres to, ze jsem uz tehdy mel problem s odrenymi rucemi a nechybelo mi daleko k tomu je mit vydrene az do krve po ruznych buzirkach a neplanovanych zrychlenich sroubovaku spatnym smerem.</p>
<p>Takze, v podstate jsem opravil i par tiskaren, ktere by jinak nekde skoncily a dal jim druhy zivot. Mozna tam ted nekde spokojene tisknou, protoze prakticky schopne jsou.</p>
<p>Na druhou stranu v popisu prace jsem mel napsano &quot;vyvoj a udrzba firmwaru&quot;.</p>
<p><strong>Pro SLA tiskarny.</strong></p>
<p>Ac to bylo vzdaleno tomu, co jsem delat chtel, dalo mi to i jakousi zpetnou vazbu, ze me nejvice bavi prace technika a programatora. V podstate umim &quot;vsechno&quot;. Navrhnout si nejaky stroj, vyvinout dilce, vytisknout je, pripravit pro tiskarnu nejen firmware, ale i veci okolo - v podstate postavit si vlastni linku pro vyvojare.</p>
<p>Pridam-li k tomu znalosti cloveka pracujiciho jako pocitacovy spravce a sitovy udrzbar, v podstate jsem schopen postavit podobny system na zelene louce. Co mi k tomu potreba je jen pocitac, internet a tabulka bily cokolady s lentilkami z teska.</p>
<p>Trochu premyslim i tak, ze kdyby mi dnes nekdo z jejich HR zavolal &quot;Dobry den, prehodnotili jsme nase rozhodnuti, chceme Te zpet&quot;, popremyslel bych o tom.</p>
<p>Zohlednim-li vsak sve zkusenosti z predchozich textu a tez i recenzi jejich produktu, zacinam vahat.</p>
<p><strong>Je mi to lito, protoze i pres ideologicky nesouhlas to byla prvni prace v zivote, u ktere me bavilo i prescasovat a delat veci navic.</strong><br />
Ano, nejsem dokonaly a mam spoustu vyrobnich zavad, nicmene dnes mi spousta lidi predava slova &quot;Mohli mit jednoho z nejvetsich fanousku do 3Dtisku, ktery tomu opravdu rozumi&quot;.</p>
<p>Navrhnout si 3Dtiskarnu, postavit ji a udrzovat ji neni prace na tyden, ale z vlastni zkusenosti na rok. Dal jsem do ni 10 tisic a dodneska stale funguje.</p>
<p><strong>Takze zaverem, mohli mit skutecneho fanouska, zel, uz ho nemaji. Mrzi me to, protoze Prusa Research a Development jsou jinak fajn firmy s fajn lidmi. Ty lidi to take bavi a i tam se najdou myslenkove podobni memu uvazovani.</strong></p>
<p><strong>A toto myslim vazne.</strong></p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2023%2F12%2F26%2Fthe-calamity%2F&#038;via=hessevalentino" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2023/12/26/the-calamity/">The Calamity</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Maker Faire Brno 2023 &#8211; Fotografie</title>
		<link>https://www.hardwired.dev/2023/10/21/maker-faire-brno-2023-fotografie/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sat, 21 Oct 2023 17:03:44 +0000</pubDate>
				<category><![CDATA[3D Tisk]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[Printables]]></category>
		<category><![CDATA[Různé]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=1618</guid>

					<description><![CDATA[<p>Čtvrtý ročník v Brně! Největší Maker Faire na Moravě se koná již po čtvrté. Letos opět zavítáme do krásných funkcionalistických prostor Brněnského &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2023/10/21/maker-faire-brno-2023-fotografie/">Maker Faire Brno 2023 – Fotografie</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><h2 id="ctvrty-rocnik-v-brne" class="wp-block-heading has-primary-color has-text-color has-large-font-size"><strong>Čtvrtý ročník v</strong> Brně!</h2>
<p>Největší Maker Faire na Moravě se koná již po čtvrté. Letos opět zavítáme do krásných funkcionalistických prostor <strong>Brněnského výstaviště</strong> ve skvěle padnoucím <strong>pavilonu A1</strong>. Poznáte okolo <strong>100 makerů</strong> a jejich skvělých projektů, zapojíte se do četných workshopů a instalací. Čekají na vás také vědecké pokusy! Program se bude odehrávat převážně ve vnitřních prostorách a částečně také venku.</p>
<h2 id="gspb_heading-id-gsbp-78a5bf99-b5a9" class="gspb_heading gspb_heading-id-gsbp-78a5bf99-b5a9 ">Co je to Maker Faire?</h2>
<p>Festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí. Světová přehlídka kreativity propojuje zájmové tvůrce a odborníky, zároveň slibuje <strong>chytrou zábavu pro rodiny s dětmi</strong>. Maker Faire v sobě kombinuje moderní technologie, vědu, design i tradiční řemesla.</p>
<p>Text pořadatele <a href="https://makerfaire.cz/brno/" target="_blank" rel="noopener">MakerFaire</a></p>

<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3551.jpg'><img decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3551-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3551-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3551-400x400.jpg 400w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3552.jpg'><img decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3552-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3552-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3552-400x400.jpg 400w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3559.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3559-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3559-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3559-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3561.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3561-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3561-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3561-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3564.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3564-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3564-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3564-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3567.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3567-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3567-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3567-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3568.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3568-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3568-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3568-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3570.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3570-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3570-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3570-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3571.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3571-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3571-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3571-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3572.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3572-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3572-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3572-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3573.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3573-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3573-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3573-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3574.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3574-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3574-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3574-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3575.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3575-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3575-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3575-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3576.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3576-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3576-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3576-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3577.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3577-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3577-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3577-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3578.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3578-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3578-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3578-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3579.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3579-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3579-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3579-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3580.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3580-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3580-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3580-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3581.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3581-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3581-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3581-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3582.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3582-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3582-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3582-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3583.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3583-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3583-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3583-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3585.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3585-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3585-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3585-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3586.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3586-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3586-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3586-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3587.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3587-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3587-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3587-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3588.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3588-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3588-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3588-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3591.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3591-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3591-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3591-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3592.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3592-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3592-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3592-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3593.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3593-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3593-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3593-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3594.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3594-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3594-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3594-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3595.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3595-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3595-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3595-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3596.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3596-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3596-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3596-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3597.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3597-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3597-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3597-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3598.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3598-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3598-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3598-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3599.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3599-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3599-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3599-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3600.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3600-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3600-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3600-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3601.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3601-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3601-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3601-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3602.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3602-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3602-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3602-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3603.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3603-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3603-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3603-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3604.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3604-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3604-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3604-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3605.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3605-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3605-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3605-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3606.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3606-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3606-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3606-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3607.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3607-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3607-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3607-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3608.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3608-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3608-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3608-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3609.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3609-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3609-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3609-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3610.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3610-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3610-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3610-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3612.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3612-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3612-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3612-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3613.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3613-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3613-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3613-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3614.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3614-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3614-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3614-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3615.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3615-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3615-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3615-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3616.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3616-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3616-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3616-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3617.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3617-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3617-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3617-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3620.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3620-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3620-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3620-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3621.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3621-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3621-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3621-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3622.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3622-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3622-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3622-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3623.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3623-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3623-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3623-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3624.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3624-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3624-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3624-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3625.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3625-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3625-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3625-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3626.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3626-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3626-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3626-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3627.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3627-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3627-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3627-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3628.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3628-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3628-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3628-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3629.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3629-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3629-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3629-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3630.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3630-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3630-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3630-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3631.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3631-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3631-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3631-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3632.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3632-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3632-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3632-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3633.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3633-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3633-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3633-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3619.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3619-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3619-150x150.jpg 150w, https://www.hardwired.dev/wp-content/uploads/2023/10/IMG_3619-400x400.jpg 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>


<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2023%2F10%2F21%2Fmaker-faire-brno-2023-fotografie%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2023/10/21/maker-faire-brno-2023-fotografie/">Maker Faire Brno 2023 – Fotografie</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Arduino UNO R4 &#8211; 2023</title>
		<link>https://www.hardwired.dev/2023/04/06/arduino-uno-r4-2023/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Thu, 06 Apr 2023 09:20:12 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Hardware]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=1070</guid>

					<description><![CDATA[<p>Arduino UNO R4 je obrovským skokem vpřed pro komunitu s otevřeným zdrojovým kódem. Arduino představilo nový model Arduino UNO R4, &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2023/04/06/arduino-uno-r4-2023/">Arduino UNO R4 – 2023</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><h3>Arduino UNO R4 je obrovským skokem vpřed pro komunitu s otevřeným zdrojovým kódem.</h3>
<p>Arduino představilo nový model Arduino UNO R4, který bude dostupný v několika měsících. Tento nový model je označován jako "revoluční revize" ikonické řady UNO a je navržen tak, aby rozšířil open-source koncepci, kterou Arduino zastává. Arduino UNO R4 je vybaven 32bitovým mikrokontrolerem Cortex-M4, který zvýší rychlost hodin, paměti a úložiště flash o 3 až 16krát. Přesto se zachová kompatibilita s existujícími shieldy pro Arduino UNO a 5V provozním napětím. Tento nový model nabídne vývojářům dlouho očekávanou aktualizaci výkonu a možností. Arduino plánuje i nadále prodávat předchozí model Arduino UNO R3 a poskytovat podporu pro vývojáře, kteří chtějí používat 8bitový mikrokontroler AVR pro své projekty.</p>
<p>Arduino UNO R4</p>
<blockquote><p><em>“ V detailech je nový Arduino UNO R4 vybaven Renesas RA4M1 ( Arm Cortex-M4 ) běžícím na 48 MHz, což poskytuje 3x nárůst oproti UNO R3. Kromě toho SRAM přešel z 2 kB na 32 kB a flash paměť šla z 32 kB na 256 kB, aby se přizpůsobily složitější projekty. Kromě toho byl port USB na základě požadavků komunity upgradován na <a href="https://www.geeky-gadgets.com/usb-c-hub-23-03-2023/">USB-C</a> a maximální napájecí napětí bylo zvýšeno na 24V s vylepšenou tepelnou konstrukcí. Deska poskytuje sběrnici CAN, která uživatelům umožňuje minimalizovat zapojení a provádět různé úkoly paralelně připojením více shieldu. Nová deska konečně obsahuje 12bitový analogový DAC. “</em></p>
<p>Zde v Arduinu jsme nadšeni, že můžeme oznámit novou revoluční revizi kultovní rady UNO, který rozšíří koncept nejznámějšího a nejoblíbenějšího produktu značky open-source a zároveň poskytne komunitě makerů dlouho očekávanou aktualizaci výkonu a možností. <a href="https://store-usa.arduino.cc/pages/unor4">Arduino UNO R4</a> skutečně zachovává známé vlastnosti rodiny UNO – standardní tvar, kompatibilitu shieldu, 5V provozní napětí, vynikající robustnost – a nabízí <strong>32bitový Cortex<sup>®</sup>-M4 a 3 až 16x vyšší rychlost, paměti a úložiště flash</strong>.</p></blockquote>
<p>Tento obrovský skok vpřed začíná novým procesorem od <a href="https://www.renesas.com/us/en">Renesas</a>, světový lídr v oblasti mikrokontrolerů, analogových, výkonových a SoC produktů. Zatímco více než 10 milionů uživatelů si užilo hraní a práci s 8bitovým mikrokontrolerem Arduino UNO R3 ’ více než deset let, nová řada RA4 MCU otevře nekonečné nové projektové příležitosti pro pokročilejší makery a uvede desku na rychlosti současných standardů.</p>
<p><strong>UNO R4 bude dodáván ve dvou verzích – UNO R4 WiFi a UNO R4 Minima –, které nabízejí bezprecedentní výkon a možnosti pro komunitu makerů</strong>.</p>
<p>Verze WiFi je dodávána s modulem Espressif S3 WiFi, který rozšiřuje kreativní příležitosti pro tvůrce, pedagogy i fandy; zatímco UNO R4 Minima poskytuje nákladově efektivní možnost pro ty, kteří hledají nový mikrokontroler bez dalších funkcí.</p>
<p>V detailech je nový Arduino UNO R4 vybaven <a href="https://www.renesas.com/us/en/document/mah/renesas-ra4m1-group-users-manual-hardware?r=1054146">Renesas RA4M1</a> ( Arm Cortex<sup>®</sup>-M4 ) a běží na 48 MHz, což poskytuje 3x větší výkon oproti UNO R3. Kromě toho, velikost <strong>SRAM</strong> šla z 2kB na <strong>32 kB</strong>, a <strong>flash paměť</strong> z 32 kB na <strong>256 kB což umožňuje</strong> složitější projekty. Kromě toho byl port USB na základě požadavků komunity upgradován na <strong>USB-C</strong> a maximální napájecí napětí bylo zvýšeno na <strong>24V</strong> s vylepšeným tepelným designem. Deska poskytuje sběrnice, které uživatelům umožňí minimalizovat zapojení a provádět různé úkoly paralelně připojeným shieldům. A navíc deska obsahuje 12bitový analogový DAC.</p>
<p>Celkově vzato, Arduino UNO R4 je odpovědí na žádosti o zlepšení a aktualizace, které komunita vývojářů a makerů dlouho požadovala.</p>
<p><strong>Hardwarová kompatibilita</strong>, pinout, napětí a tvar se od UNO R3 nemění, což zajišťuje maximální hardwarovou a elektrickou kompatibilitu s existujícími štíty a projekty. Na softwarové straně je vyvíjeno velké úsilí <strong>maximalizovat zpětnou kompatibilitu nejpopulárnějších knihoven Arduino</strong> aby se uživatelé mohli spolehnout na existující příklady kódu a návody. Ve většině případů budou knihovny a příklady fungovat ihned po vybalení UNA, ale několik z nich, které byly optimalizovány pro architekturu AVR používanou v R3, bude muset být přeneseno. Aby pomohli při přechodu, Arduino poskytne veřejný seznam takových knihoven spolu s odkazy na stávající alternativy. Kromě toho byl spuštěn web <a href="http://www.arduino.cc/UNOR4">www.arduino.cc/UNOR4</a> – pro vývojáře knihoven.</p>
<p><strong>Arduino UNO R3 bude stále podporováno a k </strong><b>dispozici</b> pro všechny kteří chtějí pracovat s 8bitovým mikrokontrolerem AVR.</p>
<p>Vydání Arduino UNO R4 je naplánováno ke konci května, kdy budou zveřejněny další podrobnosti o jeho funkcích.</p>
<h4>Co nám Cortex-M4 přináší?</h4>
<p><a href="https://www.hardwired.dev/wp-content/uploads/2023/04/R1927171-01.webp"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1077" src="https://www.hardwired.dev/wp-content/uploads/2023/04/R1927171-01-1024x575.webp" alt="" width="800" height="449" srcset="https://www.hardwired.dev/wp-content/uploads/2023/04/R1927171-01-1024x575.webp 1024w, https://www.hardwired.dev/wp-content/uploads/2023/04/R1927171-01-300x168.webp 300w, https://www.hardwired.dev/wp-content/uploads/2023/04/R1927171-01-768x431.webp 768w, https://www.hardwired.dev/wp-content/uploads/2023/04/R1927171-01.webp 1350w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a></p>
<ol>
<li>Architektura: Cortex-M4 jádro je vysoce výkonné jádro z rodiny ARM Cortex-M procesorů. Je založeno na RISC (Reduced Instruction Set Computing) architektuře, což znamená, že nabízí jednoduchou a efektivní instrukční sadu s nízkou latencí a vysokou rychlostí zpracování.</li>
<li>Výkonnost: Renesas Cortex-M4 mikrořadiče nabízejí vysoký výkon s rychlostí až 120 MHz, což umožňuje rychlé zpracování dat a efektivní provádění složitých algoritmů. Navíc Cortex-M4 jádro obsahuje hardwarový násobič (DSP) a akcelerátor pro digitální signálový procesing, což usnadňuje zpracování signálů, jako je zpracování zvuku nebo obrazu, s vysokou efektivitou.</li>
<li>Paměť: Renesas Cortex-M4 mikrořadiče mají různé konfigurace paměti v závislosti na konkrétním modelu. Například populární série Renesas RX mikrořadičů, která je založena na Cortex-M4 jádře, nabízí různé varianty s interní flash pamětí o velikostech od 128 KB do 2 MB pro program a interní RAM pamětí o velikostech od 16 KB do 640 KB pro data.</li>
<li>Periferie: Cortex-M4 mikrořadiče od Renesas jsou vybaveny bohatou sadou periferií, které umožňují komunikaci s vnějšími zařízeními a řízení různých periferních funkcí. Mezi tyto periferie patří sériová rozhraní (UART, SPI, I2C), časovače, analogově-digitální převodníky (ADC), pulzně šířkové modulátory (PWM), DMA (Direct Memory Access) jednotky pro efektivní přenos dat mezi pamětí a periferiemi, a další.</li>
<li>Nízká spotřeba energie: Renesas Cortex-M4 mikrořadiče jsou navrženy s důrazem na nízkou spotřebu energie, což je důležité pro aplikace, které pracují na bateriovém napájení nebo vyžadují nízkou spotřebu energie pro provoz na základě požadavků na energeticky efektivní zařízení.</li>
<li>Vývojové nástroje: Renesas poskytuje širokou škálu vývojových n ástrojů pro vývoj s Cortex-M4 mikrořadiči. Patří sem integrované vývojové prostředí (IDE), debuggery, emulátory, a různé vývojové desky a moduly, které usnadňují vývoj a testování aplikací na těchto mikrořadičích.</li>
<li>Bezpečnost: Renesas Cortex-M4 mikrořadiče obsahují různé bezpečnostní funkce, jako je například hardwarový modul pro šifrování a dešifrování (AES), hardwarový modul pro ochranu paměti (MPU), a další bezpečnostní funkce, které umožňují zabezpečení aplikací proti neoprávněným přístupům a zárukou integrity dat.</li>
<li>Komunikační rozhraní: Renesas Cortex-M4 mikrořadiče podporují různá komunikační rozhraní, jako je UART, SPI, I2C, CAN, Ethernet atd., což umožňuje komunikaci s různými zařízeními a systémy.</li>
<li>Široká škála aplikací: Cortex-M4 mikrořadiče od Renesas jsou vhodné pro širokou škálu aplikací, včetně průmyslového řízení, spotřební elektroniky, zdravotnických zařízení, automobilového průmyslu, a dalších. Díky své výkonnosti, nízké spotřebě energie a bohatým periferním funkcím jsou ideální volbou pro mnoho různých aplikací.</li>
</ol>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2023%2F04%2F06%2Farduino-uno-r4-2023%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2023/04/06/arduino-uno-r4-2023/">Arduino UNO R4 – 2023</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
