Mikrokontroléry Arduino a STM8, plus trocha programování

freeware

Tato stránka se zabývá elektronikou a trochou programování v Céčku, Pascalu a hlavně v Assembleru. Jsou zde ukázky a návody jak ovládat mikrokontroléry Arduino a STM8 a jak k nim připojit různé moduly, jako jsou všelijaká čidla, radiopřijímače, přehrávače a podobobně. Pro Arduino UNO NANO a MEGA je použito vývojové prostředi Arduino_IDE (jazyk "C"). STM8 je programován v assembleru v prostředí jeho výrobce ST_Visual_Develop. Nakonec je zde i několik malých prográmků v Pascalu (Delphi, Lazarus, Embarcadero).

Mikrokontrolér STM8 a programování v Assembleru
seznam modulů

Zalíbil se mi osmibitový mikrokontrolér STM8S103, stejně jako programování v assembleru. To je taková ta výzva, kdy se z minima, snažíte vymáčknout maximum. assembler STM8 Podle mne je tento čip ideální pro stavbu jednoúčelových zařízení jako jsou různá čidla, jednoduché radiopřijímače, přehrávače MP3 a podobně. Velmi jednoduchý ukázkový projekt je zde: STM8 a pohybové čidlo.
Assembler je dnes asi jen takové okrajové téma, vypadá to, že se jím zabývá už málokdo. Nejspíše proto, že existují pohodlnější vývojové nástroje, a to i pro tento typ kontroléru (například Cosmic, Arduino-SDuino, oba pro jazyk "C"). Kdyby přece jen někoho zajímalo, jak to funguje na té nejnižší úrovni, tak se zde může mrknout.
Co se mi však na assembleru líbí nejvíce, je jeho úspornost. Zde publikované příklady a projekty zabírají řádově stovky bajtů, sotva dosáhnou jediného kB.

VKV radiopřijímače 87.5-108 MHz a čtení dat z RDS
Arduino, STM8

Ukázka ovládání modulů radiopříjímačů (Si4703, TEA5767, RDA5807) přes sběrnici i2c a základní popis ohledně čtení dat z RDS. Radiopřijímač VKV, s čipem Si4703 podporuje příjem dat z RDS. Během zápisu i čtení do/z sběrnice i2c se žádná čísla registrů nezadávají. VKV radio s RDS Prostě se odešle/přečte souvislá řada byte. Následující ukázka Si4703 se týká připojení modulu ke kontroléru STM8 pro nastavení, ladění, hlasitost a čtení z RDS (název stanice, radiotext a časová značka). Je zde ještě návod (projekt) na stavbu přijímače s Arduino NANO a čipem RDA5807 a nakonec ukázka, jak pomocí STM8 ovládat čip TEA5767.

Bezdráťák s bluetooth a jiné MP3 přehrávače
Arduino, STM8

Jsem zatížený na různé audio zařízení, jako rozhlasové přijímače, všelijaké přehrávače a podobně, tak jsem učinil tento pokus o bezdráťák MP3 přehrávač a bluetooth reproduktor s dálkovým ovládáním s obousměrnou komunikací, přes seriovou liknku na 433MHz. To znamená, že na ovladači je kromě tlačítek i displej, kde se zobrazuje kromě pořadí souboru, celkového počtu a času mp3 i název právě přehrávaného souboru. Oproti předešlé verzi bezdráťáku, demostrující komunikaci přes wifi pásmo 2,4GHz, jde o velké zjednodušení.
Na těchto stránkách jsou ještě návody pro čip DFPlayer mini pro STM8 v assembleru a skoro totéž, ale programováno v "Cečku" v prostředí Arduino, s doinstalovanými knihovnami SDuino. Nakonec je tu i ukázka pro modul Serial MP3 Player připojený k STM8 (v assembleru).

Jednoduchý univerzální katalog
Pascal, Delphi 7

Program pro evidenci libovolných položek a souvisejících dokumentů. Napsáno v Delphi. Jako starý "bastlíř" jsem potřeboval dát nějaký řád Katalog. svým bohatým zásobám různých součástek a modulů. Zároveň k nim i zaevidovat kupu popisů, manuálů, schémat a jiných dokumentů, válejících se v různých složkách v počítači. Napsal jsem tedy tento jednoduchý prográmek a snad pomůže i jiným, k evidenci kuchařských receptů, knížek, časopisů, nebo čehokoliv jiného. Položky jsou organizovány do stromu o libovolné struktuře. Je možné vkládat různé související dokumenty, které se ukládají i do databáze (do pole typu blob).
Program neobsahuje žádný instalátor, stačí jej rozbalit do libovolné složky, do které máte přístup. Pokud se Vám program nebude líbit, stačí jej z ní prostě vymazat. Program neprovádí žádný zápis do registrů Windows. Jde pouze o katalog, ne o skladovou evidenci. Skladové pohyby, ani zásoby program neeviduje.

Servisy, termíny, lhůty
Pascal, Lazarus

