Платформа для управления умным домом на базе чипа NRF24L01+

mihart
Offline
Зарегистрирован: 14.05.2013

Puhlyaviy пишет:

Вообще как бы готов обсуждать проект, но в приватной обстановке :)

Лички судя по всему на форуме нет. Пришли на 585897@ngs.ru письмо. Я отвечу со своей реальной почты.

 

Axill, с почином!

mihart
Offline
Зарегистрирован: 14.05.2013

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

Уже что-то.

axill
Offline
Зарегистрирован: 05.09.2011

поздравляю))

а я сдружил скетч на ардуино по радио со скетчем на atmel studio

mihart
Offline
Зарегистрирован: 14.05.2013

Аналогично поздравляю. Какую библиотеку используешь в atmel studio?

Я вот похоже от atmel studio откажусь. Сегодня настроил eclipse, чтото для меня она оказалась удобнее. Отладку на ней тоже можно будет делать.

axill
Offline
Зарегистрирован: 05.09.2011

спасибо, я уже паяю свое первое устройство с модулем, пока без загрузчика) промучился с изготовлением платы

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

для чистого Си без ардуины освоил две библиотеки - вот эта попроще и код меньше https://github.com/kehribar/nrf24L01_plus, а вторая - адаптация библиотеки maniacbug под Си - https://github.com/jaseg/RF24. Первая хороша простотой и размером кода, она также уже имеет встроенный драйвер програмного SPI - цепляться можно на любые пины. Вторая хороша тем, что имеет все возможности ардуиновского прародителя. Но ее я пока прикрутил только к железному SPI

ардуину удалось связать с обеими, только под первую надо сделать настройки канала и переключить CRC на 8 бит

вот мой пример на ардуино

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


RF24 radio(9, 10);

void setup(void) {
  Serial.begin(57600);
  printf_begin();
  Serial.println("started");
  
  radio.begin();

  radio.setChannel(2);
  radio.setPayloadSize(4);
  radio.setCRCLength(RF24_CRC_8);
  
  //radio.openReadingPipe(0, 0xE7E7E7E7E7LL);  
  radio.openReadingPipe(1, 0xE7E7E7E7E7LL);  
  //radio.openReadingPipe(2, 0xE7E7E7E7E7LL);  
  radio.startListening();
  radio.printDetails();
}

int i;

void loop(void) {
  if(radio.available()) {
    Serial.print("got data  ");
    radio.read(&i, 4);
    Serial.print("i = ");
    Serial.println(i);
    radio.stopListening();
    
    i += 100;
    radio.openWritingPipe(0xD7D7D7D7D7LL);
    radio.write(&i, 4);
    
    radio.startListening();
  }
}

 

mihart
Offline
Зарегистрирован: 14.05.2013

Бутлоадер научился при приеме посылки подмигивать светодиодом, осталось всего ничего сделать. Вернусь из командировки, допишу.

axill
Offline
Зарегистрирован: 05.09.2011

удачи)) ждем продолжения

mihart
Offline
Зарегистрирован: 14.05.2013

 

axill пишет:
 
ко мне приехали, правда руки не доходят
 
 
 
 
Тоже приехали nrf24le1, прервал ремонт, нашел время с ними позаниматься. Чипы классные, бутлоадер есть, чип изначально поддерживает обновление прошивки по воздуху. Доделаю бут на armega попробую перенести его на этот чип. Правда паять его -кошмар, крошечный.
axill
Offline
Зарегистрирован: 05.09.2011

mihart пишет:

Тоже приехали nrf24le1, прервал ремонт, нашел время с ними позаниматься. Чипы классные, бутлоадер есть, чип изначально поддерживает обновление прошивки по воздуху. Доделаю бут на armega попробую перенести его на этот чип. Правда паять его -кошмар, крошечный.

с нетерпением жду результата

а паять да - bga это высшая математика

mihart
Offline
Зарегистрирован: 14.05.2013

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

