Библиотеки Arduino

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Библиотеки Arduino

Сообщение Dimon49773 »

всем привет..
есть ARDUINO MEGA 1280...
в инете нахожу множество примеров...но они не хотят компилироваться потому что не видно им ихних же библиотек

подскажите пожалуйста куда нужно эти библиотеки класть что бы компилятор их увидел

вот например с этого сайта http://code.google.com/p/aeroquad/source/browse/trunk/AeroQuadAPM/?r=354#AeroQuadAPM%2FDataFlash
я всё это дело качаю, запускаю...но библиотек не видно

помогите не пройдите мимо...
Аватара пользователя
skyther
Встал на лапы
Сообщения: 111
Зарегистрирован: Вс сен 09, 2007 21:19:10

Re: Библиотеки Arduino

Сообщение skyther »

в install.txt вот чего написано:
To install the libraries:
- copy Library Directories to your \arduino\hardware\lirbaries\ directory
- Restart arduino IDE

всё равно не видит?
попробуйте положить \arduino не во всякие program files, а в корень диска или хотя сделайте бы путь без пробелов / русских букв.

а ещё хорошо бы увидеть вашу прогу и ругательства компилятора.
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Библиотеки Arduino

Сообщение Dimon49773 »

у меня стоит C:\Arduino 1.0

всёравно не видит
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Библиотеки Arduino

Сообщение Dimon49773 »

вот его ругательства:

Изображение

а вот сам код:

Код: Выделить всё

/*
  Example of DataFlash library.
  Code by Jordi Mu�oz and Jose Julio. DIYDrones.com
*/

#include <DataFlash.h>

#define HEAD_BYTE1 0xA3
#define HEAD_BYTE2 0x95

void setup()
{
  Serial.begin(57600);
  DataFlash.Init();       // DataFlash initialization
 
  Serial.println("Dataflash Log Test 1.0");

  // Test
  delay(20);
  DataFlash.ReadManufacturerID();
  delay(10);
  Serial.print("Manufacturer:");
  Serial.print(int(DataFlash.df_manufacturer));
  Serial.print(",");
  Serial.print(int(DataFlash.df_device_0));
  Serial.print(",");
  Serial.print(int(DataFlash.df_device_1));
  Serial.println();
 
  // We start to write some info (sequentialy) starting from page 1
  // This is similar to what we will do...
  DataFlash.StartWrite(1);
  Serial.println("Writing to flash... wait...");
  for (int i=0;i<1000;i++)   // Write 1000 packets...
    {
    // We write packets of binary data... (without worry about nothing more)
    DataFlash.WriteByte(HEAD_BYTE1);
    DataFlash.WriteByte(HEAD_BYTE2);
    DataFlash.WriteInt(2000+i);
    DataFlash.WriteInt(2001+i);
    DataFlash.WriteInt(2002+i);
    DataFlash.WriteInt(2003+i);
    DataFlash.WriteLong((long)i*5000);
    DataFlash.WriteLong((long)i*16268);
    DataFlash.WriteByte(0xA2);   // 2 bytes of checksum (example)
    DataFlash.WriteByte(0x4E);
    delay(10);
    }
  delay(100);
}

void loop()
{
  int i;
  byte tmp_byte1;
  byte tmp_byte2;
  int tmp_int;
  long tmp_long;
 
  Serial.println("Start reading page 1...");
  //DataFlash.StartRead(1);   // We start reading from page 1
  for (i=0;i<200;i++)   // Read 200 packets...
    {
    tmp_byte1=DataFlash.ReadByte();
    tmp_byte2=DataFlash.ReadByte();
    Serial.print("PACKET:");
    if ((tmp_byte1==HEAD_BYTE1)&&(tmp_byte1==HEAD_BYTE1))
      {
      // Read 4 ints...
      tmp_int=DataFlash.ReadInt();
      Serial.print(tmp_int);
      Serial.print(",");
      tmp_int=DataFlash.ReadInt();
      Serial.print(tmp_int);
      Serial.print(",");
      tmp_int=DataFlash.ReadInt();
      Serial.print(tmp_int);
      Serial.print(",");
      tmp_int=DataFlash.ReadInt();
      Serial.print(tmp_int);
      Serial.print(",");
     
      // Read 2 longs...
      tmp_long=DataFlash.ReadLong();
      Serial.print(tmp_long);
      Serial.print(",");
      tmp_long=DataFlash.ReadLong();
      Serial.print(tmp_long);
      Serial.print(";");
     
      // Read the checksum...
      tmp_byte1=DataFlash.ReadByte();
      tmp_byte2=DataFlash.ReadByte();
      }   
    Serial.println();
    }
 
  delay(10000);
}


