Блин не подумал что это может быть важным. нет. bootloader с которым пытался DualOptiboot которому внешняя eeprom нужна.cabat писал(а):Если речь идет о прошивке через MYSBootloader, могу попробовать подсказать.lanket писал(а): Прошу помощи.
..
Что делать?
Целый день убил на эксперементы.
Первую я ошибку отловил сам : eeprom был подключен не на стандартную лапу и пришлось добавить строчку
#define MY_OTA_FLASH_SS 7
и ошибка инициализации eeprom исчезла
На всякий случай отпишу что строчка "#define MY_OTA_FIRMWARE_FEATURE" присутствует. В админке МД mysensors надпись напротив ноды "OTA:3.0" присутствует. Но прошивка не заливается.
А для DualOptiboot есть ссылка. На форуме mysensors есть ссылка на прошивку, там их несколько:cabat писал(а):1. Необходимо выбрать правильную версию бутлоадера - бывают для тактовой 1, 8 и 16MHz (ссылка)
Dualoptiboot_v5.0_atmega328_8mhz_57600baud_BlinkD9_SPIdisable.hex
DualOptiboot_V5.0_atmega328_BlinkD9.hex
DualOptiboot_V5.0_atmega328_BlinkD9_SPIdisable.hex
DualOptiboot_V5.0_atmega1284p_BlinkD15.hex
DualOptiboot_V5.0_atmega1284p_BlinkD15_SPIdisable.hex
DualOtiboot_atmega328_1k_d9LED_debugOFF.hex
DualOtiboot_atmega328_1k_d9LED_debugON.hex
Какой нужен для меня? проц atmega 328 5v 16 Mhz
Вспомнил что один раз из кучи попыток заливал толи bootloader толи скет откомпилированный вместе с bootloader_ом DualOptiboot_V5.0_atmega328_BlinkD9.hex. Как результат нерабочая ардуинка с мигающим светодиодом на ножке D9 . Вполне оправдано названием.
фьюзы брал с сайта mysensors.org/rucabat писал(а):2. В настройках фьюзов важно правильно указать тактовую частоту и размер бутлоадера, у меня для частоты 8MHz вроде такие:Код: Выделить всё
low_fuses=0xE2 high_fuses=0xDA extended_fuses=0x06
А вот про размер бутлоадера нигде не видел в опсании упоминания, куда его вставлять?
Через USBasp шьется , по UART вроде как нет. Один раз всего пробовал может на глючном варианте.cabat писал(а):3. После прошивки бутлоадера необходимо убедится в возможности прошивки стандартным способом (для MYSBootloader доступно 2 режима прошивки - по проводам и по воздуху).
Какой вариант должен работать в понимании стандартно.
Как узнать и где выставляется? Вроде скорость порта выставляется в терминале а чтобы шить по UART не помню чтобы выставлялась скорость.cabat писал(а):Тут может быть проблема с указанием правильной скорости соединения, т.к. разные сборки будтлоадера в разное время имели разные скорости порта UART.
Кстати вспомнил. Натолкнули на мысль. Видимо bootloader меняется. Потому что после какой то попытки в терминале пришлось сменить скорость порта для того что бы понять что происходит со стороны ноды.
Я так понял речь опять про UART видимо, потому что через USBasp шьется всегда отлично.cabat писал(а):Ну и естественно, необходимо выбирать соответствующую частоту MCU в среде Arduino.
4. Если прошивка по проводам работает, можно проверять прошивку по воздуху.
В том то и сомнения, на обоих сайтах mysensors пишется что мол для заливки бутлоадера надо выбрать sensebender Micro 8Mhz
Оговорка про 16 Mhz только во фьюзах. sensebender Micro я так понял чтобы залилась прошивка правильная и видимо MYSBootloader а не DualOptiboot.
Как залить DualOptiboot то. Думаю проще его залить с помошью avrdudess.
но как?
просто hex выбрать и залить его во FLASH и какой HEX из списка подходит для моего случая?