serg456
Offline
Зарегистрирован: 01.08.2013

Добрый день всем !

Наткнулся на эту тему, очень интересно. Я планирую делать для себя нечто похожее. Себе я уже заказал набор с модулями RF2400P, а когда получил посылку в ней обнаружил еще и два модуля RF2410M в качестве бонуса. В Модуле RF2410M на борту есть МК С8051F330. По моему то что нужно. Вот этот модуль я и планировал использовать как встраиваемое устройство. От этого МК доступно для использования 6 pin ! Думаю этого более чем достаточно. Да и меньше сделать модуль в домашних условиях вряд ли получиться. Правда писать придется на С под этот МК, а в этом я не силен.

В меру своих сил и возможностей готов поддержать развитие этого проекта.

Сергей

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

Тоже собираю приемо-передатяики на данных модулях. Смотрю в сторону библиотеки https://github.com/kehribar/nrf24L01_plus, т.к. у меня на одной из ардуин висит ethernet-шилд, поэтому, необходимо использовать программный SPI.

Есть несколько вопросов.

- Подскажите, как организовать широковещательную передачу?

То есть мне нужно не какому-то определенному устройству передватаь а всем (а уже нужное устройство будет обрабатывать)

uint8_t rx_mac[5] = {0xE7,0xE7,0xE7,0xE7,0xE7};
uint8_t tx_mac[5] = {0xD7,0xD7,0xD7,0xD7,0xD7};

/* Set the module's own address */
nrf24_rx_address(rx_mac);

/* Set the transmit address */
nrf24_tx_address(tx_mac);

Насколько я понял, tx_mac - и есть адрес того, кому передаются данные?

В общем, мне необходимо реализовать широковещательную передачу данных, а уже в пакете данных передавать адрес (номер) устройства.

axill
Offline
Зарегистрирован: 05.09.2011

CityCat пишет:

Тоже собираю приемо-передатяики на данных модулях. Смотрю в сторону библиотеки https://github.com/kehribar/nrf24L01_plus, т.к. у меня на одной из ардуин висит ethernet-шилд, поэтому, необходимо использовать программный SPI.

arduino ethernet shield прекрасно дружит с модулем nrf24 при подключении обоих к железному SPI. По крайней мере если использовать родную библиотеку для ethernet и RF24 для радиомодуля.

С широким вещанием пока тоже не разобрался, можно посмотреть исходники библиотеки RF24NEtwork от maniacbug, там применяются как раз широковещательный подход

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

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

гыыы особенно порадовал товарищ который хочет что бы было шикоровещание, но при этом срабатывал только тот модуль которому он скажет :) то есть а нынешний вариант когда все модули принимают то что ты посылаеш проверяют адрес и если это не им то просто игнорят или пересылают дальше, вас чем то видимо не устраивает, не достаточно широко вещает? :)

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

просто прям термоядерные реакции в кухонной кастрюле ... :)

axill
Offline
Зарегистрирован: 05.09.2011

в nrf24 встроена аппаратная фильтрация сообщений и если например прочитать сообщение используя библиотеку RF24 через openReadingPipe то задается адрес - все радиосообщения отправленные не на тот адрес, который указан при вызове openReadingPipe будут модулем проигнорированы

широковещание - прием всех сообщений вне зависимости от того отправлены они на "наш" адрес или "другой"

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

а так вы все еще мучаетесь с RF24, настойчивые вы однако, вышу бы энергию, да в мирное русло :)

toc
Offline
Зарегистрирован: 09.02.2013

Задайте на всех модулях одинаковые адреса для reading и для writing вот вам и широкое вещание. Иначе придётся фильтровать сообщения соседа. Или цель сделать сниффер?

axill
Offline
Зарегистрирован: 05.09.2011

mihart пишет:

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

как успехи?

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