Program slouží k evidenci provozu a servisních prací u různých strojů a jiných zařízení. Napsáno v Lazarusu. Servisy a termíny. Obsahuje základní seznam jednotlivých zařízení, jako jsou automobily, motocykly, sekačky, křovinořezy, motorové pily atd. K tomuto seznamu navázány tabulky:
Předepsané práce (záznamy úkonů, limitů a intervalů pro sevisní práce zařízení). Provoz (seznam ujetých kilometrů, nebo odpracovaných hodin pro právě vybrané zařízení). Údržba (seznam provedených předepsaných prací). Na základě zadaných údajů program upozorní na blížící se a překročené termíny. Ani tento program není třeba instalovat, stačí jej rozbalit do libovolné složky, do které máte přístup. Pokud se Vám program nebude líbit, stačí jej z ní prostě vymazat. Program neprovádí žádný zápis do registrů Windows. Jde o beta verzi, bohužel nenám žádné testery, takže bych uvítal nějakou zpětnou vazbu přes formulár níže.

Displeje, LCD a segmentové
STM8 a assembler

Displeje jsou poměrně často používaná zařízení. Zde jsou ukázky pro LCD 16x2 a LCD 20x4 (dva řádky po 16-ti znacích, nebo čtyři řádky po 20-ti znacích) Displeje s i2c řadičem HD44780, defaultně na adrese 0x27 (popřípadě 0x20). Pro zobrazení číslic je zde popsán sedmisegmentový čtyřmístný displej s čipem TM-1637. Komunikuje pomocí dvou GPIO pinů (CLK a DIO) vlastním protokolem. Bližší popis je v ukázkách na této stránce. Dále je zde popsán ovládací panel s osmimístným 7-seg. displejem, s osmi led diodami a osmi tlačítky, s čipem TM-1638. Má tedy kromě displeje navíc rosvěcování/zhasínání led diod a čtení tlačítek. Stav tlačítek se ukládá do jednoho byte, kde jednotlivá tlačítka určují jednotlivé bity (tlačítko 1 až 8 => bity 7 - 0). Komunikace je podobná jako u sedmisegmentového displeje, piny CLK, DIO a navíc je zde signál STROBE. Napájení displejů a ovládacího panelu je 5V.

Posílání krátkých zpráv + zdroják
Pascal, Delphi 7, Delphi 4

Komunikace peer to peer. Původně napsáno v Delphi 4. Tento dnes již historický prográmek jsem stvořil v dobách, kdy internetové komunikační nástroje Komunikace peer to peer. byly ještě v plenkách. Je opravdu velmi jednoduchý, vlastně umí jen poslat krátký text, max 200 znaků. Jakási SMS přes počítače. Jde o jedinou UDP paketu. V programu je ošetřeno potvrzení doručení, protože UDP vrstva TCP/IP protokolu toto nezaručuje. Jde o peer to peer komunikaci kde je vyžadována veřejná IP, pokud se spojujete se vzdáleným počítačem. U vnitřní sítě, samozřejmě postačí interní IP adresa (192.168.x.x, 10.x.x.x ...).
Program naslouchá na portu 34888 a čeká na příchozí událost. Port jde podle potřeby změnit editací ini souboru. Port je nutno povolit na firewallu, jinak zprávy nebudou přijímány. Při prvním spuštění si program toto povolení vyžádá.
Jinak není potřeba nic instalovat, vytvořte nějakou novou složku a tam program rozbalte. Pro zajímavost k němu přikládám i zdroják, kdyby se v něm někdo chtěl šťourat. Byl napsán v Delphi 4 s doinstalovanými komponentami INDY v prvních verzích. Já jsem jej nyní upravil v Delphi 7 (pouze jsem vyměnil některé již neaktuální texty). Pokud by jej někdo vylepšil a dal ho veřejně k dispozici, dejte mi o tom aspoň vědět.

Ostatní všehochuť
Arduino, STM8

Nabízí se zde ještě ukázky pro další moduly, ohledně připojení k STM8 v assembleru. Je to malý vysílač VKV pomocí modulu Adafruit_Si4713. všehochuť Jde o vysílač v rozhlasovém pásmu 87.5 - 108 MHz. Výrobce udává dosah kolem 10 metrů, nicméně podle mých zkušeností je trochu větší. Nejsem si však jist do jaké míry je používání takového zařízení v České Republice legální.
Hodiny reálného času s čipem DS3231, který je velmi přesný. Je zde obsažen návod na stavbu stolních digitálních hodin. Čas je zobrazován na čtyřmístný sedmisegmentový diplej a čas se nastavuje přes dálkový infra ovladač.
Modul pro měření teploty a vlhkosti čidlem DHT-22 (AM2302), nebo DHT-11 komunikuje pomocí jediného datového vodiče. Napájen je napětím 5V.
Ukázka použití pohybového čidla, spínání relé pomocí něj. Velmi jednoduchý "projektík", demostrující použití in/out pinů a přerušení.

Nakonec je tu ještě něco z jiného soudku. Nejsem sice milovník počítačových her, ale Microsoft Train Simulátor a jeho následník Open Rails je výjimka. Do této hry jsem vytvořil těchto několik malých tratí.

 
Naposledy aktualizováno 15.2.2026
(c) 2026 iisivak
SEO optimalizace Free prográmky a návody. Elektromyš Alfa Elchron Katalog web stránek Webatlas.cz CZIN.eu