Ноя 252014
 
 Posted by at 15:18
Окт 272014
 

Library for Arduino 1.0.3
LCD_Library

Library for Arduino 1.05

При инициализации экрана необходимы вот эти строчки.

lcd.init(EPSON);
lcd.contrast(44); 

ColorLCDShield-master

Color LCD Shield (SparkFun)

Color LCD Shield (SparkFun)

Описание

ColorLCDShield

Для AtMega 1284p


*.h
#else
	
	#define LCD_PIN_RES			2 // 26		// D8
	#define LCD_PIN_CS			3 // 27		// D9
	#define LCD_PIN_DIO			5		// D11
	#define LCD_PIN_SCK			7		// D13


	#define	LCD_PORT_CS		PORTA
	#define	LCD_PORT_SCK		PORTB
	#define	LCD_PORT_RES		PORTA
	#define	LCD_PORT_DIO		PORTB
#endif

И вот это в *.cpp

DDRB = ((1<<LCD_PIN_DIO)|(1<<LCD_PIN_SCK));  
DDRA = ((1<<LCD_PIN_CS)|(1<<LCD_PIN_RES));

 Posted by at 16:38
Окт 242014
 

Описание модуля. 

Часы, термометр, eeprom. i2c

Часы, термометр, eeprom. i2c

Схема модуля

В данном модуле должна быть установлена НЕ БАТАРЕЙКА а аккумулятор LIR2032 3.6v, в противном случаи часы не будут сохраняться после отключения питания. Короче барахло китайское.

 Posted by at 10:54
Окт 232014
 

Разводка платы для проектов: ATMEGA1284P

Как превратить ATmega1284P в Arduino проверенно работает.

SanguinoPinBindings

 

Прошивка для Atmega 1284P.

Программирование через Arduino ISP


Programming Uno     Target board (1284P)

D10 (SS)            Reset - pin 9 (green)
D11 (MOSI)          Pin 6 (yellow)
D12 (MISO)          Pin 7 (orange)
D13 (SCK)           Pin 8 (black)

Gnd                 Gnd (blue)
+5V                 +5V (red)

IMG_1221

 Posted by at 11:41
Июн 242014
 

Простое чтение данных.

#!/usr/bin/perl
    use GPS::NMEA;
    use Data::Dumper;
    
    my $gps = GPS::NMEA->new(Port => '/dev/cuaa0', # or COM5: or /dev/ttyS0
                             Baud => 4800);
    while(1) {
        $gps->parse;
    
        # Dump internal NMEA data:
        $gps->nmea_data_dump;
    
        # Alternative to look at the internal NMEA data:
        require Data::Dumper;
        print Data::Dumper->new([$gps->{NMEADATA}],[])->Indent(1)->Useqq(1)->Dump;
    }

Печатаем координаты.


 #!/usr/bin/perl
    use GPS::NMEA;
    use Data::Dumper;
    
    my $gps = GPS::NMEA->new(Port => '/dev/cuaa0', # or COM5: or /dev/ttyS0
                             Baud => 4800);
    while(1) {
        $gps->parse;
    
        # Dump internal NMEA data:
        $gps->nmea_data_dump;
    
        # Alternative to look at the internal NMEA data:
        require Data::Dumper;
        print Data::Dumper->new([$gps->{NMEADATA}],[])->Indent(1)->Useqq(1)->Dump;
    }

Дамп всех NMEA данных с порта.

 #!/usr/bin/perl
    use GPS::NMEA;
    use Data::Dumper;
    
    my $gps = GPS::NMEA->new(Port => '/dev/cuaa0', # or COM5: or /dev/ttyS0
                             Baud => 4800);
    while(1) {
        $gps->parse;
    
        # Dump internal NMEA data:
        $gps->nmea_data_dump;
    
        # Alternative to look at the internal NMEA data:
        require Data::Dumper;
        print Data::Dumper->new([$gps->{NMEADATA}],[])->Indent(1)->Useqq(1)->Dump;
    }
 Posted by at 17:22