- (1) шлюз из ethernet в NRF24. В основе мега2560 на ней arduino ethernet, itdea tft дисплей и самодельный шилд с часами реального времени и модулем NRF24.

- (2) контроллер управления питанием плиты и варочной поверхности с измерением тока по трем каналам (ASC712-20). Сделан на самодельной плате с atmega8. Задача этого модуля - аварийное отключения плиты и двух каналов варочной поверхности а также постоянное измерения тока потребеления с передачей информации в эфир

- (3) контроллер вытяжки тоже на atmega8. его задача получив информацию о токе потребления от (2) управлять двумя лампами подсветки и четырьмя режимами работы вентилятора вытяжки в полностьюю автоматическом режиме. В качестве бонуса встроил еще часы с семисегментным индикатором и часами реального времени. Индикатор часов поставлю вместо кнопок управления

получается модули на всех трех устройствах

вроде все более менее получается, теперь надо кучу кусков кода отладить

с tft дисплеем неплохо получается. он к сожалению конфликтует с Serial (зачем так сделали?) чтобы не перепаивать решил отказаться от отладки через Serial и сделал на дисплее область для вывода логов, вышло неплохо, вот фотка:

(2) уже общается с (3) и все работает на ура, сейчас отлажываю команды которые (3) обрабатывает по сети - это команды формата http://<ip>/<commdad>/[parameter1]/.../[parameter[6]/

уже работает обновление часов по сети, предполагаю, что часы на (1) будут в будущем эталоном для всех остальных часов в доме и все остальные часы в доме будут с ними синхронизироваться по радио NRF24

 

mitekg
Offline
Зарегистрирован: 14.05.2013

axill пишет:

...

А в качестве eth wiznet?

а то я тут в соседней теме с ENC28J60 мучаюсь...

axill
Offline
Зарегистрирован: 05.09.2011

mitekg пишет:

axill пишет:

...

А в качестве eth wiznet?

а то я тут в соседней теме с ENC28J60 мучаюсь...

arduino ethernet работает на wiznet5100

тфу-тфу все отлично работает, брал на бике всего за 9 баксов. единственное тоже писал в соседней теме - нужно решать поблему с питание. При установленной arduino ethernet при питании от USB 5в просаживаются до 3.7в, а при питании от 12в - плата меги раскаляется и на ней начинают перегорать компоненты. Сейчас поставил внешний step-down настореннвй на 5в и напрямую подключил к ардуине - ничего не греется и все работает

axill
Offline
Зарегистрирован: 05.09.2011

что то у меня не получается нормально отправлять сообщения с меги.

(2) и (3) у меня написаны в Atmel Studio и там использован клон библиотеки RF24 для AVR. (2) и (3) между собой отлично общаюстя, так же без проблем сообщения с (2) приходят на мегу (1). Но! почему-то сообщения отправляемые с меги доходят одно из десяти! Не понимаю почему так. Физически все три платы сейчас на одном столе

mitekg
Offline
Зарегистрирован: 14.05.2013

по питанию точно все ок?

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

а по поводу wiznet ты его как шилд зацепил? или проводами?

где-то есть рапиновка шилда чтоб сверху меги его не сажать?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

что то у меня не получается нормально отправлять сообщения с меги.

(2) и (3) у меня написаны в Atmel Studio и там использован клон библиотеки RF24 для AVR. (2) и (3) между собой отлично общаюстя, так же без проблем сообщения с (2) приходят на мегу (1). Но! почему-то сообщения отправляемые с меги доходят одно из десяти! Не понимаю почему так. Физически все три платы сейчас на одном столе

что бы это могло быть? (заглянул в чашку с кофейной гущей) вижу какой то конденсатор припаяный на радио модуль между плюсом и землей.... :)

axill
Offline
Зарегистрирован: 05.09.2011

mitekg пишет:

по питанию точно все ок?

теперь точно ок) мега питается через DC-DC 5в до 3А. А модуль питается от отдельного (на самодельном шилде) LDO на 3.3в до 800ма.

