Popis FW NEDbooku v.0.3

Řídící FW je napsaný v Arduino IDE, díky čemuž by měl po pár úpravách fungovat i na jiných podporovaných deskách.

UI bylo od začátku myšleno ve stylu prvních počítačů, takže probíhá pomocí zadávání příkazů na příkazovou řádku. Zadané příkazy potvrzujeme entrem. Řídící příkazy jsou inspirované jazykem BASIC.

První verze NED-BASICu podporuje základní matematické příkazy s celými čísly (sčítání, odčítání, násobení a dělení), nepodmíněné a podmíněné skoky, výstup a vstup na port, ukládání a načítání programu na/z SD karty/u, ukládání celého čísla do proměnné a – z, komunikaci po I2C sběrnici, základní grafické příkazy atd. viz seznam zatím 45 příkazů. Všechny podporované příkazy je možné zobrazit příkazem help neko klávesou F1. Zápis probíhá malými písmeny. Název souboru na SD kartě může mít až 12 znaků. Pokud se chceme vrátit a opravit zápis je možné použít šipky vlevo a vpravo pro pohyb na zadávaném řádku.

Pokračování textu Popis FW NEDbooku v.0.3

VGA textová a grafická karta v.1.0 na UART

Do probíhajícího projektu jsem hledal způsob jak na VGA monitoru zobrazovat text a jednoduchou grafiku. Po dlouhém hledání a zkoušení jsem našel modul terminálu od Geoffa Grahama, který umí zobrazovat monochromatický obraz v textovém módu 80 znaků na 24 řádků a grafiku v rozlišení 480 x 288 pixelů.

textový mód

Pokračování textu VGA textová a grafická karta v.1.0 na UART

Převodník USB klávesnice na I2C

!!POZOR CELÉ ZAPOJENÍ VYŽADUJE LOGICKÉ ÚROVNĚ 3,3V!!!

Pro plánovaný projekt jsem potřeboval sehnat klasickou qwertz klávesnici. Po dlouhém vymýšlení a přemýšlení padla volba na klasickou kompaktní USB klávesnici.
Tím jsem se ale dostal k problému, jak připojit USB klávesnici k Arduinu. Nakonec jsem postavil tento převodník který zpracuje data z USB klávesnice a odešle je po I2C sběrnici do nadřazeného systému.

Pokračování textu Převodník USB klávesnice na I2C

AA powerbanka / ždímač baterek 2

Opět se mi začali hromadit téměř vybité AA a AAA baterie které mi bylo líto vyhodit. A tak jsem objednal jednoduchý step-up měnič s USB výstupem, který jsem následné připájel a přilepil k držáku na 4 AA baterie. Jelikož měnič umí napětí jen zvyšovat a tak má vstupní napění maximálně 5V, musel jsem v držáku na baterie čtvrtou pozici přemostit drátem a tak zajistit maximální vstupní napětí 4,5V. Minimální napětí pro funkci měniče je 0.9V a tak dokáže baterky vybít opravdu důkladně.


kompletní jednoduchá powerbanka


držák baterií

Při použítí redukcí lze použít i AAA baterie.

Modul dokáže dát při nových baterkách i přes půl ampéry, ale při použití téměř vybitých je proud dost nízký a tak se hodí spíše k dobití např. sluchátek.

Arduino a modul RTC DS3231

Při potřebě práce s reálným časem na Arduinu je potřeba použít modul reálného času (RTC). Modulů se nabízí několik základních typů, ale jako nejlepší se ukazuje modul s čipem DS3231. Modul má vlastní záložní baterii a komunikuje po sběrnici I2C. Z výroby je nastavená adresa 0x68. Modul pracuje při napětí 3.3V i 5V, a tak jde použít s různými řídícími jednotkami.


modul ze strany IO

Pokračování textu Arduino a modul RTC DS3231

Arduino a klávesnice M5 Stack

Pro připravovaný projekt jsem scháněl dostatečně malou kompletní klávesnici, nakonec se mi podařilo najít klávesnici od M5 Stack.
Klávesnice je velikosti kreditní karty a obsahuje všechny písmena abecedy, čísla, různé symboly, pár funkčních kláves a RGB LED. Komunikuje po sběrnici I2C na adrese 5Fh.

Pokračování textu Arduino a klávesnice M5 Stack