Установка arduino 1.0.5

mtone
Offline
Зарегистрирован: 04.11.2013

Arduino 1.0.5 вместо того, чтобы установиться в Windows, а просто загрузился как исполняемый файл Arduino1.0.5. exe. Наверное в реестре не прописан  и из-за этого не удается назначить файлы PDE (старые версии примеров с библиотеками) для запуска с этим компилятором.

Приходится каждый раз лезть в паку, запускать ARDUINO1.0.5.EXE и из его меню открывать файлы. Как его установить классически в Windows?

Клапауций
Offline
Зарегистрирован: 10.02.2013

если скачали zip-архив и распаковали в удобное вам место, то так и происходит - правой кнопой мыши на arduino.exe -> "Отправить на рабочий стол(создать ярлык)", что бы не лазать в папку с екзешником.

если скачали что другое - ну, не знаю, почему странное случилось вместо классического загаживания реестра виндовс

mtone
Offline
Зарегистрирован: 04.11.2013

скачивал отсюда, а как появилась 1.0.5 вместо 1.0.4 = ХЗ, ну да ладно .

Cоздал ярлык для ардуино на рабочем столе, правой кнопкой мыши нажимаю на файл примера в библиотеке "GettingStarted.PDE" открыть   c помощью - обзор,  выбрал ярлык, Windows пишет  на файл  ... GettingStarted.PDE не является приложением Win32 ...

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

mtone пишет:

скачивал отсюда, а как появилась 1.0.5 вместо 1.0.4 = ХЗ, ну да ладно .

нет - "не ладно", само собой на вашем компьютере ничего не случается.

скачивать отсюда http://arduino.googlecode.com/files/arduino-1.0.5-windows.zip

mtone пишет:

Cоздал ярлык для ардуино на рабочем столе, правой кнопкой мыши нажимаю на файл примера в библиотеке "GettingStarted.PDE" открыть   c помощью - обзор,  выбрал ярлык, Windows пишет  на файл  ... GettingStarted.PDE не является приложением Win32 ...

из меню запущенной arduino-1.0.5 -> "Файл" -> "Примеры" -> выбираем интересное

gettingstarted.pdf - файл адобе акробат, можно хромом открыть или чем иным, там мало интересного

 
mtone
Offline
Зарегистрирован: 04.11.2013

Клапауций пишет:
из меню запущенной arduino-1.0.5 -> "Файл" -> "Примеры" -> выбираем интересное

gettingstarted.pdf - файл адобе акробат, можно хромом открыть или чем иным, там мало интересного

я писал про PDE а не PDF :   ... arduino-1.0.5\libraries\RF24\examples\GettingStarted.pde

из меню запущенной arduino-1.0.5 -> "Файл" -> "Открыть"      GettingStarted.pde открывается и успешно компилируется

Клапауций
Offline
Зарегистрирован: 10.02.2013

mtone пишет:

из меню запущенной arduino-1.0.5 -> "Файл" -> "Открыть"      GettingStarted.pde открывается и успешно компилируется

Ну, и прекрасно - мы ега победили!

mtone
Offline
Зарегистрирован: 04.11.2013

Клапауций пишет:
Ну, и прекрасно - мы ега победили!

кага ега пробедили ? с того и начал, что PDE не могу запустить по умолчанию, как победить иво  ?

Клапауций
Offline
Зарегистрирован: 10.02.2013

переименуйте в *.ino , предварительно проверив содержимое - такого файла в оригинальном архиве нет.

mtone
Offline
Зарегистрирован: 04.11.2013

Клапауций пишет:
переименуйте в *.ino , предварительно проверив содержимое - такого файла в оригинальном архиве нет.

Значит у меня архив не оригинальный, но я не писал примеры программ:

/*
 Copyright (C) 2011 J. Coliz <maniacbug@ymail.com>

 This program is free software; you can redistribute it and/or
 modify it under the terms of the GNU General Public License
 version 2 as published by the Free Software Foundation.
 */

/**
 * Example for Getting Started with nRF24L01+ radios. 
 *
 * This is an example of how to use the RF24 class.  Write this sketch to two 
 * different nodes.  Put one of the nodes into 'transmit' mode by connecting 
 * with the serial monitor and sending a 'T'.  The ping node sends the current 
 * time to the pong node, which responds by sending the value back.  The ping 
 * node can then see how long the whole cycle took.
 */

#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h"

//
// Hardware configuration
//

// Set up nRF24L01 radio on SPI bus plus pins 9 & 10 

RF24 radio(9,10);

//
// Topology
//

// Radio pipe addresses for the 2 nodes to communicate.
const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };

//
// Role management
//
// Set up role.  This sketch uses the same software for all the nodes
// in this system.  Doing so greatly simplifies testing.  
//