Цитата:

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

замерял падение напряжения в передаче?

Цитата:

а по поводу wiznet ты его как шилд зацепил? или проводами?

где-то есть рапиновка шилда чтоб сверху меги его не сажать?

есть конечно!  arduino.cc почему то сейчас лежит, но тут наверно тоже самое http://arduino.ru/Hardware/ArduinoBoardEthernet. Надо значть что их есть две версии, на старой не исправлена проблема с освобождением SPI и могут быть проблемы если nrf24  вешать на тот же SPI

axill
Offline
Зарегистрирован: 05.09.2011

Puhlyaviy пишет:

что бы это могло быть? (заглянул в чашку с кофейной гущей) вижу какой то конденсатор припаяный на радио модуль между плюсом и землей.... :)

стоит танталовый конденсатор прямо под разъемом на плате. я конечно попробую сейчас еще электролит припаять прямо на модуль. кстати на моем модуле на самом стоит танталовый кондер

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

Puhlyaviy пишет:

что бы это могло быть? (заглянул в чашку с кофейной гущей) вижу какой то конденсатор припаяный на радио модуль между плюсом и землей.... :)

стоит танталовый конденсатор прямо под разъемом на плате. я конечно попробую сейчас еще электролит припаять прямо на модуль. кстати на моем модуле на самом стоит танталовый кондер

передатчик включается максимально на какое то там считаное количество милисекунд... чем вы отслеживаете падение напряжения я могу только предпологать... но таки на меге без кондеров нифига не работало...кстати это был один из доводов почему мегу отправили в отставку..

axill
Offline
Зарегистрирован: 05.09.2011

припаял поверх - все так же нужно послать 5-20 сообщений чтобы оно дошло (

axill
Offline
Зарегистрирован: 05.09.2011

Puhlyaviy пишет:

передатчик включается максимально на какое то там считаное количество милисекунд... чем вы отслеживаете падение напряжения я могу только предпологать... но таки на меге без кондеров нифига не работало...кстати это был один из доводов почему мегу отправили в отставку..

осциилограф никто не отменял

мой модуль питается от пяти вольт от отдельного LDO на 3.3В. так что мега уже не при чем

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

осциилограф никто не отменял

мой модуль питается от пяти вольт от отдельного LDO на 3.3В. так что мега уже не при чем

ну судя по вашей ситуации получается что мега все еще причем.... ведь проблема только с ней... остальные 584 модуля нормально общаются? кстати сколько их всего? или без проблем общаются только два.. а вот с третим уже начинаются проблемы?

axill
Offline
Зарегистрирован: 05.09.2011

я не вижу проблем с мегой. Но на меге у меня ардуино, а на двух тругих AVR без ардуино.

всего три, выше писал. подумалось, может на выбранном мной канале помехи большие? А если скорость понизить? в RF24 она по умолчанию 1Мбит. Еще у мне CRC 8 бит, а в RF24 по умолчанию 16, не понятно может ли это влиять

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

ну так перепишите без дуино уже и для меги... что вам мешает?

axill
Offline
Зарегистрирован: 05.09.2011

на меге очень много кода для переписывания и он мне врядли где-то еще пригодится:

- работа с wiznet5100 включая получение IP адреса по DHCP и синхронизация времени по NTP

- tft дисплей

не стоит это тех усилий, думал уже.

Да и почему оно не должно работать на меге с ардуино?

попробовал кстати 250кбит - результат тот же, каналы менял - все так же

axill
Offline
Зарегистрирован: 05.09.2011

вот функция которой я отправляю сообщение, вроде все правильно делаю:

void radio_msg_send(struct axill_network_message *message) {
    uint64_t address64;
    uint8_t* addr = (uint8_t*)&address64;
    
    // готовим адрес
    // верхние 5 байт во всей сети одинаковые, копируем их из адреса самого шлюза
    //address64 = AXNET_GATEWAY_ADDR;
    // три младших байта копируем из сообщения
    //address[2] = message->to_addr[2];
    //address[1] = message->to_addr[1];
    //address[0] = message->to_addr[0];
    address64 = AXNET_GATEWAY_ADDR;
    //address64 |= (message->to_addr[2] << 16) | (message->to_addr[1] << 8) | (message->to_addr[0]);
    addr[2] = message->to_addr[2];
    addr[1] = message->to_addr[1];
    addr[0] = message->to_addr[0];
    
//    address64 = 0xFEFE010102LL;
    
    char buf[32];
    int h1 = (address64 >> 32) & 0xff;
    int h2 = (address64 >> 24) & 0xff;
    int h3 = (address64 >> 16) & 0xff;
    int h4 = (address64 >> 8) & 0xff;
    int h5 = address64 & 0xff;
    sprintf(sdlog_buf, "to_addr = %0X%0X%0X%0X%0X", h1, h2, h3, h4, h5);
    sdlogln(sdlog_buf, 0);
    
    radio.openWritingPipe(address64);
    radio.write(message, AXILL_NETWORK_PAYLOADSIZE);
}

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ну так зато написали прогу на голом AVR это же наверно крута... интересно а до того как вы не задумывались о вопросах совместимости? так может теперь нанам переписать прогу по нормальному без голого AVR :)

