[Модуль] MySensors (mysensor)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль MySensor

Сообщение lanket » Сб апр 14, 2018 8:55 am

Дополню немного.
Dualoptiboot чтобы работал к ардуино ещё надо прицепить eeprom.

Вот 100% рабочее решение Dualoptiboot так как этот эксперимент делался на моей ноде там же и рабочий Dualoptiboot . По сути если хотите MYSBootloader то шаги теже только прошивка меняется, свежую прошивку можно найти на mysensors.org

И на всякий случай вы в курсе что прошивка заливается не по ттл?
Самый простой и дешёвый вариант usbasp программатор для заливки bootloader, а уже потом прошивку скетча надо делать по ттл. И про фьюзы надо не забывать, это тоже важно для работоспособности. И со фьюзами важно их конфигурация должна быть под конкретную конфигурацию ардуино.



Отправлено с моего Redmi Note 4 через Tapatalk

Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ujin778
Сообщения: 62
Зарегистрирован: Вт апр 28, 2015 8:26 pm
Благодарил (а): 14 раз
Поблагодарили: 2 раза

Re: Модуль MySensor

Сообщение Ujin778 » Сб апр 14, 2018 9:02 am

ahelper писал(а):
Сб апр 14, 2018 7:54 am
Ujin778 писал(а):Здравствуйте!
Попробовал, но что-то не получается. Нода не реагирует на попытки прошить. Но может у меня руки кривые, не исключаю. После выходных попробую еще раз. А может кто сбросит ссылку на актуальную версию бутлоадера ?
Вот почитай, не этот загрузчик нужен. http://mysensors.ru/about/fota/
Тебе нужно смотреть в сторону загрузчика DualOptiboot.
Так чтоб этот бутлоадер использовать внешняя память нужна? Я насколько помню, то фьюзы у меня прошились, но вот при загрузке бутлоадера чем-то прошивальщика фьюзы не устраивали. Ещё раз попробую то скопирую точно что пишет.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль MySensor

Сообщение lanket » Вс апр 15, 2018 3:14 pm


Ujin778 писал(а):..
Так чтоб этот бутлоадер использовать внешняя память нужна? Я насколько помню, то фьюзы у меня прошились, но вот при загрузке бутлоадера чем-то прошивальщика фьюзы не устраивали. Ещё раз попробую то скопирую точно что пишет.
Да ему нужен внешний eeprom.
Попробуй пошагово повторить то что дал по ссылке, используя те проги которые в том посте.

С фьюзами при неправильной их конфигурации можно заблокировать возможность прошивать ардуино. С ними надо аккуратно.

Отправлено с моего Redmi Note 4 через Tapatalk

Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ujin778
Сообщения: 62
Зарегистрирован: Вт апр 28, 2015 8:26 pm
Благодарил (а): 14 раз
Поблагодарили: 2 раза

Re: Модуль MySensor

Сообщение Ujin778 » Чт апр 19, 2018 5:39 pm

lanket писал(а):
Вс апр 15, 2018 3:14 pm
Ujin778 писал(а):..
Так чтоб этот бутлоадер использовать внешняя память нужна? Я насколько помню, то фьюзы у меня прошились, но вот при загрузке бутлоадера чем-то прошивальщика фьюзы не устраивали. Ещё раз попробую то скопирую точно что пишет.
Да ему нужен внешний eeprom.
Попробуй пошагово повторить то что дал по ссылке, используя те проги которые в том посте.

С фьюзами при неправильной их конфигурации можно заблокировать возможность прошивать ардуино. С ними надо аккуратно.

Отправлено с моего Redmi Note 4 через Tapatalk
Дошел наконец то попробовать аккуратно и вдумчиво еще раз попробовать. Что получилось: имеем arduino nano китайская с CH340 и USBASP V2.0. Подключил одно к другому, запустил avrdudess_20140805, установил фьюзы FF DA 06, прошились, проверка прошла:

Код: Выделить всё

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 

avrdude.exe: set SCK frequency to 1500000 Hz
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude.exe: Device signature = 0x1e950f
avrdude.exe: reading input file "0xFF"
avrdude.exe: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude.exe: 1 bytes of lfuse written
avrdude.exe: verifying lfuse memory against 0xFF:
avrdude.exe: load data lfuse data from input file 0xFF:
avrdude.exe: input file 0xFF contains 1 bytes
avrdude.exe: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.00s

avrdude.exe: verifying ...
avrdude.exe: 1 bytes of lfuse verified
avrdude.exe: reading input file "0xDA"
avrdude.exe: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude.exe: 1 bytes of hfuse written
avrdude.exe: verifying hfuse memory against 0xDA:
avrdude.exe: load data hfuse data from input file 0xDA:
avrdude.exe: input file 0xDA contains 1 bytes
avrdude.exe: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.00s

avrdude.exe: verifying ...
avrdude.exe: 1 bytes of hfuse verified
avrdude.exe: reading input file "0x06"
avrdude.exe: writing efuse (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude.exe: 1 bytes of efuse written
avrdude.exe: verifying efuse memory against 0x06:
avrdude.exe: load data efuse data from input file 0x06:
avrdude.exe: input file 0x06 contains 1 bytes
avrdude.exe: reading on-chip efuse data:

Reading | ################################################## | 100% 0.00s

avrdude.exe: verifying ...
avrdude.exe: 1 bytes of efuse verified

avrdude.exe done.  Thank you.
Добавил в список плат aruino IDE ATmega328 external 16Mhz with MYSBootloader, сам бутлоадер положил в MySensors/MYSBootloaderV13pre.hex. И вот при попытке прошить бутлоадер выдает ошибку:

Код: Выделить всё

 ***failed;  
avrdude: WARNING: invalid value for unused bits in fuse "efuse", should be set to 1 according to datasheet
This behaviour is deprecated and will result in an error in future version
You probably want to use 0xfe instead of 0x06 (double check with your datasheet first).
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
Я так понял что оно предлагает мне третий фьюз прошить 0xfe вместо 0x06, но такое значение программатор шить отказывается.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль MySensor

Сообщение lanket » Чт апр 19, 2018 5:59 pm


Ujin778 писал(а): ....
Добавил в список плат aruino IDE ATmega328 external 16Mhz with MYSBootloader, сам бутлоадер положил в MySensors/MYSBootloaderV13pre.hex. И вот при попытке прошить бутлоадер....
Зачем экспериментировать, Я же вам дал ссылку на подробную инструкцию которая 100% работает. Там же есть ссылка на программу для прошивки бутлоадера. На всякий случай озвучу: Bootloader прошивается через USBASP. А уже Sketch потом заливаете через ttl.
Чтобы не мучиться с заливкой бутлоадера и фьюзами, скачайте ту программу которую рекомендовал Дима Калина в том посте есть ссылка на скачивание с ней проблем точно не будет.



Отправлено с моего Redmi Note 4 через Tapatalk

Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
ahelper
Сообщения: 106
Зарегистрирован: Ср фев 08, 2017 5:04 pm
Благодарил (а): 34 раза
Поблагодарили: 66 раз

Re: Модуль MySensor

Сообщение ahelper » Чт апр 19, 2018 6:04 pm

Я прошиваю бутлоадер стандартным Arduino IDE через нано в режиме Arduino ISP. Она тоже ругается, но сама меняет на нужное.
Ujin778
Сообщения: 62
Зарегистрирован: Вт апр 28, 2015 8:26 pm
Благодарил (а): 14 раз
Поблагодарили: 2 раза

Re: Модуль MySensor

Сообщение Ujin778 » Чт апр 19, 2018 6:23 pm

lanket писал(а):
Чт апр 19, 2018 5:59 pm
Ujin778 писал(а): ....
Добавил в список плат aruino IDE ATmega328 external 16Mhz with MYSBootloader, сам бутлоадер положил в MySensors/MYSBootloaderV13pre.hex. И вот при попытке прошить бутлоадер....
Зачем экспериментировать, Я же вам дал ссылку на подробную инструкцию которая 100% работает. Там же есть ссылка на программу для прошивки бутлоадера. На всякий случай озвучу: Bootloader прошивается через USBASP. А уже Sketch потом заливаете через ttl.
Чтобы не мучиться с заливкой бутлоадера и фьюзами, скачайте ту программу которую рекомендовал Дима Калина в том посте есть ссылка на скачивание с ней проблем точно не будет.



Отправлено с моего Redmi Note 4 через Tapatalk
Залил MYSBootloaderV13pre.hex через avrdudess, ошибок не было, но теперь arduino ide не шьет скетч - бесконечно висит "Загрузка...".
Если шить бутлоадер черз arduino ide и игнорировать ошибку, то скетч заливается, но не работает - по ком-порту тишина.
ahelper
Сообщения: 106
Зарегистрирован: Ср фев 08, 2017 5:04 pm
Благодарил (а): 34 раза
Поблагодарили: 66 раз

Re: Модуль MySensor

Сообщение ahelper » Чт апр 19, 2018 6:48 pm

1. Скорость порта в boards.txt попробуй менять.
2. Сначала заливается скетч Arduino ISP в нано.
3. Потом заливается MYSBootloader через Arduino IDE => Програматор: Arduino as ISP => Плата: MYSBootloader

MYSBootloader брал здесь: https://github.com/mysensors/MySensorsBootloaderRF24
Ujin778
Сообщения: 62
Зарегистрирован: Вт апр 28, 2015 8:26 pm
Благодарил (а): 14 раз
Поблагодарили: 2 раза

Re: Модуль MySensor

Сообщение Ujin778 » Ср апр 25, 2018 12:08 pm

ahelper писал(а):
Чт апр 19, 2018 6:48 pm
1. Скорость порта в boards.txt попробуй менять.
2. Сначала заливается скетч Arduino ISP в нано.
3. Потом заливается MYSBootloader через Arduino IDE => Програматор: Arduino as ISP => Плата: MYSBootloader

MYSBootloader брал здесь: https://github.com/mysensors/MySensorsBootloaderRF24
Полазил в исходниках, и как я понял, там транспорт заточен на NRF, да и само название как бы намекает. Все таки попробовал его прошить в ноду с 485-м, все зашилось, та ошибка про фьюзы как я разобрался это просто ворнинг, бутлоадер зашился, потом через USB зашил скетч. Он в сети запустился, но на подсовывание ему прошивки через модуль MySensors в Majordomo не реагирует. Вобщем чуда не произошло. Надо ждать, может допилят вскорости бутлоадер для 485-го. Классно еще было бы чтоб можно просто воткнуть свисток переходниу с USB в 485 напрямую в малину, чтоб как с прямым подключением NRF24 работало. Там же проще еще - не надо с радио работать, инициализировать, просто к порту подключайся и вперед.
P.S. нашел у них на форуме такую тему: https://forum.mysensors.org/topic/5751/ ... ire-rs-485, пишут что только dualoptiboot работает через 485-й.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль MySensor

Сообщение lanket » Ср апр 25, 2018 1:38 pm


Ujin778 писал(а):...
P.S. нашел у них на форуме такую тему: https://forum.mysensors.org/topic/5751/ ... ire-rs-485, пишут что только dualoptiboot работает через 485-й.
Мои подозрения подтвердились. Вполне логично, видимо Dualoptiboot при запуске просто смотрит есть ли обнова в eeprom. А библиотека всего лишь грузит в память обнову в случае ответа гейта что мол смотри что то новое. Явно во время работы ноды бутлоадер не участвовает.

Отправлено с моего Redmi Note 4 через Tapatalk

Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ответить