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

Навигация

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

Нет описания правки
(не показаны 4 промежуточные версии этого же участника)
Строка 52: Строка 52:
</gallery>
</gallery>


== Выбор прошивки ==
== Ручная прошивка устройств ==
=== Выбор прошивки ===


Прошивки публикуются на сайте [http://fw-releases.wirenboard.com/?prefix=fw/ '''fw-releases.wirenboard.com'''] в виде файлов с расширением '''.wbfw'''.
Прошивки публикуются на сайте [http://fw-releases.wirenboard.com/?prefix=fw/ '''fw-releases.wirenboard.com'''] в виде файлов с расширением '''.wbfw'''.
Строка 72: Строка 73:


== Modbus == <!--T:11-->
== Modbus == <!--T:11-->
При записи 1 в holding-регистр 129 (0x81) устройство перезагружается и остается в режиме загрузчика 120 секунд.


Загрузчик устройства получает прошивку по Modbus RTU. В режиме загрузчика коммуникационные параметры фиксированы и не зависят от значений, записанных ранее в память устройства: 9600 8N2.
<!--T:13-->
Прошивать устройство лучше по стандартному адресу (на который устройство отвечает из основной программы).
Прошивать устройство лучше по стандартному адресу (на который устройство отвечает из основной программы).


Строка 88: Строка 85:
* Перевести устройство в бутлоадер по широковещательному адресу 0 - '''нельзя'''!
* Перевести устройство в бутлоадер по широковещательному адресу 0 - '''нельзя'''!


== Утилита для прошивки wb-mcu-fw-flasher == <!--T:15-->
== Утилита wb-mcu-fw-flasher для прошивки устройств == <!--T:15-->
 
<!--T:16-->
Для передачи прошивки на устройства используется утилита wb-mcu-fw-flasher, запускаемая с контроллера Wiren Board (или компьютера с Linux или Windows).


<!--T:17-->
<!--T:17-->
Строка 167: Строка 161:


<!--T:26-->
<!--T:26-->
'''При прошивке с контроллера остановите wb-mqtt-serial:'''
#'''При прошивке с контроллера остановите wb-mqtt-serial:'''<pre>service wb-mqtt-serial stop</pre>
<pre>
#Подключите устройство к RS-485.
service wb-mqtt-serial stop
#Определите [[#Выбор прошивки | сигнатуру и скачайте файл прошивки]], например, mr6c__1.14.1_master_19c9ca5.wbfw
</pre>
#Прошейте устройство командой:
 
<!--T:27-->
Подключите устройство к RS-485.
 
Определите [[#Выбор прошивки | сигнатуру и скачайте файл прошивки]], например, 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
wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 25 -f mr6c__1.14.1_master_19c9ca5.wbfw
Строка 200: Строка 187:
Пример ошибки при несовпадении сигнатуры:
Пример ошибки при несовпадении сигнатуры:
<pre>
<pre>
Sending info block...
  Sending info block...
Error while sending info block: Slave device or server failure  
  Error while sending info block: Slave device or server failure  
Data format is invalid or firmware signature doesn't match the device
  Data format is invalid or firmware signature doesn't match the device
</pre>
</pre>


</translate>
</translate>