Библиотеки Arduino
- Dimon49773
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Ср янв 18, 2012 16:33:58
Библиотеки Arduino
всем привет..
есть ARDUINO MEGA 1280...
в инете нахожу множество примеров...но они не хотят компилироваться потому что не видно им ихних же библиотек
подскажите пожалуйста куда нужно эти библиотеки класть что бы компилятор их увидел
вот например с этого сайта http://code.google.com/p/aeroquad/source/browse/trunk/AeroQuadAPM/?r=354#AeroQuadAPM%2FDataFlash
я всё это дело качаю, запускаю...но библиотек не видно
помогите не пройдите мимо...
есть ARDUINO MEGA 1280...
в инете нахожу множество примеров...но они не хотят компилироваться потому что не видно им ихних же библиотек
подскажите пожалуйста куда нужно эти библиотеки класть что бы компилятор их увидел
вот например с этого сайта http://code.google.com/p/aeroquad/source/browse/trunk/AeroQuadAPM/?r=354#AeroQuadAPM%2FDataFlash
я всё это дело качаю, запускаю...но библиотек не видно
помогите не пройдите мимо...
Re: Библиотеки Arduino
в install.txt вот чего написано:
To install the libraries:
- copy Library Directories to your \arduino\hardware\lirbaries\ directory
- Restart arduino IDE
всё равно не видит?
попробуйте положить \arduino не во всякие program files, а в корень диска или хотя сделайте бы путь без пробелов / русских букв.
а ещё хорошо бы увидеть вашу прогу и ругательства компилятора.
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
у меня стоит C:\Arduino 1.0
всёравно не видит
всёравно не видит
- Dimon49773
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Ср янв 18, 2012 16:33:58
Re: Библиотеки Arduino
вот его ругательства:

а вот сам код:
а это DataFlash.h DataFlash.cpp :

а вот сам код:
Код: Выделить всё
/*
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 скачиваний
Re: Библиотеки Arduino
в DataFlash.cpp - #include "C:\sketchbook\libraries\DataFlash.h" не из-за этого случайно?
что за файл WConstants.h ?
что за файл WConstants.h ?
- Dimon49773
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Ср янв 18, 2012 16:33:58
Re: Библиотеки Arduino
skyther писал(а):в DataFlash.cpp - #include "C:\sketchbook\libraries\DataFlash.h" не из-за этого случайно?
это я экспериментировал...
короче, я нашёл куда складывать библиотеки
%ARDUINO_INSTALL_PATH%/libraries/DataFlash
DataFlash.h видит и даже высвечиваются методы из неё...
но в DataFlash.cpp есть вложение WConstants.h
вот её он не может опять найти...

Re: Библиотеки Arduino
вместо него должно быть Arduino.h и надо вынести из extern
а ещё у меня ругалось на умляуты в первом комментарии error: stray ‘\357’ in program...
а ещё у меня ругалось на умляуты в первом комментарии error: stray ‘\357’ in program...
- Dimon49773
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Ср янв 18, 2012 16:33:58
Re: Библиотеки Arduino
skyther писал(а):а ещё у меня ругалось на умляуты в первом комментарии error: stray ‘\357’ in program...
ага у меня тоже самое...что же это может быть...???

- Dimon49773
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Ср янв 18, 2012 16:33:58
Re: Библиотеки Arduino
может потому что оно не видит Arduino.h???


Re: Библиотеки Arduino
это из-за умляутов в комментарии в начале DataFlash.cpp
- Dimon49773
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Ср янв 18, 2012 16:33:58
Re: Библиотеки Arduino
я снял все комменты...это скриншот уже без комментов...
- Dimon49773
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Ср янв 18, 2012 16:33:58
Re: Библиотеки Arduino
ага точно работает...спасибо большое...видимо надо было сначала arduino.h а потом dataflash.h
- Dimon49773
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Ср янв 18, 2012 16:33:58
Re: Библиотеки Arduino
skyther писал(а):этот работает
я хотел спросить...ты запускал всё это через Serial Monitor???
у меня вот что показывает
(Êhðnx¨/nÿ|Ênn{®,hþ8b¸ÏKÎKÌJÄbpðs¹(ÏDâàvrôä*áwt`0Dpòð` и всё такого типа...
проверь пожалуйста как у тебя потому что оно и без dataflash должно отображать кое что
Re: Библиотеки Arduino
вот эта строчка не наводит на размышления? Serial.begin(57600);
- Dimon49773
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Ср янв 18, 2012 16:33:58
Re: Библиотеки Arduino
skyther писал(а):вот эта строчка не наводит на размышления? Serial.begin(57600);
слушай, я на этой основе хочу придумать программатор для DataFlash ки...
не мог бы ты мне помочь какими нибудь мыслями в данном формате...если не сложно
Re: Библиотеки Arduino
попробуй этот проект переработать http://z x.p k.r u/showthread.php?t=3947
- Dimon49773
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Ср янв 18, 2012 16:33:58
Re: Библиотеки Arduino
skyther писал(а):попробуй этот проект переработать http://z x.p k.r u/showthread.php?t=3947
но там нету AT45DB161D
Re: Библиотеки Arduino
а кто сказал что будет легко :))
- Dimon49773
- Встал на лапы
- Сообщения: 108
- Зарегистрирован: Ср янв 18, 2012 16:33:58
Re: Библиотеки Arduino
skyther писал(а):а кто сказал что будет легко
а по инету нигде не встречал подобное??
просто мне как начинающему будет нереально это сделать...тут опыт нужен огромный