FEZ Panda si LCD serial

Autor: Razvan Ionescu -28/11/2010-

Pentru un prim proiect cu FEZ Panda am ales comunicarea seriala cu un LCD.
Montajul este foarte simplu, am folosit doar FEZ Panda si un LCD serial conectat doar la GND, +5V si la pinul Di1 (COM1 Output).

Fez Panda si LCD serial
Ruland cateva ore cu un acumulator de 170 mAh…

Din Visual C# 2010 Express alegem “New project”, apoi “Micro Framework” si “FEZ Panda application”.
Dupa generarea solutiei (proiectului) FEZ Panda Application1 deschidem
din Solution Explorer fisierul “Program.cs”.
Selectam si apoi stergem codul propus.
Inlocuim cu urmatorul cod:

using System;
using System.Threading;
using System.IO.Ports;
using System.Text;

using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;

using GHIElectronics.NETMF.FEZ;

namespace FEZ_Panda_Application1
{
    public class Program
    {
        public static void Main()
        {
            SerialPort UART = new SerialPort("COM1", 9600);
            UART.Open();
            while (true)
            {
                string comanda = "$CLEAR\n\r";
                byte[] buffer = Encoding.UTF8.GetBytes(comanda);
                UART.Write(buffer, 0, buffer.Length);
                Thread.Sleep(500);
                comanda = "$GO 1 1\n\r";
                buffer = Encoding.UTF8.GetBytes(comanda);
                UART.Write(buffer, 0, buffer.Length);
                comanda = "$PRINT FEZ is easy\n\r";
                buffer = Encoding.UTF8.GetBytes(comanda);
                UART.Write(buffer, 0, buffer.Length);
                Thread.Sleep(500);
                comanda = "$GO 2 1\n\r";
                buffer = Encoding.UTF8.GetBytes(comanda);
                UART.Write(buffer, 0, buffer.Length);
                comanda = "$PRINT Freakin' Easy!\n\r";
                buffer = Encoding.UTF8.GetBytes(comanda);
                UART.Write(buffer, 0, buffer.Length);
                Thread.Sleep(1000);
            }
        }
    }
}

Observam ca avem erori, din cauza ca nu am inclus inca referinta la SerialPort. Din Solution Explorer facem click dreapta pe “References” si alegem “Add Reference”. Alegem din tab-ul .NET componenta “Microsoft.SPOT.Hardware.SerialPort”. Daca totul a mers bine acum nu mai avem erorile ;-)

Salvam proiectul. Din meniu principal alegem “Project” si apoi “FEZ Panda Application1 Properties”. Din tab-ul “.NET Micro Framework” alegem Transport: “USB” si Device: “USBizi_USBizi” in loc de emulator.

Apasam tasta F5 si asteptam sa se faca scrierea.

Daca totul a mers bine pe ecranul LCD avem acum textul dorit ;-)

Observatie: daca nu se potrivesc comenzile LCD-ului serial pe care-l aveti va rog sa consultati documentatia aferenta modelului dvs.

Succes!



Ceva neclar in articolul de mai sus ? Ai vrea sa discuti cu cineva despre proiectul tau ? Vino in fiecare marti seara de la ora 19:00 la Intalnirea Tehnorama, sau ne poti contacta direct.
Vezi aici detalii complete.

Despre... Razvan Ionescu

Acest autor a publicat 8 articole.

Share

FacebookTwitterEmailWindows LiveTechnoratiDeliciousDiggStumbleponMyspaceLikedin

Trimite un comentariu