Как я могу загрузить скетч удаленно из удаленного места на arduino, который питается от батареи

Конечно, после разработки успешного полностью встроенного продукта следующим шагом будет обновление, чтобы выгодно конкурировать с новыми продуктами на рынке. Для обновления потребуется внести коррективы в скетч и загрузить его на уже сделанные прототипы, чтобы сократить расходы, связанные с аппаратным обеспечением удаленного прототипа. Как можно загрузить скетч из его местоположения на прототип, не отправившись туда экстрасенсорно, чтобы загрузить через порт?

, 👍1


2 ответа


0

Сначала вы должны установить связь между Arduino и вашим компьютером. Это может быть проводное (например, локальная сеть) или беспроводное соединение.

Как сказал Юрай, вы можете использовать ArduinoOTA с дополнительным модулем Wi-Fi или Ethernet на своем Arduino, если arduino подключен к сети и вы знаете его адрес. Я еще не пробовал его, поэтому не знаю его надежности. Тем не менее, это помогает решить вашу проблему

,

так зачем же вы пишете ответ, если вы его не проверяли?, @Juraj

Я действительно не знаю, но это так, как если бы несколько человек или никто не пробовал это. Я действительно не могу позволить себе тратить свои деньги на ненужное оборудование, если его действительно не стоит пробовать. Я хотел бы получить четкое представление или возможность о том, как это будет сделано, @Sigma

@Sigma, библиотека имеет 38 звезд на GitHub за 1 год существования, даже если ее можно загрузить из менеджера библиотек, поэтому большинству пользователей не нужно переходить на GitHub. есть несколько тем форума arduino, где люди просят помощи, чтобы заставить его работать, и все они были успешными. прямо сейчас здесь https://forum.arduino.cc/index.php?topic=629780.msg4421977#msg4421977, @Juraj

@Juraj Это полезно, я собираюсь попробовать, @Sigma


1

Для устройств с питанием от батареи нужна система, в которой устройство проверяет через подключение к Интернету (Wi-Fi, мобильный), доступен ли новый файл встроенного ПО в определенном месте на сервере. Если файл bin доступен, устройство может загрузить его и применить.

Один из вариантов применения новой ячейки-использование SD-карты и загрузчика SD (Zevero avr_boot) Скетч сохраняет загруженный файл на SD - карте и сбрасывает микроконтроллер. Затем загрузчик SD загружает двоичный файл с SD-карты на флэш-накопитель.

Другой вариант, если доступно достаточно свободной флэш-памяти, - использовать объект InternalStorage из библиотеки ArduinoOTA. Он использует верхнюю половину флэш-памяти для хранения загруженной ячейки, а затем активирует модифицированную загрузку Optiboot, чтобы скопировать ячейку в нужное место и сбросить микроконтроллер.

,

У меня есть варианты, я думаю, все, что мне нужно сделать, это немного почитать и поискать примеры, тогда я смогу делать все, что захочу. Еще раз спасибо, я благодарен за информацию, позвольте мне посмотреть на примеры, тогда я уверен, что тогда мне будет хорошо, @Sigma