<?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/tag/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.hardwired.dev</link>
	<description></description>
	<lastBuildDate>Tue, 29 Jul 2025 12:57:13 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</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: Off-grid komunikaci prostřednictvím LoRa mesh sítí</title>
		<link>https://www.hardwired.dev/2025/07/20/meshcore-off-grid-komunikaci-prostrednictvim-lora-mesh-siti/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sun, 20 Jul 2025 12:55:55 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[HAM]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[Různé]]></category>
		<category><![CDATA[SDR]]></category>
		<category><![CDATA[868 MHz]]></category>
		<category><![CDATA[Andy Kirby]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[backup communication]]></category>
		<category><![CDATA[bateriové napájení]]></category>
		<category><![CDATA[battery powered]]></category>
		<category><![CDATA[BBS server]]></category>
		<category><![CDATA[bezdrátová komunikace]]></category>
		<category><![CDATA[ble]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[C++ library]]></category>
		<category><![CDATA[Česká republika]]></category>
		<category><![CDATA[chat aplikace]]></category>
		<category><![CDATA[chat application]]></category>
		<category><![CDATA[companion radio]]></category>
		<category><![CDATA[crisis communication]]></category>
		<category><![CDATA[Czech Republic]]></category>
		<category><![CDATA[decentralized network]]></category>
		<category><![CDATA[decentralizovaná síť]]></category>
		<category><![CDATA[digital signatures]]></category>
		<category><![CDATA[digitální podpisy]]></category>
		<category><![CDATA[disaster recovery]]></category>
		<category><![CDATA[Discord komunita]]></category>
		<category><![CDATA[dlouhý dosah]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[emergency communication]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[fixed routing]]></category>
		<category><![CDATA[flasher]]></category>
		<category><![CDATA[flood routing]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[Heltec]]></category>
		<category><![CDATA[hybrid routing]]></category>
		<category><![CDATA[infrastructure independent]]></category>
		<category><![CDATA[IoT network]]></category>
		<category><![CDATA[IoT síť]]></category>
		<category><![CDATA[Ještěd]]></category>
		<category><![CDATA[katastrofické scénáře]]></category>
		<category><![CDATA[Klínovec]]></category>
		<category><![CDATA[krizová komunikace]]></category>
		<category><![CDATA[long range]]></category>
		<category><![CDATA[LoRa mesh]]></category>
		<category><![CDATA[LoRa radio]]></category>
		<category><![CDATA[low power]]></category>
		<category><![CDATA[mesh networking]]></category>
		<category><![CDATA[mesh topology]]></category>
		<category><![CDATA[MeshCore]]></category>
		<category><![CDATA[meshcore.cz]]></category>
		<category><![CDATA[Meshtastic alternativa]]></category>
		<category><![CDATA[Meshtastic alternative]]></category>
		<category><![CDATA[MIT licence]]></category>
		<category><![CDATA[MIT license]]></category>
		<category><![CDATA[mobile app]]></category>
		<category><![CDATA[mobilní aplikace]]></category>
		<category><![CDATA[multi-hop routing]]></category>
		<category><![CDATA[network technologies]]></category>
		<category><![CDATA[nezávislý na infrastruktuře]]></category>
		<category><![CDATA[nízká spotřeba]]></category>
		<category><![CDATA[nouzová komunikace]]></category>
		<category><![CDATA[off-grid communication]]></category>
		<category><![CDATA[off-grid komunikace]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[outdoor communication]]></category>
		<category><![CDATA[outdoor komunikace]]></category>
		<category><![CDATA[P2P komunikace]]></category>
		<category><![CDATA[packet radio]]></category>
		<category><![CDATA[paketové rádio]]></category>
		<category><![CDATA[path memory]]></category>
		<category><![CDATA[peer to peer]]></category>
		<category><![CDATA[platformio]]></category>
		<category><![CDATA[radioamatéři]]></category>
		<category><![CDATA[RAK Wireless]]></category>
		<category><![CDATA[repeater]]></category>
		<category><![CDATA[Říp]]></category>
		<category><![CDATA[room server]]></category>
		<category><![CDATA[samoléčící síť]]></category>
		<category><![CDATA[self-healing network]]></category>
		<category><![CDATA[šifrování]]></category>
		<category><![CDATA[síťová topologie]]></category>
		<category><![CDATA[síťové technologie]]></category>
		<category><![CDATA[solar powered]]></category>
		<category><![CDATA[solární napájení]]></category>
		<category><![CDATA[store and forward]]></category>
		<category><![CDATA[tactical radio]]></category>
		<category><![CDATA[taktické rádio]]></category>
		<category><![CDATA[tech blog]]></category>
		<category><![CDATA[technologický blog]]></category>
		<category><![CDATA[Telegram skupina]]></category>
		<category><![CDATA[telemetrie]]></category>
		<category><![CDATA[telemetry]]></category>
		<category><![CDATA[terminal chat]]></category>
		<category><![CDATA[USB komunikace]]></category>
		<category><![CDATA[vestavné systémy]]></category>
		<category><![CDATA[web aplikace]]></category>
		<category><![CDATA[web application]]></category>
		<category><![CDATA[wireless communication]]></category>
		<category><![CDATA[záložní komunikace]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2788</guid>

					<description><![CDATA[<p>MeshCore: Revoluce v off-grid komunikaci prostřednictvím LoRa mesh sítí Představte si situaci: bouře vyřadí mobilní věže, internet je nedostupný, klasické &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2025/07/20/meshcore-off-grid-komunikaci-prostrednictvim-lora-mesh-siti/">MeshCore: Off-grid komunikaci prostřednictvím LoRa mesh sítí</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>MeshCore: Revoluce v off-grid komunikaci prostřednictvím LoRa mesh sítí</h1>
<p>Představte si situaci: bouře vyřadí mobilní věže, internet je nedostupný, klasické komunikační kanály selhávají. Právě v takových chvílích oceníte technologie, které fungují nezávisle na centralizované infrastruktuře. A přesně to je oblast, kde se MeshCore etabluje jako game-changer.</p>
<p>V posledních letech jsme svědky dramatického růstu zájmu o decentralizované komunikační systémy. Ať už jde o přírodní katastrofy, výpadky infrastruktury, nebo jednoduše potřebu komunikace v odlehlých oblastech, tradiční řešení často selhávají právě tehdy, kdy je potřebujeme nejvíce. Zde vstupuje do hry mesh networking - technologie, která umožňuje zařízením komunikovat přímo mezi sebou, vytvářet samoléčící se sítě a poskytovat komunikační kanály tam, kde žádné neexistují.</p>
<p>MeshCore reprezentuje novou generaci této technologie. Zatímco jeho starší bratr Meshtastic si získal obrovskou popularitu a přinesl mesh networking do povědomí širší veřejnosti, zároveň odkryl některé fundamentální problémy škálovatelnosti. Právě tyto výzvy se MeshCore rozhodl řešit od základů - s čistším designem, efektivnějším routingem a architekturou pripravenou na budoucnost.</p>
<p><strong>Problém s přetížením sítí:</strong> Zatímco populární Meshtastic trpí problémy se zahlcováním sítě kvůli své architektuře, MeshCore přináší elegantní řešení těchto problémů od samého počátku.</p>
<h2>Co je MeshCore?</h2>
<p>MeshCore je multiplatformní systém umožňující bezpečnou textovou komunikaci využívající LoRa rádiový hardware. Jde o lightweight, open-source C++ knihovnu vytvořenou pro umožnění mesh networkingu přes LoRa a další packet-based rádia.</p>
<p>Hlavní charakteristiky MeshCore zahrnují:</p>
<p><strong>Multi-hop packet routing</strong> - zařízení mohou předávat zprávy přes více uzlů, rozšiřuje dosah nad rámec jednoho rádia. Systém podporuje konfigurovatelný počet hopů pro vyvážení efektivity sítě.</p>
<p><strong>Decentralizovaná architektura</strong> - nevyžaduje centrální server ani internet; síť je self-healing, což znamená, že pokud jeden uzel selže nebo se dostane mimo dosah, MeshCore najde alternativní cestu.</p>
<p><strong>Nízká spotřeba energie</strong> - ideální pro zařízení napájená z baterií nebo solárních panelů, což umožňuje dlouhodobé nasazení v odlehlých oblastech.</p>
<h2>Proč vznikl MeshCore?</h2>
<h3>Problémy Meshtastic</h3>
<p>Ačkoliv se Meshtastic stal velmi populárním (v České republice bylo registrováno přes 1110 zařízení), přinesl to i problémy:</p>
<p><strong>Zahlcení sítě:</strong> Radiokomunikační pásmo 868 MHz se rychle zahltilo kvůli architektuře, kdy se každá zpráva šíří z každého bodu na všechny dostupné body. Meshtastic ve skupině 10 zařízení funguje dobře, ale ve skupině stovek zařízení už zprávy často nedorazí nebo nedorazí potvrzení.</p>
<p><strong>Neefektivní provoz:</strong> Každá krabička se spojí s každou, což vytváří zbytečný síťový provoz a degraduje celkový výkon sítě.</p>
<p><strong>Problém s aktualizacemi:</strong> I když Meshtastic verze 2.6 slibuje vylepšení, musela by se nainstalovat na všechna existující zařízení - což u tisíců zařízení na stožárech a těžko přístupných místech představuje obrovský problém.</p>
<h2>Použití a aplikace</h2>
<p>MeshCore nachází uplatnění v široké škále scénářů:<br />
Může být použit pro off-grid komunikaci, emergency response &amp; disaster recovery, outdoor aktivity. Systém umožňuje zůstat v kontaktu i v odlehlých oblastech bez pokrytí mobilní sítě.</p>
<h3>Taktické a bezpečnostní aplikace</h3>
<p>Taktická bezpečnost včetně práva a pořádku a soukromé bezpečnosti - MeshCore poskytuje šifrovanou komunikaci pro profesionální použití.</p>
<h3>IoT a senzorové sítě</h3>
<p>Také IoT senzorové sítě - systém dokáže efektivně přenášet data ze vzdálených senzorů zpět do centrálního místa.</p>
<h2>Technické specifikace</h2>
<h3>Architektura a vývojové prostředí</h3>
<p>MeshCore je lightweight, portable C++ knihovna určená pro vývojáře, kteří chtějí vytvářet resilientní, decentralizované komunikační sítě bez internetu. Na rozdíl od Meshtastic, který je přizpůsoben pro casual LoRa komunikaci, nebo Reticulum s pokročilým networkingem, MeshCore balancuje jednoduchost se škálovatelností.</p>
<p><strong>Vývojové možnosti:</strong></p>
<ul>
<li><strong>Pro koncové uživatele</strong> - předkompilované firmware k přímému flashování</li>
<li><strong>Pro vývojáře</strong> - otevřená C++ knihovna pro custom embedded řešení</li>
<li><strong>MIT licence</strong> - volné použití pro osobní i komerční projekty</li>
</ul>
<h3>Podporovaná zařízení</h3>
<p>MeshCore podporuje širokou škálu LoRa hardware:</p>
<ul>
<li><strong>Heltec</strong> - V3 LoRa Boards, T114, V2</li>
<li><strong>RAK Wireless</strong> - RAK4631 (nejúspornější varianta)</li>
<li><strong>LilyGo</strong> - T3S3, TLora32 v1.6</li>
<li><strong>Xiaomi</strong> - XiaoS3 WIO (sx1262 combo), XiaoC3 (plus externí sx126x modul)</li>
<li><strong>Sensecap</strong> - T1000e</li>
<li><strong>Station G2</strong></li>
</ul>
<p>V České republice můžete zařízení zakoupit u specializovaných distributorů elektronických komponent jako je Pájeníčko.</p>
<h3>Protokol a routing</h3>
<p>MeshCore funguje jako mesh knihovna v jazyce C++ i jako hotový firmware, který stačí nahrát do podporovaného zařízení. Systém vytváří self-organizing mesh síť, kde každý uzel udržuje routing tabulku a může předávat pakety jménem ostatních uzlů.</p>
<p><strong>Klíčové funkce routingu:</strong></p>
<ul>
<li><strong>Flood a path memory</strong> - první soukromou zprávu posílá jako Flood, jakmile je zpráva doručena, zapamatuje si její cestu a pak ji posílá jen přes zapamatované uzly</li>
<li><strong>Fixed path routing</strong> - možnost ručně nastavit cesty pro zprávy, což vede ke spolehlivějšímu doručení ve složitějších topologiích</li>
<li><strong>Automatické routing</strong> - pokud doručení selže, posílá se znovu Flood</li>
<li><strong>Multi-hop routování</strong> - zprávy mohou cestovat přes více uzlů</li>
<li><strong>Rozlišení rolí</strong> - klient nebo router jsou oddělené role, routery jen přeposílají packety bez zbytečných funkcí</li>
</ul>
<h2>MeshCore vs. konkurence</h2>
<h3>Porovnání s Meshtastic</h3>
<p>Zatímco Meshtastic je nejpopulárnějším off-grid messaging řešením, MeshCore nabízí několik klíčových výhod a nevýhod:</p>
<p><strong>Výhody MeshCore:</strong></p>
<ul>
<li><strong>Vyšší flexibilita</strong> - díky otevřené knihovně mohou vývojáři tvořit specifická síťová řešení</li>
<li><strong>Vylepšené routování</strong> - možnost ručně nastavit cesty nebo využít efektivnější fixed path routing</li>
<li><strong>Méně zahlcení sítě</strong> - menší objem status provozu, výhodné v rozsáhlých sítích</li>
<li><strong>MIT licence</strong> - umožňuje použití i v komerčních projektech</li>
<li><strong>Strukturovanější přístup</strong> s pokročilými síťovými funkcemi jako static path optimalizace</li>
<li><strong>Oddělené role</strong> - routery jsou jen routery, klienti jen klienti</li>
<li><strong>Store-and-forward messaging</strong> - ukládání zpráv pro offline příjemce (mailbox funkce)</li>
<li><strong>Čistě mesh komunikace</strong> - žádné internetové propojení, funguje i bez elektriky jen se solárním napájením</li>
</ul>
<p><strong>Nevýhody MeshCore:</strong></p>
<ul>
<li><strong>Menší komunita</strong> - méně uživatelské podpory a návodů (ale rychle rostoucí)</li>
<li><strong>Statické role</strong> - nelze dynamicky měnit role uzlů bez reflashe firmware</li>
<li><strong>Menší podpora hardware</strong> - zatím podporuje méně zařízení než Meshtastic</li>
<li><strong>Chybí MQTT integrace</strong> - zaměřuje se čistě na mesh komunikaci bez internetového rozhraní</li>
<li><strong>Nekompatibilita</strong> - sdílí stejné frekvenční pásmo s Meshtastic, ale nejsou navzájem kompatibilní</li>
</ul>
<h3>Referenční aplikace</h3>
<p>MeshCore nabízí několik předkompilovaných firmware typů:</p>
<p><strong>Companion Radio</strong> - pro použití s externí chat aplikací přes BLE, USB nebo WiFi s podporou pro:</p>
<ul>
<li><strong>Web aplikace</strong> - app.meshcore.nz</li>
<li><strong>Android aplikace</strong> - dostupná v Google Play Store</li>
<li><strong>iOS aplikace</strong> - dostupná v App Store</li>
<li><strong>NodeJS a Python</strong> - pro vývojáře a automatizaci</li>
</ul>
<p><strong>Simple Repeater</strong> - rozšiřuje pokrytí sítě předáváním zpráv, konfigurovatelný přes web config tool nebo mobilní aplikaci</p>
<p><strong>Simple Room Server</strong> - jednoduchý BBS server pro sdílené příspěvky a store-and-forward messaging</p>
<p><strong>Simple Secure Chat</strong> - bezpečná terminálová textová komunikace přímo mezi zařízeními</p>
<h2>Boom MeshCore v České republice</h2>
<p>Červenec 2025 se stal přelomovým měsícem pro MeshCore v České republice. <strong>20. července 2025 se Ještěd přepnul na MeshCore</strong>, což spustilo lavinu dalších nasazení.</p>
<h3>Rychlý růst sítě</h3>
<p>Následovalo nasazení MeshCore na klíčových místech:</p>
<ul>
<li><strong>Říp</strong> - strategické místo pro severní Čechy</li>
<li><strong>Klínovec</strong> - nejvyšší hora Krušných hor</li>
<li><strong>Další menší vysílače</strong> po celé republice</li>
</ul>
<p>Za pouhý týden se pokrytí dramaticky zlepšilo a aktivita ukazuje, že trend pokračuje.</p>
<h3>Česká komunita</h3>
<p>Vznikl specializovaný komunitní web <strong>meshcore.cz</strong> s návody, tipy a triky. Telegram skupina <strong>meshcore_cz</strong> rychle roste a sdružuje nadšence po celé republice.</p>
<p><strong>Klíčové výhody oproti Meshtastic v ČR:</strong></p>
<ul>
<li><strong>Funkčnost</strong> - na rozdíl od přetížené Meshtastic sítě MeshCore skutečně funguje</li>
<li><strong>Méně telemetrie</strong> - síť není zahlcená zbytečnými daty</li>
<li><strong>Čistě offline</strong> - žádné internetové propojení, skutečná nezávislost</li>
<li><strong>Solární napájení</strong> - funguje i bez elektrické sítě, jen se slunečním svitem</li>
</ul>
<h3>Doporučené nastavení pro ČR</h3>
<p>Česká komunita se domluvila na těchto parametrech:</p>
<ul>
<li><strong>Frekvence:</strong> 869.525 MHz</li>
<li><strong>Bandwidth:</strong> 62.5 kHz  </li>
<li><strong>Spreading Factor:</strong> 7</li>
<li><strong>Coding Rate:</strong> 5</li>
<li><strong>Transmit Power:</strong> 22</li>
</ul>
<h3>Praktické nasazení v ČR</h3>
<ol>
<li><strong>Získání hardware</strong> - doporučujeme Heltec LoRa v3.1, dostupný u specializovaných distributorů jako je Pájeníčko</li>
<li><strong>Flashování firmware</strong> - využijte webový flasher na <a href="https://flasher.meshcore.co.uk/">https://flasher.meshcore.co.uk/</a>
<ul>
<li>Vyberte podporované zařízení</li>
<li>Zvolte typ firmware (Companion, Repeater, Room Server)</li>
<li>Klikněte FLASH</li>
</ul>
</li>
<li><strong>Připojení klientů:</strong>
<ul>
<li><strong>Web aplikace</strong> - app.meshcore.nz (funguje offline)</li>
<li><strong>Mobilní aplikace</strong> - Android/iOS z oficiálních obchodů</li>
<li><strong>Bluetooth pairing</strong> - PIN zobrazený na OLED displeji zařízení</li>
</ul>
</li>
<li><strong>Kontrola pokrytí</strong> - mapa uzlů dostupná na <a href="https://map.meshcore.dev/">https://map.meshcore.dev/</a></li>
</ol>
<p><strong>Důležité upozornění:</strong> Žádné zařízení s konektorem pro externí anténu nesmí být spuštěno bez připojené antény - hrozí zničení vysílací části čipu.</p>
<h3>Zdroje pro českou komunitu</h3>
<ul>
<li><strong>Oficiální web:</strong> <a href="https://meshcore.co.uk/">https://meshcore.co.uk/</a></li>
<li><strong>Česká stránka:</strong> <a href="https://meshcore.cz/">https://meshcore.cz/</a></li>
<li><strong>GitHub repository:</strong> <a href="https://github.com/ripplebiz/MeshCore">https://github.com/ripplebiz/MeshCore</a></li>
<li><strong>Webový flasher:</strong> <a href="https://flasher.meshcore.co.uk/">https://flasher.meshcore.co.uk/</a></li>
<li><strong>Web aplikace:</strong> <a href="https://app.meshcore.nz">https://app.meshcore.nz</a></li>
<li><strong>Telegram skupina:</strong> @meshcore_cz</li>
<li><strong>Discord komunita:</strong> Andy Kirby's Discord pro podporu vývojářů</li>
<li><strong>Mapa uzlů:</strong> <a href="https://map.meshcore.dev/">https://map.meshcore.dev/</a></li>
<li><strong>FAQ a dokumentace:</strong> GitHub wiki s detailními návody</li>
</ul>
<h3>Vzdělávací videa a tutoriály</h3>
<p><strong>Andy Kirby YouTube kanál</strong> - klíčový zdroj pro pochopení MeshCore:</p>
<ul>
<li><strong>MeshCore Intro Video</strong> - základní úvod do systému pro začátečníky</li>
<li><strong>Messaging System Tutorial</strong> - návod na používání komunikačního systému</li>
<li><strong>MeshCore Update série</strong> - pravidelné aktualizace o vývoji projektu</li>
<li><strong>Praktické testování</strong> - reálné testy dosahu a funkčnosti v terénu</li>
</ul>
<p>Andy Kirby byl instrumental v getting projects known out there a pro helping educate people s jeho videi. Jeho videa poskytují praktické návody od základního nastavení až po pokročilé konfigurace repeaterů.</p>
<p><strong>Doporučené sledování:</strong> Začněte s Intro Video, poté pokračujte tutoriály pro messaging systém a sledujte nejnovější update videa pro informace o vývoji.</p>
<h3>Vývojářské možnosti</h3>
<p>Pro pokročilé uživatele a vývojáře:</p>
<ul>
<li><strong>PlatformIO a Visual Studio Code</strong> - kompletní vývojové prostředí</li>
<li><strong>Open-source</strong> - MIT licence umožňuje modifikace a komerční použití</li>
<li><strong>Příspěvky do projektu</strong> - PR požadavky přes 'dev' branch na GitHubu</li>
<li><strong>Bug reporting</strong> - GitHub Issues pro hlášení chyb a feature požadavky</li>
</ul>
<h2>Závěr</h2>
<p>MeshCore představuje významný krok vpřed v oblasti decentralizované komunikace a v České republice už není jen teoretickou možností - <strong>je tu a funguje</strong>. Červencový boom ukázal, že česká komunita je připravena na alternativu k přetíženému Meshtastic.</p>
<p>Zatímco Meshtastic bojuje s problémy škálovatelnosti a čeká na nasazení verze 2.6 na tisíce existujících zařízení, MeshCore nabízí řešení těchto problémů od počátku. Jeho open-source povaha, nízké požadavky na energii, pokročilé mesh routing schopnosti a především <strong>funkčnost v reálném provozu</strong> z něj činí atraktivní volbu pro každého, kdo hledá spolehlivé off-grid komunikační řešení.</p>
<p>S rostoucím pokrytím a aktivní komunitou je MeshCore v České republice připraven stát se dominantní platformou pro decentralizovanou komunikaci. Jak říkají nadšenci: <strong>&quot;Meshtastic je mrtev, ať žije MeshCore!&quot;</strong></p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2025%2F07%2F20%2Fmeshcore-off-grid-komunikaci-prostrednictvim-lora-mesh-siti%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/07/20/meshcore-off-grid-komunikaci-prostrednictvim-lora-mesh-siti/">MeshCore: Off-grid komunikaci prostřednictvím LoRa mesh sítí</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hack zubího kartáčku Philips SONICARE</title>
		<link>https://www.hardwired.dev/2025/02/01/hack-zubiho-kartacku-philips-sonicare/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sat, 01 Feb 2025 12:41:17 +0000</pubDate>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Různé]]></category>
		<category><![CDATA[Aaron Christophel]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[bezpečnost]]></category>
		<category><![CDATA[časovač]]></category>
		<category><![CDATA[čištění zubů]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[generátor hesel]]></category>
		<category><![CDATA[Gnuradio]]></category>
		<category><![CDATA[hacknutí]]></category>
		<category><![CDATA[HackRF]]></category>
		<category><![CDATA[heslo]]></category>
		<category><![CDATA[hlavice]]></category>
		<category><![CDATA[návod]]></category>
		<category><![CDATA[nfc]]></category>
		<category><![CDATA[NFC Tools]]></category>
		<category><![CDATA[NTAG213]]></category>
		<category><![CDATA[odposlouchávání]]></category>
		<category><![CDATA[péče o zuby]]></category>
		<category><![CDATA[Philips]]></category>
		<category><![CDATA[Philips Sonicare]]></category>
		<category><![CDATA[reverzní inženýrství]]></category>
		<category><![CDATA[SDR]]></category>
		<category><![CDATA[software defined radio]]></category>
		<category><![CDATA[Sonicare]]></category>
		<category><![CDATA[soukromí]]></category>
		<category><![CDATA[technologie]]></category>
		<category><![CDATA[údržba]]></category>
		<category><![CDATA[výměna]]></category>
		<category><![CDATA[zdraví]]></category>
		<category><![CDATA[zubař]]></category>
		<category><![CDATA[zubní hygiena]]></category>
		<category><![CDATA[zubní kartáček]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=2601</guid>

					<description><![CDATA[<p>Zubní kartáčky se v dnešní době stávají stále &#34;chytřejšími&#34; a nejinak tomu je i u modelu Philips Sonicare. Původně se &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2025/02/01/hack-zubiho-kartacku-philips-sonicare/">Hack zubího kartáčku Philips SONICARE</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>Zubní kartáčky se v dnešní době stávají stále &quot;chytřejšími&quot; a nejinak tomu je i u modelu Philips Sonicare. Původně se zdálo, že blikající LED dioda signalizuje pouze potřebu výměny hlavice, ale bližší zkoumání odhalilo, že se jedná o technologii NFC (Near Field Communication).</p>
<p>Tento článek popisuje proces zpětného inženýrství, který odhalil princip komunikace mezi hlavicí a tělem kartáčku. Analyzujeme NFC komunikaci, dekódujeme uložený čas a podíváme se i na odposlouchávání hesla, které chrání údaje o používání kartáčku.</p>
<p>V článku je popsáno, jakým způsobem se autorovi podařilo &quot;hacknout&quot; zubní kartáček a manipulovat s časovačem hlavice. Dále se zabýváme bezpečnostními mechanismy a otázkou, zda jsou naše data v bezpečí i u tak běžných zařízení, jako je zubní kartáček.</p>
<p>Článek nabízí pohled do světa technologií a odhaluje, že i zdánlivě obyčejné věci mohou skrývat zajímavá tajemství.</p>
<h3><strong>1. První objev: Blikající LED a NFC</strong></h3>
<p>Autor si všiml, že jeho nový zubní kartáček Philips Sonicare reaguje na nasazení hlavice blikáním LED diody. Rychlé online vyhledávání odhalilo, že hlavice komunikuje s tělem kartáčku a připomíná tak potřebu výměny. To naznačovalo přítomnost nějaké formy bezdrátové komunikace.</p>
<h3><strong>2. Zkoumání hlavice a manuálu</strong></h3>
<p>Při bližším pohledu na hlavici kartáčku autor objevil anténu a malý černý čip, pravděpodobně IC (integrovaný obvod). Manuál kartáčku navíc uváděl frekvenci 13,56 MHz, což je typická frekvence pro NFC (Near Field Communication). To potvrdilo podezření, že hlavice komunikuje s tělem kartáčku bezdrátově pomocí technologie NFC.</p>
<h3><strong>3. Analýza NFC komunikace pomocí NFC Tools</strong></h3>
<p>Autor použil aplikaci NFC Tools na svém telefonu k prozkoumání komunikace mezi hlavicí a tělem kartáčku. Podařilo se mu identifikovat typ NFC čipu (NTAG213), použitou technologii (NfcA) a přítomnost hesla, které chrání zápis do paměti hlavice. Dále analyzoval paměťové bloky a zjistil, že se v nich ukládají různé informace, jako například unikátní ID hlavice, odkaz na webové stránky Philips a celkový čas používání hlavice.</p>
<h3><strong>4. Dekódování uloženého času a experimenty</strong></h3>
<p>Cyrill Künzi provedl sérii experimentů, aby zjistil, jak se mění data uložená v hlavici v průběhu používání. Zjistil, že adresa 0x24 v paměti hlavice ukládá celkový čas používání v sekundách. Bohužel, pokusy o přepsání této hodnoty selhaly kvůli ochraně heslem.</p>
<h3><strong>5. Odposlouchávání hesla pomocí HackRF a Gnuradio</strong></h3>
<p>K získání hesla Cyrill použil HackRF, což je softwarově definované rádio, a program Gnuradio. Zachytil RF signál na frekvenci 13,736 MHz, což je frekvence používaná pro NFC komunikaci. Pomocí těchto nástrojů a vlastního skriptu byl schopen dekódovat zachycený signál a získat heslo, které chrání zápis do paměti hlavice.</p>
<h3><strong>6. Zápis na hlavici pomocí NFC Tools a získaného hesla</strong></h3>
<p>S heslem v ruce mohl Cyrill pomocí aplikace NFC Tools odeslat speciální příkazy do hlavice a změnit tak uložený čas používání. Tímto způsobem &quot;hacknul&quot; svůj zubní kartáček a získal kontrolu nad časovačem hlavice.</p>
<h3><strong>7. Závěrečné poznatky a bezpečnostní mechanismy</strong></h3>
<p>Cyrill zjistil, že pro měření času se používají pouze první dva bajty na adrese 0x24 a že po dosažení určité hodnoty se čítač zastaví. Dále odhalil, že kartáček bliká LED diodou, pokud je uložený čas delší než 21 600 sekund (3 měsíce používání). Zjistil také, že po třech neúspěšných pokusech o zadání hesla se hlavice trvale zablokuje, což chrání před neoprávněným zásahem.</p>
<h3><strong>8. Generování hesla a výzva komunitě</strong></h3>
<p>Pokusil odhalit algoritmus generování hesla z unikátního ID hlavice, ale neúspěšně. Proto vyzval komunitu, aby se pokusila tuto hádanku vyřešit.</p>
<p>Tento proces reverzního inženýrství ukazuje, jakým způsobem je možné proniknout do komunikace mezi zařízením a jeho příslušenstvím a odhalit jeho skryté funkce. Zdůrazňuje také důležitost bezpečnostních mechanismů, které chrání před neoprávněným zásahem.</p>
<p><strong>Autor původní metoty reverzního inženýrství</strong> <a href="https://kuenzi.dev/toothbrush/">https://kuenzi.dev/toothbrush/</a></p>
<p>Původní článek popisoval zdlouhavý a technicky náročný proces odposlouchávání hesla pro zápis do paměti hlavice zubního kartáčku Philips Sonicare pomocí SDR (Software Defined Radio). Tento postup vyžadoval speciální vybavení (HackRF) a značné znalosti v oblasti rádiové komunikace a reverzního inženýrství.</p>
<p>Díky úsilí a odhodlání komunity kolem reverzního inženýrství se však podařilo posunout tento projekt o velký kus dál. Uživatel s přezdívkou Aaron Christophel se inspiroval tímto článkem a pustil se do vlastního výzkumu. Jeho cílem bylo odhalit algoritmus, který Philips používá pro generování hesel pro jednotlivé hlavice.</p>
<p>Po několika týdnech usilovné práce se mu podařilo uspět! Aaron Christophel nejenže odhalil tento algoritmus, ale dokonce vytvořil funkční generátor hesel, který je k dispozici na platformě GitHub.</p>
<p>Tento generátor hesel umožňuje uživatelům snadno a rychle získat heslo pro svou konkrétní hlavici zubního kartáčku Philips Sonicare. Stačí zadat unikátní identifikátor (UID) hlavice a generátor obratem vygeneruje odpovídající heslo.</p>
<p>Díky tomuto objevu se výrazně zjednodušil proces &quot;hacknutí&quot; zubního kartáčku. Uživatelé již nemusí používat drahé vybavení a trávit hodiny odposloucháváním komunikace. Nyní stačí použít generátor hesel a během několika sekund získat potřebné heslo.</p>
<p>Je důležité si uvědomit, že tento objev má dopad na praktické využití zubních kartáčků Philips Sonicare. Uživatelé, kteří si zakoupili drahé hlavice, ale nechtějí je měnit tak často, jak doporučuje výrobce, mohou nyní snadno resetovat čítač času a používat je déle.</p>
<p>Zároveň je ale třeba zdůraznit, že zásah do elektroniky zubního kartáčku může vést ke ztrátě záruky a v krajním případě i k poškození přístroje. Proto je důležité postupovat s opatrností a s vědomím možných rizik.</p>
<p>Tento úspěch Aarona Christophela je důkazem síly komunity a otevřeného přístupu k technologiím. Ukazuje, že i zdánlivě obyčejné věci, jako je zubní kartáček, mohou skrývat zajímavá tajemství a výzvy pro nadšené kutily.</p>
<p><strong>Teorie bylo dost, pojďme se podívat na praktický návod, jak &quot;hacknout&quot; hlavici zubního kartáčku Philips Sonicare a jak si s tímto vylepšením můžete dál čistit zuby. V následujících krocích si ukážeme, jak získat heslo pro vaši hlavici pomocí generátoru hesel a jak ho následně použít k resetování čítače času. Nezapomeňte však, že tento zásah může vést ke ztrátě záruky a je tedy důležité zvážit všechna rizika.</strong></p>
<h3>Co budete potřebovat</h3>
<p>Nejprve budete potřebovat aplikaci <strong>NFC Tools</strong> aplikace pro práci s čipem NFC. Aplikace je k dispozici buď pro iOS nebo Android.</p>
<p>Nyní musíte najít UID hlavy štětce. K tomu použijte aplikaci ke čtení čipu NFC hlavy štětce pomocí možnosti “Číst / Upravit paměť ” v nabídce “Jiné ”. Tím získáte dlouhý seznam adres a jejich dat. Najděte své UID v prvních dvou řádcích:</p>
<p><a href="https://www.hardwired.dev/wp-content/uploads/2025/02/nfcuid.webp"><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2025/02/nfcuid-1024x597.webp" alt="" /></a></p>
<p>Ve výše uvedeném snímku obrazovky by bylo UID 04:03:47:7A:22:70:81. (Poslední bajt na první adrese je ignorován, protože se jedná o hodnotu BCC0 a nikoli část UID.)</p>
<p>Nyní potřebujeme kód produktu. Toto je vytištěno na kovovém ráfku na základně hlavy:</p>
<p><a href="https://www.hardwired.dev/wp-content/uploads/2025/02/sonicareHead.webp"><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2025/02/sonicareHead-1024x997.webp" alt="" /></a></p>
<p>Nebo to najdete zakódováno v ASCII na adresách 21 až 23 (ignorujte první 2 byti):</p>
<p><a href="https://www.hardwired.dev/wp-content/uploads/2025/02/IMG_5734.webp"><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2025/02/IMG_5734-1024x852.webp" alt="" /></a></p>
<p>Přejdeme na stránku SonicareGenerator a vygenerujeme jedinečný příkaz reset pro tuto hlavu kartáčku: <a href="https://data.ok2hss.cz/SoniCracker/sonicrackare.html" title="Generátor hesel SONICARE"><strong>Generátor hesel SONICARE</strong></a><br />
<a href="https://www.hardwired.dev/wp-content/uploads/2025/02/Snimek-obrazovky-2025-02-01-v-12.59.11-png.webp"><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2025/02/Snimek-obrazovky-2025-02-01-v-12.59.11-1024x604.webp" alt="" /></a></p>
<p><a href="https://www.hardwired.dev/wp-content/uploads/2025/02/Snimek-obrazovky-2025-02-01-v-13.05.10-png.webp"><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2025/02/Snimek-obrazovky-2025-02-01-v-13.05.10-1024x287.webp" alt="" /></a></p>
<p>V NFC Tools aplikaci, můžete přejít na “Pokročilé příkazy NFC ” zadejte svůj konkrétní příkaz do pole “Data ” a odešlete jej do kartáčku , hlava pro resetování získá původní hodnoty časovače.</p>
<p>A máme hotovo.</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2025%2F02%2F01%2Fhack-zubiho-kartacku-philips-sonicare%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/02/01/hack-zubiho-kartacku-philips-sonicare/">Hack zubího kartáčku Philips SONICARE</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rozdíl mezi ESP8266 a ESP32</title>
		<link>https://www.hardwired.dev/2024/01/08/rozdil-mezi-esp8266-a-esp32/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Mon, 08 Jan 2024 12:43:03 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[arduinoide]]></category>
		<category><![CDATA[BT]]></category>
		<category><![CDATA[esp]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[nodemcu]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=1996</guid>

					<description><![CDATA[<p>Mnoho lidí, kteří nejsou obeznámeni s elektronikou, se často snaží rozlišit mezi ESP8266 a ESP32. Lidé mají mnoho pochybností o &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2024/01/08/rozdil-mezi-esp8266-a-esp32/">Rozdíl mezi ESP8266 a 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><strong>Mnoho lidí, kteří nejsou obeznámeni s elektronikou, se často snaží rozlišit mezi ESP8266 a ESP32. Lidé mají mnoho pochybností o tom, kterou desku použít a jaký je mezi nimi rozdíl.</strong></p>
<p>Jak ESP32, tak ESP8266 jsou levné SOC (Systems on Chip) založené na WiFi, dokonale vhodné pro kutilské projekty na internetu věcí. Oba mají 32bitové procesory, ESP32 je dvoujádrový 80MHz až 240MHz CPU a ESP8266 je 80MHz jednojádrový procesor. Tyto moduly jsou dodávány s GPIO, které podporují různé protokoly jako SPI, I2C, UART, ADC, DAC a PWM. ESP32 a ESP8266 pracují při 3,3V.</p>
<p><strong>ESP8266</strong></p>
<p><a href="https://www.hardwired.dev/wp-content/uploads/2024/01/nodemcu_pinout1.webp"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-1998" src="https://www.hardwired.dev/wp-content/uploads/2024/01/nodemcu_pinout1.webp" alt="" width="960" height="499" srcset="https://www.hardwired.dev/wp-content/uploads/2024/01/nodemcu_pinout1.webp 960w, https://www.hardwired.dev/wp-content/uploads/2024/01/nodemcu_pinout1-300x156.webp 300w, https://www.hardwired.dev/wp-content/uploads/2024/01/nodemcu_pinout1-768x399.webp 768w" sizes="(max-width: 960px) 100vw, 960px" /></a></p>
<p>Modul ESP-12E na vývojové desce obsahuje čip ESP8266 s mikroprocesorem Tensilica Xtensa 32-bit LX106 RISC, který podporuje RTOS a pracuje na 80 až 160 MHz nastavitelné taktovací frekvenci. ESP8266 je levné, uživatelsky přívětivé zařízení pro připojení vašich IoT projektů k internetu. Nodemcu ESP8266 obsahuje Wi-Fi transceiver 802.11b/g/n HT40, který umožňuje připojení k WiFi síti a interakci s internetem, modul může fungovat jako přístupový bod (vytvoření hotspotu) i stanice (připojení k Wi-Fi), může jednoduše načíst data a odeslat je na internet, díky čemuž je internet věcí (IoT) co nejjednodušší. To rozšiřuje možnosti ESP8266 NodeMCU.</p>
<p>Tento modul má dostatečně výkonnou integrovanou kapacitu zpracování a úložiště, která umožňuje jeho integraci se senzory a dalšími zařízeními specifickými pro aplikace prostřednictvím jeho GPIO s minimálním vývojem předem a minimálním zatížením za běhu. 128 KB RAM a 4 MB Flash paměti (pro ukládání aplikací a dat), což je více než dost na to, aby zvládlo obrovské řetězce, které tvoří webové stránky, data JSON/XML a vše ostatní, co v dnešní době házíme do zařízení IoT.</p>
<p>Modul ESP8266 NodeMCU je k dispozici ve dvou variantách, kde jedna je vestavěna s můstkem CP2102 USB-UART a druhá s můstkem CH340 USB-UART.</p>
<p><b>Napájení</b></p>
<p>Deska má regulátor napětí LDO pro udržení stabilního napětí na 3,3V, zatímco provozní napětí ESP8266 je 3V až 3,6V. Když ESP8266 odebírá při RF přenosech až 80mA, dokáže spolehlivě dodat až 600mA, což by mělo být více než dostatečné. Výstup regulátoru je také vylomen na jednu ze stran desky a označen jako 3V3. Přes tento pin lze napájet externí komponenty. Integrovaný MicroB USB konektor poskytuje napájení ESP8266 NodeMCU. Pin VIN můžete použít k přímému napájení ESP8266 a jeho periferií, pokud poskytujete napájení prostřednictvím 5V zdroje.</p>
<p>Pro komunikaci vyžaduje ESP8266 3,3V napájecí zdroj a 3,3V logické úrovně. Piny GPIO nemají toleranci 5V.</p>
<h2><b>PINOUT</b></h2>
<p>Wifi modul ESP8266 má na obou stranách vývojové desky k dispozici celkem 17 GPIO pinů. Tyto piny lze přiřadit všem druhům periferních funkcí.</p>
<p>&nbsp;</p>
<ul>
<li><b>POWER PIN </b>: Napájecí kolíky se skládají z jednoho kolíku VIN a tří kolíků 3,3V. Pokud máte regulovaný 5V zdroj napájení, můžete využít pin VIN k přímému napájení ESP8266 a jeho periferií. 3,3V kolíky jsou výstupy z regulátoru napětí zabudovaného do desky. Prostřednictvím těchto pinů lze napájet externí komponenty.</li>
<li><b>I2C kolíky </b>: Používají se k připojení všech I2C senzorů a periferií vašeho projektu. I2C Master a Slave jsou podporovány.</li>
<li><b>GPIO PINY: </b>ESP8266 NodeMCU obsahuje 17 GPIO pinů, které lze programově přiřadit různým úlohám, jako je I2C, I2S, UART, PWM, IR dálkové ovládání, LED světlo a tlačítko. Každé GPIO s digitální schopností lze naladit na vnitřní pull-up nebo pull-down, nebo příliš vysokou impedanci.</li>
<li><b>GROUND: </b>Je to zemnící kolík vývojové desky ESP8266 NodeMCU.</li>
<li><b>ADC CHANNEL: </b>NodeMCU má vestavěný 10bitový přesný SAR ADC. Testování napájecího napětí pinu VDD3P3 a testování vstupního napětí pinu TOUT jsou dvě funkce, které lze implementovat pomocí ADC. Nelze je implementovat současně.</li>
<li><b>PINY UART: </b>NodeMCU ESP8266 obsahuje dva porty UART, UART0 a UART1, které mohou komunikovat rychlostí až 4,5 Mbps a umožňují asynchronní komunikaci (RS232 a RS485). Pro komunikaci lze použít UART0 (piny TXD0, RXD0, RST0 a CTS0). Podporuje kontrolu tekutin. Protože však UART1 (vývod TXD1) pouze přenáší data, obvykle se používá k tisku protokolů.</li>
<li><b>SPI PINY: </b>ESP8266 má dvě SPI (SPI a HSPI), které lze použít v režimu slave a master.</li>
<li><b>PWM PINY: </b>Na desce plošných spojů jsou čtyři kanály pulzní šířkové modulace (PWM). Výstup PWM lze programově implementovat a využít k pohonu digitálních motorů a LED. Frekvenční rozsah PWM je nastavitelný od 1000 μs do 10000 μs, tj. mezi 100 Hz a 1 kHz.</li>
<li><b>OVLÁDACÍ PINY: </b>slouží k ovládání mikrokontroléru ESP8266. Mezi tyto piny patří Enable pin (EN), Reset pin (RST) a WAKE.</li>
</ul>
<p>&nbsp;</p>
<p>Na ESP8266 NodeMCU jsou dvě tlačítka. Tlačítko Reset, označené RST a umístěné v levém horním rohu, slouží k resetování čipu ESP8266. Tlačítko FLASH se nachází v levém dolním rohu a slouží k aktualizaci firmwaru. Na desce je také uživatelsky programovatelný LED indikátor, který je propojen s pinem D0.</p>
<p><b>ESP 32</b></p>
<p><a href="https://www.hardwired.dev/wp-content/uploads/2024/01/ESP32_600x600.webp"><img decoding="async" class="aligncenter size-full wp-image-1999" src="https://www.hardwired.dev/wp-content/uploads/2024/01/ESP32_600x600.webp" alt="" width="600" height="600" srcset="https://www.hardwired.dev/wp-content/uploads/2024/01/ESP32_600x600.webp 600w, https://www.hardwired.dev/wp-content/uploads/2024/01/ESP32_600x600-300x300.webp 300w, https://www.hardwired.dev/wp-content/uploads/2024/01/ESP32_600x600-150x150.webp 150w, https://www.hardwired.dev/wp-content/uploads/2024/01/ESP32_600x600-400x400.webp 400w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Vývojová deska je vybavena modulem ESP-WROOM-32 obsahujícím 32bitový mikroprocesor Tensilica Xtensa Dual-Core LX6. Tento procesor je srovnatelný s ESP8266, až na to, že obsahuje dvě CPU jádra (každá z nich lze provozovat samostatně), taktovací frekvenci 80 až 240 MHz a výkon až 600 DMIPS (Dhrystone Million Instructions Per Second).</p>
<p>&nbsp;</p>
<p>ESP32 integruje 802.11b/g/n HT40 Wi-Fi transceiver, který umožňuje nejen připojení k WiFi síti pro interakci s internetem, ale také vytvoření vlastní sítě, ke které se mohou přímo připojit další zařízení. WiFi Direct podporuje také ESP32, což je vhodná alternativa pro peer-to-peer připojení, která nevyžadují přístupový bod. Je jednodušší nastavit WiFi Direct a má podstatně vyšší rychlosti přenosu dat než Bluetooth. Čip také podporuje jak Bluetooth 4.0 (BLE/Bluetooth Smart), tak Bluetooth Classic (BT), díky čemuž je ještě všestrannější.</p>
<p>Nodemcu ESP32 je řada levných mikrokontrolérů s nízkou spotřebou energie s vestavěným ESP32 Wi-Fi a duálním Bluetooth. ESP32 je navržen pro aplikace internetu věcí s nízkou spotřebou. Jeho vysoký výpočetní výkon v kombinaci s vestavěnými funkcemi Wi-Fi, Bluetooth a Deep Sleep, 520 KB SRAM, 448 KB ROM a 4 MB Flash paměti (pro ukládání softwaru a dat) je vhodný pro většinu přenosných IoT zařízení.</p>
<p>&nbsp;</p>
<p><b>Napájení </b></p>
<p>Deska má regulátor napětí LDO pro udržení stabilního napětí na 3,3 V, zatímco rozsah provozního napětí Arduino ESP32 je 2,2 V až 3,6 V. Když ESP32 odebírá při RF přenosech až 250 mA, dokáže spolehlivě dodat až 600 mA, což by mělo být více než dostatečné. Výstup regulátoru je také vylomen na jednu ze stran desky a označen jako 3V3. Přes tento pin lze napájet externí komponenty. Integrovaný MicroB USB port poskytuje napájení vývojové desce ESP32. Pin VIN můžete použít k napájení ESP32 a jeho periferií přímo přes 5V externí napájení.</p>
<p>Pro komunikaci vyžaduje ESP32 3,3V napájení a 3,3V logické úrovně. Piny GPIO nemají toleranci 5V.</p>
<p>&nbsp;</p>
<p><b>PINOUT</b></p>
<p>Deska ESP-32 má 48 vstupně/výstupních pinů pro všeobecné použití, z nichž pouze 25 je k dispozici jako pin headery na obou stranách desky ESP-32. Tyto piny lze přiřadit všem druhům periferních funkcí.</p>
<p>&nbsp;</p>
<ul>
<li><b>POWER PINS </b>: Pin VIN a pin 3,3V jsou dva napájecí kolíky. Pokud máte řízený 5V zdroj napájení, můžete využít pin VIN k přímému napájení ESP32 a jeho periferií. Výstup palubního regulátoru napětí je připojen na pin 3,3V. Přes tento pin lze napájet externí komponenty.</li>
<li><b>ARDUINO PINS: </b>hardwarové I2C a SPI piny ESP32, které můžete použít k připojení všech druhů senzorů a periferií k vašemu projektu.</li>
<li><b>GPIO PINY: </b>Vývojová deska ESP32 obsahuje 25 GPIO pinů, které lze programově přiřadit různým funkcím. Každé digitálně aktivované GPIO lze nastavit na vysokou impedanci nebo interní pull-up nebo pull-down. Může být také nastaven na spouštění na hraně nebo na úrovni spouštění pro generování přerušení CPU, když je nakonfigurován jako vstup</li>
<li><b>GROUND: </b>Zemnicí kolík vývojové desky ESP32.</li>
<li><b>ADC CHANNELS: </b>Deska má 12bitové SAR ADC a 15 měřicích kanálů (analogové piny). Některé z těchto pinů lze využít k sestavení programovatelného zesilovače zesílení pro měření malých analogových signálů. ESP32 je také schopen měřit napětí, když je v režimu spánku.</li>
<li><b>DAC CHANNELS: </b>Dva 8bitové DAC kanály v obvodu převádějí digitální signály na skutečné analogové napětí. Tento duální DAC může řídit další obvody. TouchPady Deska nabízí 9 kapacitních snímacích GPIO, které detekují kapacitní odchylky způsobené přímým kontaktem GPIO nebo blízkostí prstu nebo jiných předmětů.</li>
<li><b>UART PINS: </b>Vývojová deska ESP32 obsahuje dvě rozhraní UART, UART0 a UART2, která zajišťují asynchronní komunikaci (RS232 a RS485) a IrDA rychlostí až 5 Mbps. UART poskytuje hardwarovou správu signálů CTS a RTS a také softwarové řízení toku (XON a XOFF).</li>
<li><b>SPI PINS: </b>SPI Pins ESP32 obsahuje tři SPI (SPI, HSPI a VSPI) v režimu slave a master. Všechny SPI lze také použít k připojení k externí paměti Flash/SRAM a LCD.</li>
<li><b>~ PWM PINY: </b>Deska má 25 kanálů (téměř všechny GPIO piny) pinů PWM řízených řadičem Pulse Width Modulation (PWM). Výstup PWM lze použít pro řízení digitálních motorů a LED. Regulátor se skládá z PWM časovačů a PWM operátora. Každý časovač poskytuje časování v synchronní nebo nezávislé formě a každý operátor PWM generuje průběh pro jeden kanál PWM.</li>
</ul>
<p><b>EN PIN:</b> Používá se k povolení ESP32. Čip je povolen, když je vytažen HIGH. Při vytažení LOW čip pracuje na minimální výkon.</p>
<p><strong>Který z nich je lepší, ESP8266 VS ESP32?</strong></p>
<p>ESP8266 je velmi oblíbená a dostupná platforma pro implementaci energeticky účinných aplikací IoT, které fungují na základě připojení Wi-Fi.<br />
Espressif ESP32 je zase relativně nové a pokročilejší řešení, kde tvůrci zvýšili rychlost Wi-Fi, přidali podporu Bluetooth 4.2 a Bluetooth Low Energy a zvýšili počet vstupů/výstupů.</p>
<p>ESP32 má více GPIO než ESP8266 a v kódu můžete určit, které piny se používají pro UART, I2C a SPI. To je možné díky schopnosti multiplexování čipu ESP32, který umožňuje přiřadit četné funkce jedinému kolíku. Signály PWM lze nastavit v libovolném GPIO s konfigurovatelnými frekvencemi a pracovními cykly kódu. Analogové piny jsou statické, ale ESP32 podporuje měření na 18 kanálech (analogové piny), zatímco ESP8266 Arduino má pouze jeden 10bitový ADC pin. ESP32 podporuje také dva 8bitové kanály DAC. Kromě toho ESP32 obsahuje 10 kapacitních snímacích GPIO, které detekují dotyk a lze je použít ke spouštění událostí nebo probuzení ESP32 z hlubokého spánku. ESP32 ve výchozím nastavení podporuje komunikační protokol Bluetooth, zatímco ESP8266 nikoli</p>
<h2><b>Bezdrátová komunikace</b></h2>
<p>Pozoruhodný rozdíl oproti ESP32 je jeho Bluetooth schopnost, která umožňuje ESP32 neomezit se pouze na Wi-Fi komunikaci, což umožňuje jeho integraci do více projektů. Podporuje klasické Bluetooth i Bluetooth Low Energy. Zatímco ESP8266 nepodporuje Bluetooth.</p>
<p><b>zpracovává se</b></p>
<p>ESP8266 má vestavěný procesor, ale kvůli multitaskingu, který je součástí aktualizace Wi-Fi stacku, většina aplikací používá samostatný mikrokontrolér pro propojení se senzory, digitální I/O a zpracování dat. Při používání ESP32 možná nebudete muset používat další mikrokontrolér, protože ESP32 má duální 32bitové mikroprocesory a poběží na breakout deskách a modulech od 160 MHz do 240 MHz. To poskytuje dostatečnou rychlost pro jakoukoli aplikaci, která vyžaduje mikrokontrolér s konektivitou.</p>
<ul>
<li>ESP32 je rychlejší než ESP8266;</li>
<li>ESP32 přichází s více GPIO s více funkcemi;</li>
<li>ESP32 podporuje analogová měření na 18 kanálech (analogové piny) oproti pouze jednomu 10bitovému ADC pinu na ESP8266;</li>
<li>ESP32 podporuje Bluetooth, zatímco ESP8266 ne;</li>
<li>ESP32 je dvoujádrový a ESP8266 je jednojádrový;</li>
<li>ESP8266 je levnější než ESP32;</li>
<li>ESP8266 má širší komunitu (i když si to v tuto chvíli nemyslíme, rozdíl je tak velký);</li>
<li>U mnoha projektů IoT a Wi-Fi může ESP8266 tuto práci zvládnout za nižší cenu;</li>
<li>Obě desky lze naprogramovat pomocí Arduino IDE nebo jiných podporovaných IDE.</li>
<li>Obě desky podporují firmware MicroPython.</li>
</ul>
<p>Zde je srovnávací tabulka pro technické specifikace ESP8266 a ESP32:</p>
<div class="table-wrapper">
<table width="0">
<tbody>
<tr>
<td width="208"><strong>SPECIFIKACE</strong></td>
<td width="208"><strong>ESP8266</strong></td>
<td width="208"><strong>ESP32</strong></td>
</tr>
<tr>
<td width="208">MCU</td>
<td width="208">Xtensa Jednojádrový 32bitový L106</td>
<td width="208">Xtensa dvoujádrový 32bitový LX6 s 600 DMIPS</td>
</tr>
<tr>
<td width="208"> Wi-Fi 802.11 b/g/n</td>
<td width="208">ANO, HT20</td>
<td width="208">ANO, HT40</td>
</tr>
<tr>
<td width="208">ADC</td>
<td width="208">10bitový</td>
<td width="208">12bitový</td>
</tr>
<tr>
<td width="208"> Hardware/Software PWM</td>
<td width="208">   Žádný / 8 kanálů</td>
<td width="208">1/16 kanál</td>
</tr>
<tr>
<td width="208">Typická frekvence</td>
<td width="208">80 MHz</td>
<td width="208">160 MHz</td>
</tr>
<tr>
<td width="208"> SRAM</td>
<td width="208">160 kB</td>
<td width="208">512 kB</td>
</tr>
<tr>
<td width="208">  GPIO</td>
<td width="208">17</td>
<td width="208">36</td>
</tr>
<tr>
<td width="208">Dotykový senzor</td>
<td width="208">ŽÁDNÝ</td>
<td width="208">ANO</td>
</tr>
<tr>
<td width="208">Bluetooth</td>
<td width="208">žádný</td>
<td width="208">Bluetooth 4.2</td>
</tr>
<tr>
<td width="208">SPI/I2C/I2S/UART</td>
<td width="208">2/1/2/2</td>
<td width="208">4/2/2/3</td>
</tr>
<tr>
<td width="208">ADC</td>
<td width="208">10bitový</td>
<td width="208">12bitový</td>
</tr>
<tr>
<td width="208">UMĚT</td>
<td width="208">ŽÁDNÝ</td>
<td width="208">1</td>
</tr>
<tr>
<td width="208">ROM</td>
<td width="208">Žádné programovatelné</td>
<td width="208">448 kB ROM pro bootování a základní funkce</td>
</tr>
<tr>
<td width="208">Pracovní teplota</td>
<td width="208">-40 °C až 125 °C</td>
<td width="208">-40 °C až 125 °C</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p><strong>Závěr</strong></p>
<p>Shrneme-li náš stručný přehled, můžeme říci, že ESP8266 je vynikající levný mikrokontrolér na bázi Wi-Fi, ale pokud potřebujete něco energeticky účinnějšího a kompatibilního s Bluetooth, zvažte jeho nástupce – modul ESP32. Mikrokontroléry ESP8266 a ESP32 SoC poskytují nadšencům internetové komunikační zařízení, ale ESP32 je o něco lepší volba . V každém případě jsou obě zařízení dobrými představiteli svých nik.</p>
<p>ESP32 a ESP8266 jsou levné moduly Wi-Fi , které jsou ideální pro projekty internetu věcí (IoT) a domácí automatizace .</p>
<p><em>EN zdroj: <a href="https://www.hnhcart.com/" target="_blank" rel="noopener">hnhcart.com</a></em></p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2024%2F01%2F08%2Frozdil-mezi-esp8266-a-esp32%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/01/08/rozdil-mezi-esp8266-a-esp32/">Rozdíl mezi ESP8266 a ESP32</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Začínáme s WEMOS D1 mini</title>
		<link>https://www.hardwired.dev/2023/03/08/zaciname-s-wemos-d1-mini/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Wed, 08 Mar 2023 16:36:44 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[arduino IDE]]></category>
		<category><![CDATA[wemos]]></category>
		<category><![CDATA[wemos d+ MINI]]></category>
		<category><![CDATA[WEMOS D1 MINI]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=1000</guid>

					<description><![CDATA[<p>Co je Wemos D1 Mini? Wemos D1 Mini je deska založená na ESP8266 kompatibilní s Arduino, která má 11 digitálních vstupních &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2023/03/08/zaciname-s-wemos-d1-mini/">Začínáme s WEMOS D1 mini</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>Co je Wemos D1 Mini?</h3>
<p>Wemos D1 Mini je deska založená na ESP8266 kompatibilní s Arduino, která má 11 digitálních vstupních / výstupních kolíků a jeden analogový vstupní kolík. Nabízí pohodlí připojení micro-USB pro napájení i data (běží na 3,3 V) a navzdory své velikosti má vestavěné WiFi a 4 MB flash paměti.</p>
<h3>Nastavení Wemos D1 Mini &amp; Arduino IDE</h3>
<p>Cílem je tedy, aby tato věc fungovala jako Arduino, tj. Připojeno k vašemu PC, ukazovalo port COM, načteno do Arduino IDE.</p>
<p>U D1 Mini si stáhnete ovladač: <a href="https://www.wemos.cc/en/latest/ch340_driver.html">https://www.wemos.cc/en/latest/ch340_driver.html</a></p>
<p><strong>Nainstalujte Arduino IDE</strong></p>
<p>Arduino IDE, pokud jej ještě nemáte: <a href="https://www.arduino.cc/en/Main/Software">https://www.arduino.cc/en/Main/Software</a></p>
<p><strong>Nainstalujte správce desek ESP8266</strong></p>
<p>Do správce desek Arduino IDE přidáme novou sadu desek, protože Wemos tam ve výchozím nastavení není.V Arduino IDE jděte na Předvolby souboru &gt;. Objeví se okno a dole je pole zvané ‘Další adresy URL Správce desek‘. Jednoduše zkopírujte a vložte do tohoto pole následující text a stiskněte OK.</p>
<p><a href="http://arduino.esp8266.com/stable/package_esp8266com_index.json">http://arduino.esp8266.com/stable/package_esp8266com_index.json</a></p>
<p><a href="https://www.hardwired.dev/wp-content/uploads/2023/03/board-manager.png"><img decoding="async" class="alignnone size-full wp-image-1003" src="https://www.hardwired.dev/wp-content/uploads/2023/03/board-manager.png" alt="" width="722" height="607" srcset="https://www.hardwired.dev/wp-content/uploads/2023/03/board-manager.png 722w, https://www.hardwired.dev/wp-content/uploads/2023/03/board-manager-300x252.png 300w" sizes="(max-width: 722px) 100vw, 722px" /></a></p>
<p><strong>Nainstalujte desku</strong></p>
<p>Poté nainstalujeme desky tak, aby se objevily v nabídce nástrojů vedle Arduinos atd.<br />
Jděte do Nástroje &gt; Board &gt; Board Manager, poté vyhledejte ‘ESP8266‘.<br />
Nainstalujte ESP8266.</p>
<p><a href="https://www.hardwired.dev/wp-content/uploads/2023/03/Board-Install.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1005" src="https://www.hardwired.dev/wp-content/uploads/2023/03/Board-Install.png" alt="" width="786" height="443" srcset="https://www.hardwired.dev/wp-content/uploads/2023/03/Board-Install.png 786w, https://www.hardwired.dev/wp-content/uploads/2023/03/Board-Install-300x169.png 300w, https://www.hardwired.dev/wp-content/uploads/2023/03/Board-Install-768x433.png 768w" sizes="auto, (max-width: 786px) 100vw, 786px" /></a></p>
<p><iframe loading="lazy" title="YouTube video player" src="https://www.youtube.com/embed/VTQJQMy34fc" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p><strong>Připojte a vyberte Wemos</strong></p>
<p>Připojte svůj Wemos k USB portu na vašem PC. Nyní musíme říct Arduino IDE, kterou desku používáme. Vybrat Nástroje &gt; Desky &gt; WeMos D1 R2 a Mini.</p>
<p>Všimnete si, že se objeví spousta nových možností, jako je ‘ Velikost blesku ’, ‘ CPU Frekvence ’, ‘ Rychlost nahrávání ’ atd. – všechny tyto ( pro Wemos D1 mini alespoň ). Musíte pouze zajistit, aby byl vybrán port COM.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2023%2F03%2F08%2Fzaciname-s-wemos-d1-mini%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/03/08/zaciname-s-wemos-d1-mini/">Začínáme s WEMOS D1 mini</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ESP32 Bluetooth Server &#8211; Rozšíření</title>
		<link>https://www.hardwired.dev/2023/02/05/esp32-bluetooth-server-2/</link>
		
		<dc:creator><![CDATA[John Doe]]></dc:creator>
		<pubDate>Sun, 05 Feb 2023 14:02:16 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[ble]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[platformio]]></category>
		<category><![CDATA[server]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=975</guid>

					<description><![CDATA[<p>Rozšíření článku ESP32 Bluetooth Server. Kód vytváří UART BLE server na ESP32 vývojové desce. Bluetooth server se jde připojit pomocí &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2023/02/05/esp32-bluetooth-server-2/">ESP32 Bluetooth Server – Rozšíření</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>Rozšíření článku <a href="https://www.hardwired.dev/esp32-bluetooth-server/">ESP32 Bluetooth Server</a>. Kód vytváří <a href="https://cs.wikipedia.org/wiki/UART">UART</a> <a href="https://cs.wikipedia.org/wiki/Bluetooth">BLE</a> server na <a href="https://www.espressif.com/en/products/socs/esp32">ESP32</a> vývojové desce. Bluetooth server se jde připojit pomocí programu <a href="https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal">Serial Bluetooth Terminal</a> na telefonu se systémem Android, nebo ekvivalentním na iOS.</p>
<p>Bluetooth server reaguje na dva příkazy.</p>
<ul>
<li><code>get</code></li>
<li><code>set &lt;payload&gt;</code></li>
</ul>
<p>Příkazem <code>set</code> se do dočasné paměti ukládá textová hodnota <code>payload</code>. Pokud vše proběhne v pořádku, server vrátí do konzole uloženou zprávu.</p>
<p>Příkazem <code>get</code> získáme ze serveru uloženou zprávu. Po poslání uložené zprávy klientovi se zpráva ze serveru smaže.</p>
<pre><code class="language-cpp">/**
 * @file main.cpp
 * @author Hard Wired
 * @brief Bluetooth server reagující na příkazy.
 * @version 0.1
 * @date 2023-02-01
 * @details Umožňuje připojení telefonu přes Bluetooth terminal aplikaci a
 *          pomocí příkazu &quot;set &lt;text&gt;&quot; uložit textový řetězec do paměti
 *          Bluetooth serveru. Při úspěšném uložení pošle server zprávu
 *          zpět do konzole na telefonu jako potvrzení. Zpráva v takovém
 *          případě zůstává uložena v paměti serveru.
 *
 *          Při opětovném připojení a zadání příkazu &quot;get&quot; server pošle zpět do
 *          Bluetooth konzole na telefonu uloženou zprávu. Tuto zprávu
 *          následně smaže.
 */

#include &lt;Arduino.h&gt;

// Bluetooth knihovny
#include &lt;BLE2902.h&gt;
#include &lt;BLEDevice.h&gt;
#include &lt;BLEServer.h&gt;
#include &lt;BLEUtils.h&gt;

// inicializace modulu z knihovny
BLECharacteristic *pCharacteristic;

const String COMMAND_GET = &quot;get&quot;;
const String COMMAND_SET = &quot;set&quot;;

/**
 * @brief Definuje zda li je klient aktualne pripojeny
 *
 */
bool deviceConnected = false;

/**
 * @brief Flag definující akci odeslat
 *
 */
bool send = false;

/**
 * @brief Flag definující ponechat zprávu uloženou i po odeslání
 *
 */
bool keepMessage = false;

/**
 * @brief Obsahuje zprávu kterou klient pošle serveru
 *
 */
std::string receivedMessage;

/**
 * @brief Zpráva, která se bude odesílat klientovi
 *
 */
String out = &quot;Lorem ipsum&quot;;

#define SERVICE_UUID &quot;6E400001-B5A3-F393-E0A9-E50E24DCCA9E&quot;
#define CHARACTERISTIC_UUID_RX &quot;6E400002-B5A3-F393-E0A9-E50E24DCCA9E&quot;
#define CHARACTERISTIC_UUID_TX &quot;6E400003-B5A3-F393-E0A9-E50E24DCCA9E&quot;

/**
 * @brief Převede std::string na String objekt.
 *
 * @param message
 * @return String
 */
String convertMessageToString(std::string message)
{
    return String(message.c_str());
}

String normalizeMessage(String message)
{
    message.trim();
    message.toLowerCase();

    return message;
}

/**
 * @brief Zpracovává a ukládá zprávu pro odeslání.
 *
 * @param message
 */
void setOutputMessage(String message)
{
    message.trim();

    out = message;
}

/**
 * @brief Maže zprávu pro odeslání
 *
 */
void clearOutputMessage() { out = &quot;&quot;; }

/**
 * @brief Vrací `payload` příkazu typu `[command] &lt;payload&gt;`.
 *
 * @param str
 * @return String
 */
String getCommandPayload(String str, int spacePosition)
{
    return str.substring(spacePosition + 1, str.length());
}

/**
 * @brief Hledá první mezeru v řetězci. Když nenajde, vraci délku řetězce + 1.
 *
 * @param str
 * @return int
 */
int findCommandPositionIndex(String str)
{
    int spacePosition = 0;
    int length = str.length();

    for (int i = 0; i &lt; length; i++)
    {
        spacePosition = i;

        if (str[i] == &#039; &#039;)
        {
            return spacePosition;
        }
    }

    return spacePosition + 1;
}

/**
 * @brief Nastaví odchozí zprávu na základě přijatého příkazu SET.
 *
 * @param message
 */
void commandSet(String payload)
{
    keepMessage = true;
    send = true;

    setOutputMessage(payload);
}

/**
 * @brief Nastavi odeslání zprávy klientovi a její následné smazání.
 *
 */
void commandGet()
{
    keepMessage = false;
    send = true;
}

/**
 * @brief Zpracování příkazu zaslaného klientem.
 *
 * @param message
 */
void processCommand(std::string message)
{
    /*
     * Převedení std::string zprávy na String.
     */
    String stringMessage = convertMessageToString(message);

    /*
     * Odstranění mezer na začátku a konci řetězce. Převedení na malá písmena.
     */
    String normalizedMessage = normalizeMessage(stringMessage);

    /*
     * Vyhledá kde v řetězci končí příkaz. Hledá první mezeru :).
     */
    int commandPositionIndex = findCommandPositionIndex(normalizedMessage);

    String command = normalizedMessage.substring(0, commandPositionIndex);

    if (command == COMMAND_GET)
    {
        commandGet();
    }
    else if (command == COMMAND_SET)
    {
        String payload = getCommandPayload(stringMessage, commandPositionIndex);
        commandSet(payload);
    }
}

/**
 * @brief Odešle zprávu přes Bluetooth.
 *
 */
void sendMessage()
{
    /*
     * Úprava pro výstup do terminálové aplikace.
     */
    String txMessage = out + &quot;\n&quot;;
    int txMessageLength = txMessage.length() + 1;

    char message[txMessageLength];

    txMessage.toCharArray(message, txMessageLength);

    pCharacteristic-&gt;setValue(message);

    pCharacteristic-&gt;notify();
}

/**
 * @brief Vytiskne přijatou zprávu do sériové konzole.
 *
 * @param receivedMessage
 */
void printReceivedMessage(std::string receivedMessage)
{
    Serial.print(&quot;Prijata zprava: &quot;);

    for (int i = 0; i &lt; receivedMessage.length(); i++)
    {
        Serial.print(receivedMessage[i]);
    }

    Serial.println();
}

/**
 * @brief Connect, disconnect callbacks
 *
 */
class MyServerCallbacks : public BLEServerCallbacks
{
    void onConnect(BLEServer *pServer) { deviceConnected = true; };

    void onDisconnect(BLEServer *pServer)
    {
        deviceConnected = false;
        pServer-&gt;getAdvertising()-&gt;start();
    }
};

/**
 * @brief Callback zpracovávající příchozí zprávy
 *
 */
class MyCallbacks : public BLECharacteristicCallbacks
{
    void onWrite(BLECharacteristic *pCharacteristic)
    {
        receivedMessage = pCharacteristic-&gt;getValue();

        if (receivedMessage.length() &gt; 0)
        {
            printReceivedMessage(receivedMessage);
            processCommand(receivedMessage);
        }
    }
};

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

    BLEDevice::init(&quot;ESP32 BLE SERVER&quot;);

    BLEServer *pServer = BLEDevice::createServer();
    pServer-&gt;setCallbacks(new MyServerCallbacks());

    BLEService *pService = pServer-&gt;createService(SERVICE_UUID);

    pCharacteristic = pService-&gt;createCharacteristic(CHARACTERISTIC_UUID_TX, BLECharacteristic::PROPERTY_NOTIFY);
    pCharacteristic-&gt;addDescriptor(new BLE2902());

    BLECharacteristic *pCharacteristic = pService-&gt;createCharacteristic(CHARACTERISTIC_UUID_RX, BLECharacteristic::PROPERTY_WRITE);
    pCharacteristic-&gt;setCallbacks(new MyCallbacks());

    pService-&gt;start();

    pServer-&gt;getAdvertising()-&gt;start();

    Serial.println(&quot;BLE nastaveno, ceka na pripojeni..&quot;);
}

void loop()
{
    if (deviceConnected == true &amp;&amp; out.length() &gt; 0 &amp;&amp; send == true)
    {
        sendMessage();
        delay(100);

        if (keepMessage == false)
        {
            clearOutputMessage();
        }

        send = false;
        keepMessage = false;
    }

    delay(1000);
}</code></pre>
<pre><code class="language-ini">; PlatformIO Project Configuration File
;
;   Build options: build flags, source filter
;   Upload options: custom upload port, speed and extra flags
;   Library options: dependencies, extra library storages
;   Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html

[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200</code></pre>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2023%2F02%2F05%2Fesp32-bluetooth-server-2%2F&#038;via=hessevalentino" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2023/02/05/esp32-bluetooth-server-2/">ESP32 Bluetooth Server – Rozšíření</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Těžíme Duino Coin</title>
		<link>https://www.hardwired.dev/2022/10/05/tezime-duino-coin/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Wed, 05 Oct 2022 20:20:51 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Různé]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[arduino IDE]]></category>
		<category><![CDATA[coin]]></category>
		<category><![CDATA[duino]]></category>
		<category><![CDATA[duino coin]]></category>
		<category><![CDATA[forfun]]></category>
		<category><![CDATA[lowpower]]></category>
		<category><![CDATA[wemos]]></category>
		<category><![CDATA[wemos d+ MINI]]></category>
		<category><![CDATA[WEMOS D1 MINI]]></category>
		<guid isPermaLink="false">https://hessevalentino.cz/?p=558</guid>

					<description><![CDATA[<p>V minulém příspěvku jsme si řekli, co je to Duino Coin, proč a kde se vzalo. A dnes si ukážeme, jak &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2022/10/05/tezime-duino-coin/">Těžíme Duino Coin</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 minulém příspěvku jsme si řekli, <a href="http://wordpress.hardwired.dev/duino-coin/">co je to Duino Coin</a>, proč a kde se vzalo. A dnes si ukážeme, jak zprovoznit našeho jednoduchého malého horníka na těžbu těchto coinů. Je to pravdu jednoduché a práce je to na pár minut. Tak jdeme na to.</p>
<h3>Co budeme potřebovat?</h3>
<ul>
<li><a href="https://wallet.duinocoin.com/register.html" target="_blank" rel="noopener">Duino Coin peněženku</a></li>
<li>Počítač</li>
<li><a href="https://www.vokolo.cz/esp8266-d1-mini/" target="_blank" rel="noopener">WEMOS mini D1 ESP desku</a></li>
<li>Micro USB kabel</li>
<li><a href="https://www.arduino.cc/en/software" target="_blank" rel="noopener">Arduino IDE</a></li>
</ul>
<h3>Jdeme na to</h3>
<p>Založíme si peněženku na naše coiny, kterou najdeme pod tímto odkazem. Založení je jednoduché a velice rychle. Vybereme si uživatelské jméno a heslo vyplníme email, miner key a máme prozatím hotovo.</p>
<p><a href="http://wordpress.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-22.36.51-1.png"><img loading="lazy" decoding="async" class="size-large wp-image-564 aligncenter" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-22.36.51-1-1024x640.png" alt="" width="800" height="500" srcset="https://www.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-22.36.51-1-1024x640.png 1024w, https://www.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-22.36.51-1-300x188.png 300w, https://www.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-22.36.51-1-768x480.png 768w, https://www.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-22.36.51-1.png 1440w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a></p>
<p>Z <a href="https://github.com/revoxhere/duino-coin" target="_blank" rel="noopener">GitHubu</a> Roberta Piotrowskieho (Rewoxhere) si stáhneme náš kód pro <a href="https://github.com/revoxhere/duino-coin/tree/master/ESP8266_Code" target="_blank" rel="noopener">ESP8266</a>. Importujeme ho do Arduino IDE a provedeme malé úpravy v kódu tak aby náš horník věděl komu těžit a uměl se připojit na naši domácí wifi.<br />
Následující úpravy budou vypadat nějak takto.</p>
<p><a href="http://wordpress.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-22.46.54-1.png"><img loading="lazy" decoding="async" class="size-large wp-image-566 aligncenter" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-22.46.54-1-1024x640.png" alt="" width="800" height="500" srcset="https://www.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-22.46.54-1-1024x640.png 1024w, https://www.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-22.46.54-1-300x188.png 300w, https://www.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-22.46.54-1-768x480.png 768w, https://www.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-22.46.54-1.png 1440w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a></p>
<p><a href="http://wordpress.hardwired.dev/wp-content/uploads/2022/10/IMG_4829-1.jpeg"><img loading="lazy" decoding="async" class="alignleft wp-image-568 size-medium" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/10/IMG_4829-1-300x169.jpeg" alt="" width="300" height="169" srcset="https://www.hardwired.dev/wp-content/uploads/2022/10/IMG_4829-1-300x169.jpeg 300w, https://www.hardwired.dev/wp-content/uploads/2022/10/IMG_4829-1-768x432.jpeg 768w, https://www.hardwired.dev/wp-content/uploads/2022/10/IMG_4829-1.jpeg 1008w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Vybereme správnou desku v našem případě WEMOS správný komunikační port a frekvenci nastavíme z 80 Hz na 160hz. Projekt uložíme a zkompilujeme. Pokud na nás kompilátor vyhodí nějakou hlášku, že mu chybí nějaká knihovna tak knihovnu doinstalujeme a dáme znova kompilovat. Zkompilovaný kód nahrajeme do našeho WEMOSu a rebootujeme pro jistotu.</p>
<p>Po rebootu a připojení WEMOSu k wifi kterou jme si nastavili v kódu dojde k automatickému přihlášení a napárování k naší DUINO peněžence. V peněžence po pár minutách už vidíme našeho horníka, jak pěkně pracuje. Počet horníků na jeden uživatelský účet je 50, je jasné že čím víc máme horníků tím rychleji budeme těžit Duino coiny.</p>
<p><a href="http://wordpress.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-23.12.12-1.png"><img loading="lazy" decoding="async" class="size-large wp-image-570 aligncenter" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-23.12.12-1-1024x640.png" alt="" width="800" height="500" srcset="https://www.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-23.12.12-1-1024x640.png 1024w, https://www.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-23.12.12-1-300x188.png 300w, https://www.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-23.12.12-1-768x480.png 768w, https://www.hardwired.dev/wp-content/uploads/2022/10/Snímek-obrazovky-2022-10-05-v-23.12.12-1.png 1080w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a></p>
<p><a href="http://wordpress.hardwired.dev/wp-content/uploads/2022/10/IMG_4791.jpeg"><img loading="lazy" decoding="async" class="size-medium wp-image-571 alignleft" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/10/IMG_4791-300x169.jpeg" alt="" width="300" height="169" srcset="https://www.hardwired.dev/wp-content/uploads/2022/10/IMG_4791-300x169.jpeg 300w, https://www.hardwired.dev/wp-content/uploads/2022/10/IMG_4791-768x432.jpeg 768w, https://www.hardwired.dev/wp-content/uploads/2022/10/IMG_4791.jpeg 1008w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a>V úplně poslední fázi nám už zbývá jen náš účet ověřit. Ověření provedeme z naší peněženky anebo z tady <a href="https://server.duinocoin.com/verify.html" target="_blank" rel="noopener">tohoto odkazu</a>. Celé ověření je velice jednoduché. Na kousek papíru napište své uživatelské jméno, co používáte pro peněženku položte ho vedle svého horníka a vyfoťte. Fotku nahrajte do formuláře a vyplňte ještě jednou svoje uživatelské jméno a připište nějakou zprávu pro admina co vás bude ověřovat jako třeba <strong><em>Hi this is my first miner.</em></strong> A formulář odešlete. Tím je vše hotovo a jste ověřený těžař.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><strong>Pokud se vám tento rychlí návod líbil pošlete mi jeden DUINO Coin</strong></p>
<p style="text-align: center;">UserName pro zaslání 1 DUCO: <strong id="username">hessevalentino</strong></p>
<p>&nbsp;</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2022%2F10%2F05%2Ftezime-duino-coin%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/2022/10/05/tezime-duino-coin/">Těžíme Duino Coin</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Co je Duino Coin</title>
		<link>https://www.hardwired.dev/2022/10/04/duino-coin/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Tue, 04 Oct 2022 11:50:44 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[arduino IDE]]></category>
		<category><![CDATA[coin]]></category>
		<category><![CDATA[duino]]></category>
		<category><![CDATA[duino coin]]></category>
		<category><![CDATA[lowpower]]></category>
		<category><![CDATA[wemos]]></category>
		<category><![CDATA[wemos d+ MINI]]></category>
		<category><![CDATA[WEMOS D1 MINI]]></category>
		<guid isPermaLink="false">https://hessevalentino.cz/?p=548</guid>

					<description><![CDATA[<p>DUINO-Coin (ᕲ) byl založen v roce 2019 a jde o projekt pro zábavu. Tento projekt byl vyvinut týmem mladých vývojářů, kteří &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2022/10/04/duino-coin/">Co je Duino Coin</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><strong>DUINO-Coin</strong> (ᕲ) byl založen v roce 2019 a jde o projekt pro zábavu. Tento projekt byl vyvinut týmem mladých vývojářů, kteří se soustředí na energeticky efektivní těžbu. Je většinou, ale nejen, věnován lidem, kteří s kryptosvětem teprve začínají a nevyžaduje žádný drahý hardware.</p>
<p>DUCO je transparentní, open-source, centralizovaný, ekologický coin, který se zaměřuje na těžbu pomocí nízkoenergetických zařízení, jako je Arduino. DUCO se snaží dosáhnout systému odměn pomocí „Kolka“, což je název odvozený od Coca Coly, díky čemuž zařízení s nízkou spotřebou, jako je Arduino, vydělávají téměř stejně nebo dokonce „více“ než výkonná zařízení, jako jsou CPU nebo GPU. Zabraňuje také lidem stavět obrovské těžařské farmy. Způsobí to, že každý další těžař vydělá o něco méně než ten předchozí.</p>
<p style="text-align: center;"><strong>DUCO je "centralizované" a má "nekonečné zásoby", a proto můžete tuto minci těžit navždy.</strong></p>
<p><strong>DUCO můžete těžit na těchto zařízeních</strong></p>
<ul>
<li> Android telefony</li>
<li> CPU počítače</li>
<li> Arduino (nebo kompatibilní AVR)</li>
<li> Raspberry Pi, Orange Pi nebo Banana Pi</li>
<li> ESP8266/ESP32 (nebo kompatibilní desky)</li>
<li> Internetový prohlížeč na PC nebo chytrých televizorech</li>
<li> Arduina používající ESP8266 jako hostitele</li>
<li> Arduina používající Raspberry Pi jako hostitele</li>
</ul>
<p>Možné je převést <strong>DUCO</strong> na <strong>wDUCO</strong>, <strong>bscDUCO</strong>, <strong>celoDUCO</strong> nebo <strong>maticDUCO</strong> a uložit je v decentralizované podobě na řetězu jiné mince. Chcete-li začít svou cestu, podívejte se na webovou stránku <a href="https://duinocoin.com/getting-started">Začínáme s Duino-Coin</a>.</p>
<p>&nbsp;</p>
<h3 style="text-align: left;"><span class="">Je těžba duco zisková?</span></h3>
<p>Ne neni, pravděpodobně z toho tolik nedostanete aby byla těžba zisková. Ale můžete se naučit něco nového, pobavit se při dolování a stát se součástí bezvadné komunity. Duco je možné vyměnit za jiné měny, ale kurz prozatím není tak vysoký. Těžba DUINO Coinu je zábavná metoda jak se něco naučit a porozumnět celkové těžbe a v neposladní ředě proniknout více do bastlení, arduina a ESP.</p>
<p><strong><a href="http://wordpress.hardwired.dev/tezime-duino-coin/">V příštím díle si ukážeme, jak zprovoznit náš první nízkoenergetický stroj na těžbu.</a> </strong></p>
<h4><span class="">Stránky zdrojů</span></h4>
<p>Začínáme: <a href="https://duinocoin.com/getting-started" target="_blank" rel="noopener">https://duinocoin.com/getting-started</a></p>
<p>Vytvořte peněženku: <a href="https://wallet.duinocoin.com/register" target="_blank" rel="noopener">https://wallet.duinocoin.com/register</a></p>
<p>Seznam aplikací: <a href="https://duinocoin.com/apps" target="_blank" rel="noopener">https://duinocoin.com/apps</a></p>
<p>Výměna: <a href="https://exchange.duinocoin.com/" target="_blank" rel="noopener">https://exchange.duinocoin.com/</a></p>
<p>White paper: <a href="https://github.com/revoxhere/duino-coin/blob/gh-pages/assets/whitepaper.pdf" target="_blank" rel="noopener">https://github.com/revoxhere/duino-coin/blob/gh-pages/assets/whitepaper.pdf</a></p>
<p>GitHub: <a href="https://github.com/revoxhere/duino-coin" target="_blank" rel="noopener">https://github.com/revoxhere/duino-coin</a></p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2022%2F10%2F04%2Fduino-coin%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/2022/10/04/duino-coin/">Co je Duino Coin</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>UPS 18650 battery shield v8</title>
		<link>https://www.hardwired.dev/2022/09/21/ups-18650-battery-shield-v8/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Wed, 21 Sep 2022 19:14:46 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[18650]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[hat]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[powerbank]]></category>
		<category><![CDATA[powerbanka]]></category>
		<category><![CDATA[radxa]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[shield]]></category>
		<guid isPermaLink="false">https://hessevalentino.cz/?p=407</guid>

					<description><![CDATA[<p>Tento modul z aliexpress pro baterie 18650 může sloužit jako UPS shield třeba pro Raspberry nebo Arduino. Může být využit &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2022/09/21/ups-18650-battery-shield-v8/">UPS 18650 battery shield v8</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>Tento modul z aliexpress pro baterie <strong>18650</strong> může sloužit jako UPS shield třeba pro Raspberry nebo Arduino. Může být využit i jako powerbanka na cesty nebo napájecí zdroj pro vaše stolní projekty a experimenty. Jeho provedení je kvalitní a DPS je krásně vyvedena.</p>
<p><strong>Popis</strong></p>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-413 alignleft" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/09/Dual-18650-Lithium-Battery-Shield-V3-Mobile-Power-Expansion-Board-Micro-USB-Port-Type-C-Charger.jpg_Q90.jpg_-300x300.webp" alt="" width="300" height="300" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/Dual-18650-Lithium-Battery-Shield-V3-Mobile-Power-Expansion-Board-Micro-USB-Port-Type-C-Charger.jpg_Q90.jpg_-300x300.webp 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/Dual-18650-Lithium-Battery-Shield-V3-Mobile-Power-Expansion-Board-Micro-USB-Port-Type-C-Charger.jpg_Q90.jpg_-150x150.webp 150w, https://www.hardwired.dev/wp-content/uploads/2022/09/Dual-18650-Lithium-Battery-Shield-V3-Mobile-Power-Expansion-Board-Micro-USB-Port-Type-C-Charger.jpg_Q90.jpg_-768x768.webp 768w, https://www.hardwired.dev/wp-content/uploads/2022/09/Dual-18650-Lithium-Battery-Shield-V3-Mobile-Power-Expansion-Board-Micro-USB-Port-Type-C-Charger.jpg_Q90.jpg_-400x400.webp 400w, https://www.hardwired.dev/wp-content/uploads/2022/09/Dual-18650-Lithium-Battery-Shield-V3-Mobile-Power-Expansion-Board-Micro-USB-Port-Type-C-Charger.jpg_Q90.jpg_.webp 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" />Velice kompaktní a praktický battery shield v8, díky kterému lze napájet <a href="http://wordpress.hardwired.dev/self-hosted-matrix-server/">projekty z baterie</a> a zároveň umožňuje tuto baterii nabíjet. Na modulu se nachází Micro USB konektor pro vstup, USB-C konektor pro výstup, klasický USB-A konektor pro výstup a zároveň jsou na desce 3krát piny pro 5V a 3krát piny pro 3.3V.</p>
<p>Modul může fungovat jako UPS (uninterruptible power supply), tedy nepřerušitelný nabíjecí zdroj. Baterie může být nabíjena a zároveň modul slouží jako zdroj.</p>
<p>Výstupní proud dosahuje 1A při 3.3V napětí a 3A při 5V napětí. Nabíjecí proud modulu je 600mA se vstupním napětím 5V. Celkově jsou na 1S modulu zabudovány:<br />
– Ochranný nabíjecí obvod proti overcharge a overdischarge (přílišné vybití a nabití čipy DW01-P a FS8205A)<br />
– LDO regulátory (3 krát paralelní čipy LM6206n3)<br />
– Boostovací obvod pro napájení z baterie (FP6298)<br />
– Speciální nabíjecí obvod pro lithiové baterie 18650 (TP4056)<br />
– ON/OFF přepínač odpojující USB konektor<br />
– Indikační LED pro zobrazení úrovně nabití</p>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-409 alignleft" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/09/b-3-300x282.jpeg" alt="" width="300" height="282" srcset="https://www.hardwired.dev/wp-content/uploads/2022/09/b-3-300x282.jpeg 300w, https://www.hardwired.dev/wp-content/uploads/2022/09/b-3.jpeg 605w" sizes="auto, (max-width: 300px) 100vw, 300px" />Na modulu se nachází přepínač mezi NORMAL/HOLD. Rozdíl v těchto módech je, že pokud je přepínač na NORMAL, modul při odběru menším, než 30mA odpojí výstup a uspí se. Je-li nastaven na HOLD, modul se nikdy neuspí.</p>
<p>V případě že si přejete modul úplně vypnout stiskněte 3x mikrospínač na boční straně tohoto shieldu. Tím dojde k vypnutí napájeni a pohasnutí indikačních led.</p>
<p><strong>Indikační LED</strong></p>
<p><strong>Nabíjení: </strong></p>
<ul>
<li>100 % (všech pět LED svítí)</li>
<li>80-99 % (D5 bliká)</li>
<li>60-80 % (D4 bliká)</li>
<li>40-60 % (D3 bliká)</li>
<li>20-40 % (D2 je bliká) Bliká)</li>
<li>0-20% (D1 bliká)</li>
</ul>
<p><strong>Vybíjeni:</strong></p>
<ul>
<li>80-100 % (všech pět LED svítí)</li>
<li>60-80 % (D5 nesvítí)</li>
<li>40-60 % (D4, D5 nesvítí)</li>
<li>20-40 % (D3, D4, D5 vypnuto)</li>
<li>5-20 % (D2, D3, D4, D5 vypnuto)</li>
<li>1-5 % (D1 bliká) 0 % (vše vypnuto)</li>
</ul>
<p><strong>Specifikace</strong></p>
<p>Vstupní napětí: 3.7V / 4.2V (baterie)<br />
Výstupní napětí: 5V / 3.3V<br />
Výstupní proud: 3.3V – 1A; 5V – 3A (kontinuální max 2.2A)<br />
Nabíjecí proud: 600 mA<br />
Doporučený konstantní výstupní proud je do 1A<br />
Modul může sloužit jako UPS<br />
1S modul má zabudovaný micro USB konektor pro nabíjení, 2S a 4S mají kromě microUSB také USB-C</p>
<p><strong>Koupíte ho pod tímto odkazem: </strong><br />
<a href="https://www.aliexpress.com/item/4001297199153.html?spm=a2g0o.order_list.0.0.323b1802On6RCv">https://www.aliexpress.com/item/4001297199153.html?spm=a2g0o.order_list.0.0.323b1802On6RCv</a></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-415 size-post-thumbnail" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/09/Dual-18650-Lithium-Battery-Shield-V3-Mobile-Power-Expansion-Board-Micro-USB-Port-Type-C-Charger.jpg_Q90.jpg_-800x440.jpeg" alt="" width="800" height="440" /></p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2022%2F09%2F21%2Fups-18650-battery-shield-v8%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/2022/09/21/ups-18650-battery-shield-v8/">UPS 18650 battery shield v8</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
