Например TDA7294

Форум РадиоКот :: Просмотр темы - Библиотеки Arduino
Форум РадиоКот
https://radiokot.ru/forum/

Библиотеки Arduino
https://radiokot.ru/forum/viewtopic.php?f=20&t=63212
Страница 1 из 1

Автор:  Dimon49773 [ Ср янв 25, 2012 13:43:26 ]
Заголовок сообщения:  Библиотеки Arduino

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

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

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

помогите не пройдите мимо...

Автор:  skyther [ Ср янв 25, 2012 15:11:16 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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

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

а ещё хорошо бы увидеть вашу прогу и ругательства компилятора.

Автор:  Dimon49773 [ Ср янв 25, 2012 15:17:39 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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

всёравно не видит

Автор:  Dimon49773 [ Ср янв 25, 2012 17:24:44 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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

Изображение

а вот сам код:

Код:
/*
  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 KiB]
Скачиваний: 557
DataFlash.cpp [9.55 KiB]
Скачиваний: 250

Автор:  skyther [ Ср янв 25, 2012 17:52:53 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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

что за файл WConstants.h ?

Автор:  Dimon49773 [ Ср янв 25, 2012 17:58:36 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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

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

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

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

Изображение

Автор:  skyther [ Ср янв 25, 2012 18:15:49 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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

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

Автор:  Dimon49773 [ Ср янв 25, 2012 18:36:35 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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


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

Изображение

Автор:  Dimon49773 [ Ср янв 25, 2012 18:40:54 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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

Изображение

Автор:  skyther [ Ср янв 25, 2012 18:45:12 ]
Заголовок сообщения:  Re: Библиотеки Arduino

это из-за умляутов в комментарии в начале DataFlash.cpp

Автор:  Dimon49773 [ Ср янв 25, 2012 18:50:57 ]
Заголовок сообщения:  Re: Библиотеки Arduino

я снял все комменты...это скриншот уже без комментов...

Автор:  skyther [ Ср янв 25, 2012 18:57:34 ]
Заголовок сообщения:  Re: Библиотеки Arduino

этот работает

Вложения:
DataFlash.cpp [9.55 KiB]
Скачиваний: 653

Автор:  Dimon49773 [ Ср янв 25, 2012 19:03:16 ]
Заголовок сообщения:  Re: Библиотеки Arduino

ага точно работает...спасибо большое...видимо надо было сначала arduino.h а потом dataflash.h

Автор:  Dimon49773 [ Ср янв 25, 2012 19:18:58 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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


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

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

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

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

Автор:  skyther [ Ср янв 25, 2012 19:41:09 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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

Автор:  Dimon49773 [ Ср янв 25, 2012 19:51:34 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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


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

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

Автор:  skyther [ Ср янв 25, 2012 19:56:05 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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

Автор:  Dimon49773 [ Ср янв 25, 2012 20:08:22 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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

но там нету AT45DB161D :cry:

Автор:  skyther [ Ср янв 25, 2012 20:23:19 ]
Заголовок сообщения:  Re: Библиотеки Arduino

а кто сказал что будет легко :))

Автор:  Dimon49773 [ Ср янв 25, 2012 20:28:04 ]
Заголовок сообщения:  Re: Библиотеки Arduino

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


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

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/