а это DataFlash.h DataFlash.cpp :
Вложения
DataFlash.h
(2.55 КБ) 570 скачиваний
DataFlash.cpp
(9.55 КБ) 265 скачиваний
Аватара пользователя
skyther
Встал на лапы
Сообщения: 111
Зарегистрирован: Вс сен 09, 2007 21:19:10

Re: Библиотеки Arduino

Сообщение skyther »

в DataFlash.cpp - #include "C:\sketchbook\libraries\DataFlash.h" не из-за этого случайно?

что за файл WConstants.h ?
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Библиотеки Arduino

Сообщение Dimon49773 »

skyther писал(а):в DataFlash.cpp - #include "C:\sketchbook\libraries\DataFlash.h" не из-за этого случайно?

это я экспериментировал...

короче, я нашёл куда складывать библиотеки
%ARDUINO_INSTALL_PATH%/libraries/DataFlash

DataFlash.h видит и даже высвечиваются методы из неё...
но в DataFlash.cpp есть вложение WConstants.h
вот её он не может опять найти...

Изображение
Аватара пользователя
skyther
Встал на лапы
Сообщения: 111
Зарегистрирован: Вс сен 09, 2007 21:19:10

Re: Библиотеки Arduino

Сообщение skyther »

вместо него должно быть Arduino.h и надо вынести из extern

а ещё у меня ругалось на умляуты в первом комментарии error: stray ‘\357’ in program...
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Библиотеки Arduino

Сообщение Dimon49773 »

skyther писал(а):а ещё у меня ругалось на умляуты в первом комментарии error: stray ‘\357’ in program...


ага у меня тоже самое...что же это может быть...???

Изображение
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Библиотеки Arduino

Сообщение Dimon49773 »

может потому что оно не видит Arduino.h???

Изображение
Аватара пользователя
skyther
Встал на лапы
Сообщения: 111
Зарегистрирован: Вс сен 09, 2007 21:19:10

Re: Библиотеки Arduino

Сообщение skyther »

это из-за умляутов в комментарии в начале DataFlash.cpp
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Библиотеки Arduino

Сообщение Dimon49773 »

я снял все комменты...это скриншот уже без комментов...
Аватара пользователя
skyther
Встал на лапы
Сообщения: 111
Зарегистрирован: Вс сен 09, 2007 21:19:10

Re: Библиотеки Arduino

Сообщение skyther »

этот работает
Вложения
DataFlash.cpp
(9.55 КБ) 664 скачивания
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Библиотеки Arduino

Сообщение Dimon49773 »

ага точно работает...спасибо большое...видимо надо было сначала arduino.h а потом dataflash.h
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Библиотеки Arduino

Сообщение Dimon49773 »

skyther писал(а):этот работает


я хотел спросить...ты запускал всё это через Serial Monitor???

у меня вот что показывает

(Êhðnx¨/Šnÿ|ÊnŠn{®,‚hþ8b¸ÏKÎKÌJÄbpðs¹(ÏDâàvrôä*áwt`0Dpòð` и всё такого типа...

проверь пожалуйста как у тебя потому что оно и без dataflash должно отображать кое что
Аватара пользователя
skyther
Встал на лапы
Сообщения: 111
Зарегистрирован: Вс сен 09, 2007 21:19:10

Re: Библиотеки Arduino

Сообщение skyther »

вот эта строчка не наводит на размышления? Serial.begin(57600);
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Библиотеки Arduino

Сообщение Dimon49773 »

skyther писал(а):вот эта строчка не наводит на размышления? Serial.begin(57600);


:))) :))) :))) ага уже врубился...

слушай, я на этой основе хочу придумать программатор для DataFlash ки...
не мог бы ты мне помочь какими нибудь мыслями в данном формате...если не сложно
Аватара пользователя
skyther
Встал на лапы
Сообщения: 111
Зарегистрирован: Вс сен 09, 2007 21:19:10

Re: Библиотеки Arduino

Сообщение skyther »

попробуй этот проект переработать http://z x.p k.r u/showthread.php?t=3947
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Библиотеки Arduino

Сообщение Dimon49773 »

skyther писал(а):попробуй этот проект переработать http://z x.p k.r u/showthread.php?t=3947

но там нету AT45DB161D :cry:
Аватара пользователя
skyther
Встал на лапы
Сообщения: 111
Зарегистрирован: Вс сен 09, 2007 21:19:10

Re: Библиотеки Arduino

Сообщение skyther »

а кто сказал что будет легко :))
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Библиотеки Arduino

Сообщение Dimon49773 »

skyther писал(а):а кто сказал что будет легко :))


а по инету нигде не встречал подобное??

просто мне как начинающему будет нереально это сделать...тут опыт нужен огромный
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»