Tato stránka se zabývá programováním v assembleru a to mikrokontoléru STM8. Dále programováním v "Céčku" desek Arduina a nakonec i programováním malých aplikací pro Windows v Delphi. STM8 je jednoduchý, levný a spolehlivý 8-bitový jednočipový mikropočítač od STMicroelectronics, často používaný v jednoúčelových zařízeních. Je jednodušší a levnější, než Arduino. V seznamu níže je několik ukázek, týkajících se různých elektronických modulů, které se pomocí STM8 a Arduina ovládají. Dále je v seznamu i několik malých programů ke stažení napsaných v Delphi a Lazarusu. | ||
|
|
|
|
Mikrokontrolér STM8 a assembler pro STM8S103F3P6
|
Zalíbil se mi osmibitový mikrokontrolér STM8S103, stejně jako programování v assembleru. Assembler byl vlastně první jazyk, na který jsem si v počítačovém šerém dávnověku "sáhnul", protože na sálovém stroji, kde jsem začínal, jsme k dispozici nic jiného neměli. 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ě. Assembler je asi jen takové okrajové téma, vypadá to, že dnes se jím zabývá 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. |
|
MP3 bezdráťák verze 2 pro Arduino
|
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 MP3 přehrávač + bluetooth reproduktor s dálkovým ovládáním s obousměrnou komunikací. 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. Klasický infra snímač zde použít nejspíš nelze, takže jsem ke komunikaci použil 433MHz modul HC-12 připojený k seriové lince. Oproti předešlé verzi bezdráťáku která komunikuje ve wifi pásmu 2,4GHz, jde o velké zjednodučení, protože na straně přehrávače ("serveru"), není žádný kontrolér a není tedy třeba ani nic programovat. |
|
Velmi jednoduchý katalog čehokoliv napsáno v Delphi 7
|
Evidence libovolných položek a souvisejících dokumentů. Jako starý "bastlíř" jsem potřeboval dát nějaký řád 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). Jde pouze o katalog, ne o skladovou evidenci. Skladové pohyby, ani zásoby program neeviduje. |
|
Servisy - předepsané práce napsáno v Lazarusu
|
Program slouží k evidenci provozu a servisních prací u různých strojů a jiných zařízení. 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 tyto tabulky:
Na základě zadaných dat program upozorní na blížící se a překročené termíny.
|
|
Size Popup peer to peer komunikační mini program
|
Komunikace peer to peer. Tento dnes již historický prográmek jsem stvořil v dobách, kdy internetové komunikační nástroje 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. Program není potřeba 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. |
|
Jednoduchý editor pro PYTHON napsáno v Lazarusu
|
Jednoduchý editor pro programovací jazyk Python se zvýrazněnou syntaxí a s našeptávačem. Našeptávač obsahuje objekty, funkce a metody jazyka Python. Nezahrnuje kód, který je v editoru. Barvy pro zvýraznění syntaxe je možné nastavit. K dispozici jsou dvě přednastavená schémata - světlé a tmavé. Z editoru je možné kód Pythonu spouštět i ladit. Také lze otevřít i samotnou konzolu a interaktivně provádět příkazy Pythonu. Zdrojové texty pro Python je možno sdružovat do skupin. |
|
|