axill
Offline
Зарегистрирован: 05.09.2011

Puhlyaviy пишет:

Ну так зато написали прогу на голом AVR это же наверно крута... интересно а до того как вы не задумывались о вопросах совместимости? так может теперь нанам переписать прогу по нормальному без голого AVR :)

я писал здесь - потратил прилично времени на то чтобы выбрать арудино-AVR, потом таки решил делать микс и воросу совместимости уделил не мало времени. Крутость меня не волнует. Маленькие устройства тем более если они должны работать 24x365 для меня вариант с арудино отпадает. Для этого делаю свои платы и програмирую на AVR. В AVR у меня есть еще железная отладка.

Ардуино для меня - development board. Ну или если усилия по написанию/переписыванию кода на AVR не разумны как в случае с моей мегой.

кстати, я не уверен, что сообщения между AVR один в один доходят. Доходят факт. Именно на меге я вижу, что доходят в лучшем случае через раз

mitekg
Offline
Зарегистрирован: 14.05.2013

2 axill: по питанию оно от внешнего источника и стабилизированно по току и напруге.

К вопросу чем можно смотреть: http://www.aliexpress.com/item/Free-Shipping-Saleae-24MHz-8Channels-Logi...

а по отладке дуины кто-нить смотрел на эту штуку? http://www.visualmicro.com/post/2012/05/05/Debug-Arduino-Overview.aspx

студию я уже поставил, как же мне не хватало нормальной среды))

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

Маленькие устройства тем более если они должны работать 24x365 для меня вариант с арудино отпадает. Для этого делаю свои платы и програмирую на AVR. В AVR у меня есть еще железная отладка.

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=index

тут как раз для тех кому ардуино не подходит :) но они фанатеют от AVR

axill
Offline
Зарегистрирован: 05.09.2011

mitekg - на бесплатный отладчки не успел, поэтому отладку не пробовал. Мне их поддержка подсказала как можно попробовать использовать мой jtzgice3 для отладки, но еще не пробовал. Удалось полностью перейти на студию? я со своим мега проектом попробовал, но потом столкнулся с не возможностью прошивки - писал в отдельной теме. Таже проблема оказалась и с Arduino, но пока остался в Arduino

кстати ситуация сильно улучшается с приемом сообщений если после radio.startListening() добавить задержку 100-500мс. Это справедливо и для ардуино и для AVR. Кто как делает? ставите задержку после активации прослушки?

axill
Offline
Зарегистрирован: 05.09.2011

Puhlyaviy пишет:

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=index

