duinozone.cz - Arduino a Raspberry fórum

Autor Téma: Posílaní příkazu po ser lince.  (Přečteno 229 krát)

Offline K.K

  • Bastlíř amatér
  • **
  • Příspěvků: 79
Posílaní příkazu po ser lince.
« kdy: Březen 21, 2017, 19:23:16 odpoledne »
Zdravím.
Asi chci nemožné ale lina huba, hole neštěstí. ;D

Když mam v arduinu 3.6 inch TFT LCD Display
http://www.ebay.com/itm/3-6-inch-TFT-LCD-Display-Touch-Screen-Module-Arduino-UNO-R3-Board-Plug-Play-/172354640099?hash=item28212318e3:g:dwEAAOSw8w1X6LoU
Strčím do arduina, použiju knihovnu a nakreslím si třeba čtverec.
tft.drawRect (20, 50, 80, 100,BLUE);
Potřebují však ten displej umístit 4 metry od arduina.
Bych chtěl tam kde bude ten displej dat arduino nano.
Do něj nahrát knihovnu pro displej a po ser lince do něj posílat příkazy.
Serial.print('tft.drawRect (20, 50, 80, 100,BLUE)');

Asi nemožne, že?
Rozporcovavat všechny přikazy co jsou pro displej určitě zabere spoustu času  :-\

Offline posjirka

  • Zkušený bastlíř
  • ****
  • Příspěvků: 433
Re:Posílaní příkazu po ser lince.
« Odpověď #1 kdy: Březen 22, 2017, 20:13:10 odpoledne »
no takto přesně to půjde těžko, protože to co píšeš jako program v Arduino IDE jen jen takový "lidský překlad" a ten se teprve překlápí do assembleru a následně do strojového kodu.
Tudíž by to mu to arduino nerozumělo. Nicméne můžeš udělat neco velmi podobného: napsat si  tzv. komunikační protokol - jazyk.
Tzn. naučit to arduino s LCD rozpoznat příkazy a parametry a následně je vykreslit.
Zkusím ti to popsat:

příkaz z master arduina -------- funkce LCD arduina

smaz ------------------------------- tft.clear();
obdelnik, 10, 10, 20, 20, blue- tft.drawRect (10, 10, 20, 20,BLUE);
... atd.

no a to je vše přátelé. To master arduino nemuže vědět jak se jmenuje objekt LCD (tft), neví jakou verzi knihovny jsi u lcd arduian použil ,co všechno si může dovolit atd.
Proto musíš udělat "svuj slovník" .... klíčková slova jako smaz, obdelník můžeš identifikovat z přijímané proměnné ze seriového portu. parametry za čárkami (nebo jiným oddělovačem) už můžeš načítat jako proměnné a dále s nimi pracovat jako s funkcemi ... pomohl jsem  ?

Offline K.K

  • Bastlíř amatér
  • **
  • Příspěvků: 79
Re:Posílaní příkazu po ser lince.
« Odpověď #2 kdy: Březen 22, 2017, 20:54:01 odpoledne »
... pomohl jsem  ?
Jasně, děkují  ;)
Hold občas potřebují trochu nakopnout  :)

Offline posjirka

  • Zkušený bastlíř
  • ****
  • Příspěvků: 433
Re:Posílaní příkazu po ser lince.
« Odpověď #3 kdy: Březen 22, 2017, 21:16:08 odpoledne »
rád jsem pomohl ...