разбудить iskra neo

Тема в разделе "Arduino & Shields", создана пользователем вячеслав д, 8 июн 2016.

  1. Здравствуйте,

    помогите пожалуйста, экспериментировал с энргосберегающими режимами. тест удался, искра нео просыпается раз в 10 секунд делает что нужно и засыпает обратно, но теперь я не могу её перепрошить, т.к. в режиме сна она не реагирует и на serial, что впрочем логично. подскажите, как решить проблему. как вернуть искра нео в состояние когда он видится компьютером и способен воспринимать загрузку программ.

    вот "удачно" работающий код

    #include <VirtualWire.h>
    #include <EasyTransferVirtualWire.h>
    #include <Narcoleptic.h>

    //create object
    EasyTransferVirtualWire ET;

    struct SEND_DATA_STRUCTURE{
    //put your variable definitions here for the data you want to send
    //THIS MUST BE EXACTLY THE SAME ON THE OTHER ARDUINO
    //Struct can'e be bigger then 26 bytes for VirtualWire version
    int sensorCode;
    int sensorValInt1;
    int sensorValInt2;
    int sensorValInt3;
    float sensorValFloat1;
    float sensorValFloat2;
    float sensorValFloat3;
    };

    //give a name to the group of data
    SEND_DATA_STRUCTURE mydata;

    void setup(){
    //start the library, pass in the data details
    ET.begin(details(mydata));
    // Initialise the IO and ISR
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000); // Bits per sec
    //pinMode(13, OUTPUT);
    //randomSeed(analogRead(0));
    }

    void loop(){
    //this is how you access the variables. [name of the group].[variable name]
    mydata.sensorCode = 1;
    mydata.sensorValInt1 = analogRead(A0);
    mydata.sensorValInt2 = 0;
    mydata.sensorValInt3 = 0;
    mydata.sensorValFloat1 = 0;
    mydata.sensorValFloat2 = 0;
    mydata.sensorValFloat3 = 0;
    //send the data
    digitalWrite(13, true); // Flash a light to show transmitting
    ET.sendData();
    digitalWrite(13, false);

    //delay(60000);
    for(int i=0; i<60; ++i) Narcoleptic.delay(1000); // During this time power consumption is minimised
    }
     
  2. AlexU

    AlexU Гуру

    Пришло время собрать программатор. Вариантов море -- от простого "Громова", до клонов AVRISP/AVRICE.
    Если в запасе есть ещё одна Arduino, которая нормально шьётся, то из неё можно временно сделать программатор без каких-либо затрат.
     
  3. да, спасибо. так и поступил. перепрошил бутлоадер. работает.
    1) программатор из уно https://www.arduino.cc/en/Tutorial/ArduinoISP
    2) +кого куда цеплять в SPI http://g11l.com/content/loading-leonardo-bootloader-adafruit-atmega32u4-breakout
    3) +распиновка искры SPI http://wiki.amperka.ru/_media/продукты:iskra-neo:iskra_neo_pinout.png