// The various roles supported by this sketch
typedef enum { role_ping_out = 1, role_pong_back } role_e;

// The debug-friendly names of those roles
const char* role_friendly_name[] = { "invalid", "Ping out", "Pong back"};

// The role of the current running sketch
role_e role = role_pong_back;

void setup(void)
{
  //
  // Print preamble
  //

  Serial.begin(57600);
  printf_begin();
  printf("\n\rRF24/examples/GettingStarted/\n\r");
  printf("ROLE: %s\n\r",role_friendly_name[role]);
  printf("*** PRESS 'T' to begin transmitting to the other node\n\r");

  //
  // Setup and configure rf radio
  //

  radio.begin();

  // optionally, increase the delay between retries & # of retries
  radio.setRetries(15,15);

  // optionally, reduce the payload size.  seems to
  // improve reliability
  radio.setPayloadSize(8);

  //
  // Open pipes to other nodes for communication
  //

  // This simple sketch opens two pipes for these two nodes to communicate
  // back and forth.
  // Open 'our' pipe for writing
  // Open the 'other' pipe for reading, in position #1 (we can have up to 5 pipes open for reading)

  if ( role == role_ping_out )
  {
    radio.openWritingPipe(pipes[0]);
    radio.openReadingPipe(1,pipes[1]);
  }
  else
  {
    radio.openWritingPipe(pipes[1]);
    radio.openReadingPipe(1,pipes[0]);
  }

  //
  // Start listening
  //

  radio.startListening();

  //
  // Dump the configuration of the rf unit for debugging
  //

  radio.printDetails();
}

void loop(void)
{
  //
  // Ping out role.  Repeatedly send the current time
  //

  if (role == role_ping_out)
  {
    // First, stop listening so we can talk.
    radio.stopListening();

    // Take the time, and send it.  This will block until complete
    unsigned long time = millis();
    printf("Now sending %lu...",time);
    bool ok = radio.write( &time, sizeof(unsigned long) );
    
    if (ok)
      printf("ok...");
    else
      printf("failed.\n\r");

    // Now, continue listening
    radio.startListening();

    // Wait here until we get a response, or timeout (250ms)
    unsigned long started_waiting_at = millis();
    bool timeout = false;
    while ( ! radio.available() && ! timeout )
      if (millis() - started_waiting_at > 200 )
        timeout = true;

    // Describe the results
    if ( timeout )
    {
      printf("Failed, response timed out.\n\r");
    }
    else
    {
      // Grab the response, compare, and send to debugging spew
      unsigned long got_time;
      radio.read( &got_time, sizeof(unsigned long) );

      // Spew it
      printf("Got response %lu, round-trip delay: %lu\n\r",got_time,millis()-got_time);
    }

    // Try again 1s later
    delay(1000);
  }

  //
  // Pong back role.  Receive each packet, dump it out, and send it back
  //

  if ( role == role_pong_back )
  {
    // if there is data ready
    if ( radio.available() )
    {
      // Dump the payloads until we've gotten everything
      unsigned long got_time;
      bool done = false;
      while (!done)
      {
        // Fetch the payload, and see if this was the last one.
        done = radio.read( &got_time, sizeof(unsigned long) );

        // Spew it
        printf("Got payload %lu...",got_time);

	// Delay just a little bit to let the other unit
	// make the transition to receiver
	delay(20);
      }

      // First, stop listening so we can talk
      radio.stopListening();

      // Send the final one back.
      radio.write( &got_time, sizeof(unsigned long) );
      printf("Sent response.\n\r");

      // Now, resume listening so we catch the next packets.
      radio.startListening();
    }
  }

  //
  // Change roles
  //

  if ( Serial.available() )
  {
    char c = toupper(Serial.read());
    if ( c == 'T' && role == role_pong_back )
    {
      printf("*** CHANGING TO TRANSMIT ROLE -- PRESS 'R' TO SWITCH BACK\n\r");

      // Become the primary transmitter (ping out)
      role = role_ping_out;
      radio.openWritingPipe(pipes[0]);
      radio.openReadingPipe(1,pipes[1]);
    }
    else if ( c == 'R' && role == role_ping_out )
    {
      printf("*** CHANGING TO RECEIVE ROLE -- PRESS 'T' TO SWITCH BACK\n\r");
      
      // Become the primary receiver (pong back)
      role = role_pong_back;
      radio.openWritingPipe(pipes[1]);
      radio.openReadingPipe(1,pipes[0]);
    }
  }
}
// vim:cin:ai:sts=2 sw=2 ft=cpp

Как инсталлировать компилятор ардуино в Windows ?

Клапауций
Offline
Зарегистрирован: 10.02.2013

