Перейти к содержанию

Навигация

WB Modbus Devices Firmware Update: различия между версиями

Нет описания правки
(не показано 13 промежуточных версий этого же участника)
Строка 78: Строка 78:
</pre>
</pre>


== Modbus == <!--T:11-->
=== Подключение устройства === <!--T:11-->


Прошивать устройство лучше по стандартному адресу (на который устройство отвечает из основной программы).
Прошивать устройство лучше по стандартному адресу (на который устройство отвечает из основной программы).
Строка 88: Строка 88:
#переводить '''по очереди''' в режим загрузчика (перезагрузкой по питанию) и прошивать по адресу 0.
#переводить '''по очереди''' в режим загрузчика (перезагрузкой по питанию) и прошивать по адресу 0.


'''Внимание!''' Одновременная прошивка устройств невозможна; имеющаяся прошивка на устройствах будет испорчена.
* '''Одновременная прошивка''' устройств невозможна; имеющаяся прошивка на устройствах будет испорчена.
* Перевести устройство в бутлоадер по широковещательному адресу 0 - '''нельзя'''!
* Перевести устройство в бутлоадер по широковещательному адресу 0 - '''нельзя'''!
*'''При прошивке с контроллера остановите wb-mqtt-serial:'''<pre>service wb-mqtt-serial stop</pre>


== Утилита wb-mcu-fw-flasher для прошивки устройств == <!--T:15-->
=== Утилита wb-mcu-fw-flasher для прошивки устройств === <!--T:15-->


<!--T:17-->
<!--T:17-->
Строка 158: Строка 159:


<!--T:24-->
<!--T:24-->
Пример для устройства с нестандартными настройками UART:
Пример для устройства с нестандартными настройками UART (со скоростью порта 115200):
<pre>
<pre>
wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 25 -f WB-MR-MR6C_MCU3_3_1.9.4.wbfw -b 115200
wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 25 -f WB-MR-MR6C_MCU3_3_1.9.4.wbfw -b 115200
</pre>
</pre>
В данном случае, устройство работало на скорости порта 115200.


== Прошивка устройств == <!--T:25-->
=== Прошивка устройств === <!--T:25-->


<!--T:26-->
<!--T:26-->
#'''При прошивке с контроллера остановите wb-mqtt-serial:'''<pre>service wb-mqtt-serial stop</pre>
Итого, порядок действий:
#При прошивке с контроллера остановите wb-mqtt-serial.
#Подключите устройство к RS-485.
#Подключите устройство к RS-485.
#Определите [[#Выбор прошивки | сигнатуру и скачайте файл прошивки]], например, mr6c__1.14.1_master_19c9ca5.wbfw
#Скачайте файл прошивки, например, mr6c__1.14.1_master_19c9ca5.wbfw
#Прошейте устройство командой:
#Прошейте устройство утилитой wb-mcu-fw-flasher:<pre>wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 25 -f mr6c__1.14.1_master_19c9ca5.wbfw</pre>
<pre>
#После успешной прошивки устройство само выйдет из режима загрузчика и перезапустится в основной программе.
wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 25 -f mr6c__1.14.1_master_19c9ca5.wbfw
 
</pre>
Успешный процесс прошивки выглядит так:
Успешный процесс прошивки выглядит следующим образом:
<pre>
<pre>
   wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 1 -f mr6c__1.14.1_master_19c9ca5.wbfw     
   wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 1 -f mr6c__1.14.1_master_19c9ca5.wbfw     
Строка 186: Строка 186:
   All done!
   All done!
</pre>
</pre>
<!--T:32-->
'''После успешной прошивки устройство само выйдет из режима загрузчика и перезапустится в основной программе.'''


<!--T:33-->
<!--T:33-->