Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

Удаленная прошивка Ардуины + EthernetShield


  1. 72    3  0
    7 days111 USD

    Если есть возможность прикрутить туда память (SPI/I2C), то вполне реализуемо - иначе реализуемо, но без HTTP, только UDP, который он будет дергать сам и смотреть есть ли прошивка

  • Roman Mishenko
    5 August 2020, 19:24 |

    Здравствуйте.Правильно ли я понимаю что вы хотите реализовать перепрошивку даже без дополнительного МК соторый будет прошивать эту Ардуино?

  • Profile deleted
    5 August 2020, 20:23 |

    Хотелось бы. Но скорее всего это не реально. Поэтому базовых сценария два.

    1. Вынесения настроечных параметров на сервер и при соединении с сервером запрашиваем их и «запись» этих параметров в ардуину или в карту памяти(которую можем добавить).

    Скорее всего этот сценарий реален с точки зрения «динамической настройки параметров каких-то  с сервера» - задержек, имени и параметров.

    2. Либо прошивка через дополнительную плату. Вроде WiFi. Тогда теоретически целиком.

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

  • Roman Mishenko
    5 August 2020, 20:50 |

    Такая возможность есть но не на всех модулях Ethernet и имеет свои нюансы.
    Если вам интересно то можем пообщаться в л.с.


  • Serhii P.
    5 August 2020, 23:19 |

    Вариант с ардуиной самой по себе:

    Добавляем место для хранения новой прошивки: spi flash, sd card, spi psram (я бы выбрал это, что бы не изнашивать flash, можно ещё и ионистор добавить). В коде самой прошивки идёт проверка на сервере новой прошивки и флага обновления. Если такое появляется - оно скачивается во внешнее место для хранения. Проверяется CRC или хеш. Если ок, перезагружаемся. 

    Дальше работает переделанный бутлоадер. Он проверяет есть ли во внешнем месте хранения новая прошивка. Для надёжности можно ещё раз посчитать CRC или хеш, сравнить с установленной - и если разные прошить новую.

    Минут тут такой: если сломать в самой прошивке (скетче) функцию поиска и скачивания обновления - то работать перестанет.


    Можно добавить ещё один МК(ардуину или что-то другое, например какой-нибудь STM32), который будет подключен к ethernet шилду, а для ардуины выглядеть как прозрачная прослойка. У него прошивку не меняем, и там закладываем функцию поиска обновления. 

    По сути, тот же вариант, что с esp8266.


    Можно взять что-то покрупнее. Onion Omega2/аналогичный модуль у китайцев дешевле/б/у роутер с openwrt. Он становиться и ethernet-шилдом и удалённым программатором.

    И средой для запуска кода на js/python/bash/lua/c. Ардуина управляет релешками, что-то критическое по времени делает, содержит защитные алгоритмы.

  • Serhii P.
    5 August 2020, 23:30 |

    К последнему варианту. Существует или существовал arduino yun ethernet shield. По факту это есть SoC от роутера с openwrt и дополнительным софтом. У него как раз есть функция прошивки скетча по сети.

  • Profile deleted
    9 August 2020, 19:44 |

    Если я не ошибаюсь в библиотеке ArduinoOTA есть скетч OTASckethDownload, который каждые 5 сек. проверяет наличие файла на HTTP и автоматически сам себя обновляет.

Current freelance projects in the category Desktop Apps

Account reconciliation tool with the bank, cards, and accountant

Technical Assignment: Tool for Reconciling Accounts with Bank, Cards, and AccountantGeneral Goal A local tool (script/small application in Python) is needed, which is manually run once every 1-2 months on my computer and performs reconciliation between: Invoices I issued to…

PythonDesktop Apps ∙ 16 hours 31 minutes back ∙ 31 proposals

Add pauses of 10-30 seconds between sending emails.

Hello! I am looking for an experienced 1C / BAS (BAF) programmer to promptly resolve a technical issue with email distribution.Problem essence: We use the accounting program BAF (Business Automation Framework), version 2.0. Once a month, there is a need to send about 300 emails…

Web ProgrammingDesktop Apps ∙ 6 days 8 hours back ∙ 10 proposals

Reverse engineering of console utilities for querying SSD controllers (Flash ID)

1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++…

C & C++Desktop Apps ∙ 6 days 19 hours back ∙ 6 proposals

Client
Profile deleted


Project published
5 years back
135 views
Tags