Форум РадиоКот 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 :
|
Автор: | 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 | ||
этот работает
|
Автор: | 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ÿ|Ênn{®,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 ![]() |
Автор: | 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/ |