mtone пишет:

Значит у меня архив не оригинальный, но я не писал примеры программ:

рекомендую вернуть компьютер настоящему владельцу.

 

mtone
Offline
Зарегистрирован: 04.11.2013

Клапауций пишет:
рекомендую вернуть компьютер настоящему владельцу.

лучше  признайтесь "не знаю, что посоветовать как инсталлировать 1 0 5 ", а то придется вам прислать фподарок мой разваливающийся полуубитый компьютер

Клапауций
Offline
Зарегистрирован: 10.02.2013

mtone пишет:

лучше  признайтесь "не знаю, что посоветовать как инсталлировать 1 0 5 ", а то придется вам прислать фподарок мой разваливающийся полуубитый компьютер

*у меня сложилось впечатление, что в ваше распоряжение попал комп с установленым не вами софтом

arduino-1.0.5 инсталлируется обычным образом - варианта два: распаковать зип-архив, использовать инсталлятор.

http://arduino.googlecode.com/files/arduino-1.0.5-windows.zip

http://arduino.googlecode.com/files/arduino-1.0.5-windows.exe

если желаете, что бы arduino.exe открывал файлы скетчей, то залезте в настройки arduino-1.0.5 и установите галки "Ассоциировать файлы .ino c Arduino" и "Обновлять расширение скетчей на новое...".

если вы юзаете софт неизвестного происхождения, то всё выше сказанное не имеет смысла - работать будет непредсказуемо.

arduvasia
Offline
Зарегистрирован: 16.11.2013

Установил Arduino 1.0.5 а в инструментах стрелка для заливки программы в контроллер, почему то тне появилась? Что делать, или так и длжно быть и она появится если я плодключу плату?

Zizilk
Offline
Зарегистрирован: 30.05.2013

По идее она должна быть и не при подключённой ардуинки. Выложите скрин пожалуйста ваше IDE с открытой справка->о программе

Dimsan
Offline
Зарегистрирован: 25.10.2013

Кто она? У меня точно такое же окно.

Zizilk
Offline
Зарегистрирован: 30.05.2013

arduvasia пишет:
стрелка

vasia
Offline
Зарегистрирован: 07.11.2013

Dimsan пишет:

Кто она? У меня точно такое же окно.

Да да, и у меня точно такое же окно! 

У меня в букваре по Arduino скрин программы выложен дак там панель инструментов следующая: два кружочка (галка "проверить"и стрелка "загрузить"),стрелка в квадртике в верх "открыть", стрелка вниз "сохранить",.... и стрелка в квадратике в право "загрузить" ....  

Может в последних версиях  IDE панель изменилась? Получается для загрузки прграмы в плату нужно нажимать на стрелку в кружочке?

9 | Upload the program

Now, simply click the "Upload" button in the environment. Wait a few seconds - you should see the RX and TX leds on the board flashing. If the upload is successful, the message "Done uploading." will appear in the status bar. (Note: If you have an Arduino Mini, NG, or other board, you'll need to physically present the reset button on the board immediately before pressing the upload button.)

 

 

А удосужился справку посмотреть.... вот моя стрелочка в право, только не понял откуда она взялась опять таки....

Опять же здесь же на сайте смотрю "Среда разработки"http://arduino.ru/Arduino_environment там опять эта стрелка "направо" есть...ниче не понимаю.... 

 

 

 

  •  
Клапауций
Offline
Зарегистрирован: 10.02.2013

vasia пишет:

Опять же здесь же на сайте смотрю "Среда разработки"http://arduino.ru/Arduino_environment там опять эта стрелка "направо" есть...ниче не понимаю.... 

мне тоже нифига не понятно - стояла себе плоская земля на трёх слонах, а теперь - нет... космические корабли вокруг.

вот же слоны на картинке - в букваре нарисовано?!

vasia
Offline
Зарегистрирован: 07.11.2013

Не поленился же....... картинку нашел, зачет..... самореализуйся так, если по другому не получается, мне не жалко.

Букварь на работе оставил, спасибо за совет, завтра сам поробую разобраться.....

Zizilk
Offline
Зарегистрирован: 30.05.2013

В IDE 1.0.5 загрузка идёт нажатием на стрелку вправо. При этом будет сразу произведена компиляция. Чтобы проверить что и как можно нажать на галочку и тогда она будет скомпилирована проверена и выведется скок весит в двоичном коде

vasia
Offline
Зарегистрирован: 07.11.2013

Zizilk пишет:

В IDE 1.0.5 загрузка идёт нажатием на стрелку вправо. 

Стрелка которая в кружочке рядом с " галкой"?

Zizilk
Offline
Зарегистрирован: 30.05.2013

да, ну на моём скрине она единственная "стрелка вправо")