Web 51 - EXAMPLES - Vzorové projekty |
Pro kompilaci projektu stačí spustit make v adresáři s projektem voláním ..\..\bin\make
Pro smazáni souborů vygenerovaných pomoci make spusťte make voláním ..\..\bin\make clean
Pokud máte adresář s binutils v cestě, stací volání make. Obdobně voláte MAKEFILE při generování knihoven programu.
Tyto příklady jsou obsaženy v balíku programu v sekci DOWNLOAD.
"Diagnostika" obvodů řadiče Ethernet. Generuje ARP pakety do sítě. Vyslání popř. příjem paketu indikuje blikáním LED.
Umožňuje ověření funkce obvodů CPU a řadiče Ethernetu s navazujícími obvody pomocí osciloskopu.
V této verzi neodpovídá na PING.
- Makefile - hlavní soubor pro MAKE
- ether - soubor se zadáním parametrů MAC adresy
- www8051.asm - zdrojový kód, hlavní modul
Základní ukázka jednoduchého http serveru, bez použití CGI skriptů na straně serveru.
- Makefile - hlavní soubor pro MAKE
- ether - soubor se zadáním parametrů MAC adresy
- ip - soubor se zadáním parametrů IP adresy, masky gateway, ...
- index.html - html stránka uložená v procesoru
- www8051.asm - zdrojový kód, hlavní modul
Základní ukázka jednoduchého http serveru, bez použití CGI skriptů na straně serveru. Proti projektu welcome je ukázka na straně klienta doplněna o drobný JavaScript pro změnu barvy pozadí.
- Makefile - hlavní soubor pro MAKE
- ether - soubor se zadáním parametrů MAC adresy
- ip - soubor se zadáním parametrů IP adresy, masky gateway, ...
- index.html - html stránka uložená v procesoru
- www8051.asm - zdrojový kód, hlavní modul
Základní ukázka jednoduchého http serveru, s CGI skriptem na straně serveru. CGI skript zjišťujeje svícení LED na desce Web 51. Na základě testu vloží server Web51 do stránky buď obrázek svíticí LED či LED zhasnuté. - Příklady LED jsou podrobněji popsány ve vlastní kapitole - Vyhodnocování stavu LED na desce Web 51 a jejich ovládání.
- Makefile - hlavní soubor pro MAKE
- ether - soubor se zadáním parametrů MAC adresy
- ip - soubor se zadáním parametrů IP adresy, masky gateway, ...
- index.html - html stránka uložená v procesoru
- www8051.asm - zdrojový kód, hlavní modul
- black.gif, red.gif, yellow.gif - obrázky zhasnuté, svítící červené a žluté LED
Složitější ukázka jednoduchého http serveru, s CGI skripty na straně serveru. První CGI skript zjišťuje svícení LED na desce Web51. Na základě testu vloží do stránky příslušný symbol (* **). Druhý CGI skript vyhodnocuje vrácené údaje z html formuláře a na základě vrácených dat LED zhasíná, či rozsvěcuje. - Příklady LED jsou podrobněji popsány ve vlastní kapitole - Vyhodnocování stavu LED na desce Web 51 a jejich ovládání.
- Makefile - hlavní soubor pro MAKE
- ether - soubor se zadáním parametrů MAC adresy
- ip - soubor se zadáním parametrů IP adresy, masky gateway, ...
- index.html - html stránka uložená v procesoru
- LEDsetup.asm - zdrojový kód cgi procedury LEDsetup.cgi
- www8051.asm - zdrojový kód, hlavní modul
Složitější ukázka jednoduchého http serveru, s CGI skripty na straně serveru a procesem na pozadí. První CGI skript zjišťujeje svícení LED na desce Web 51. Na základě testu vloží do stránky příslušný symbol (***). Druhý CGI skript zjišťuje stav řídicích proměnných procesu na pozadí (nesviť, blikej, sviť). Třetí CGI skript vyhodnocuje vrácené údaje z html formuláře a na základě vrácených dat nastavuje řídicí proměnné procesu na pozadí (nesvícení, blikání, svícení LED).
Proces na pozadí, synchronizovaný timerem, na základě svých řídicích proměnných rozsvěcuje, zhasíná či bliká s LED. Jeho úkolem je rovněž na základě stisknutí tlačítek na desce Web 51 přepnutí režimu svícení. Pro zjednodušení obsluhy používá na klientské straně JavaScript.
Příklady LED jsou podrobněji popsány ve vlastní kapitole - Vyhodnocování stavu LED na desce Web 51 a jejich ovládání.
- Makefile - hlavní soubor pro MAKE
- ether - soubor se zadáním parametrů MAC adresy
- ip - soubor se zadáním parametrů IP adresy, masky gateway, ...
- index.html - html stránka uložená v procesoru
- LEDsetup.asm - zdrojový kód cgi procedury LEDsetup.cgi
- testLED.asm - zdrojový kód cgi procedury testLED.cgi
- www8051.asm - zdrojový kód, hlavní modul
Ukázková aplikace pro přenos dat ze sériového kanálu pomocí TCP/IP. Využívá již vyšší verzi knihovny s přeloženou podporou sériové linky a "telnet" klienta i HTTP serveru.
Výsledkem je konvertor ETHERNET-RS232 konfigurovatelný přes WWW rozhraní s přenosem pomocí plného TCP/IP. - viz popis příkladu "Telnet" Setup.
- Makefile - hlavní soubor pro MAKE
- ether - soubor se zadáním parametrů MAC adresy
- ip - soubor se zadáním parametrů IP adresy, masky gateway, ...
- config.html, index.html, setup.html - html stránky uložené v procesoru
- ipsetup.asm - zdrojový kód cgi procedury ipsetup.cgi
- www8051.a51 - zdrojový kód, hlavní modul
Ukázková aplikace WWW teploměru používající čip DS1620 pro měření teploty. Teplota se zobrazuje jednak číselně a jednak jako grafická stupnice - Viz. popis příkladu Teploměr DS1620.
- Makefile - hlavní soubor pro MAKE
- ether - soubor se zadáním parametrů MAC adresy
- ip - soubor se zadáním parametrů IP adresy, masky gateway, ...
- temp.html - html stránka uložená v procesoru
- blue.gif, redblue.gif, stupnice.gif, whblue.gif - obrázky pro grafické ztvárnění naměřené teploty uložené v procesoru
- www8051.asm - zdrojový kód, hlavní modul
V archivu aktuální verze postupně najdete některé další projekty. Všechny příklady jsou obsaženy v balíku programu Web51 GNU development system v sekci DOWNLOAD.
POPIS Web51 | NOVINKY | FAQ | OBJEDNÁVKA | DOWNLOAD |
(c)Copyright 2000, 2001, HW server & Radek Benedikt
Web51@HW.cz, Web51.HW.cz Final applications of the Web51 : www.HWgroup.cz |