Здравствуйте, помогите пожалуйста, экспериментировал с энргосберегающими режимами. тест удался, искра нео просыпается раз в 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 }
Пришло время собрать программатор. Вариантов море -- от простого "Громова", до клонов AVRISP/AVRICE. Если в запасе есть ещё одна Arduino, которая нормально шьётся, то из неё можно временно сделать программатор без каких-либо затрат.
да, спасибо. так и поступил. перепрошил бутлоадер. работает. 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