тут как раз для тех кому ардуино не подходит :) но они фанатеют от AVR

для общения по AVR мне хватает радиокота и изиэлектроникс. Я не фанатею, я голосую только за практическую сторону.

axill
Offline
Зарегистрирован: 05.09.2011

mitekg пишет:

студию я уже поставил, как же мне не хватало нормальной среды))

кстати у тебя автоподстановка (имена функций, переменные и тд) работает в студии в проектах ардуионо?

у меня почему-то нет, а в проекте AVR работает

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

для общения по AVR мне хватает радиокота и изиэлектроникс. Я не фанатею, я голосую только за практическую сторону.

ну тогда вопросов нет, практическая сторана судя по всему оказалось не очень практичной на практике. и видимо все же придется либо там на ардуине писать либо тут на avr все перелопачивать... удачи вам в нелегком выборе :)

mitekg
Offline
Зарегистрирован: 14.05.2013

на студию (10ю) перешел и очень доволен! подсказки, подсветка )

билд субъективно быстрее, монитор порта сделан удобней, заливка в дуину через кнопку дебаг, все заработало с полтычка.

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

mitekg
Offline
Зарегистрирован: 14.05.2013

офф: у нас тут чат походу )))

axill
Offline
Зарегистрирован: 05.09.2011

mitekg пишет:

на студию (10ю) перешел и очень доволен! подсказки, подсветка )

билд субъективно быстрее, монитор порта сделан удобней, заливка в дуину через кнопку дебаг, все заработало с полтычка.

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

10ю? это что за версия? от atmel или от микрософта?

mitekg
Offline
Зарегистрирован: 14.05.2013

от MS

visual studio 2010

axill
Offline
Зарегистрирован: 05.09.2011

ясно, видел что плагин в обеих студиях работает, но пробовал только atmel. Он ставится на бесплатную версию visual studio или надо леченую ставить?

экспериментирую с чтением используя RF24, обратил внимание, что в некоторых примерах startListening стоит перед каждым чтением, в некоторых стоит один раз в setup(). Как правильно?

попробовал перестать делать stopListening после чтения и вроде как сообщения стали доставляться 100%

однако на ардуино если перед отправкой не сделать stopListening то сообщение не отправляется. ребус

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

однако на ардуино если перед отправкой не сделать stopListening то сообщение не отправляется. ребус

странно слышать от вас подобную мысль :(

я вам даже могу еще сказать что если не сделать стоп. то скорее всего и изернет врятли вам откликнется :)

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

axill
Offline
Зарегистрирован: 05.09.2011

Puhlyaviy пишет:

я вам даже могу еще сказать что если не сделать стоп. то скорее всего и изернет врятли вам откликнется :)

вы ошибаетесь. В чем вам радость писать просто так? Я не заинтересован в судачестве. Вопрос был конкретный - в том как использовать start и stop при чтении и отправке. Читая примеры maniacbug я не могу понять какой вариант верный, в документации об этом не сказано

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

Puhlyaviy пишет:

я вам даже могу еще сказать что если не сделать стоп. то скорее всего и изернет врятли вам откликнется :)

вы ошибаетесь. В чем вам радость писать просто так? Я не заинтересован в судачестве. Вопрос был конкретный - в том как использовать start и stop при чтении и отправке. Читая примеры maniacbug я не могу понять какой вариант верный, в документации об этом не сказано

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

axill
Offline
Зарегистрирован: 05.09.2011

пока сделал так - startListening перед loop() и после write(). В версии ардуины еще делаю stopListening прямо перед write

вроде все теперь летает 100%. Приятно иметь часики которые работают вроде как автономно, но стоит в браузере набрать url с командой и эти часики обновляются автоматом на правильное время. В будущем сделаю чтобы все часики сами раз в сутки у гейта спрашивали время, а гейт раз в сутки будет свои часики синхронизировать с тайм сервером в интернете