LoRaWAN Arduino Update

Hello,

Is it possible to update an array of Arduinos over the air with the MKR WAN?

I have several hundred Ardunios over a mile range and have access via LoRa, is it possible to update them all at once?

https://store.arduino.cc/usa/mkr-wan-1310

Matt

What does "update" mean to you?

If you are thinking about something like "reprogram all accessible devices simultaneously without asking permission", do give a moment of thought in the general directions of "how" and "what might be the unintended consequences".

I have 5 TVs in the living room that use the same remote. If I try to scan for channels on one I end up turning on closed caption on another. it takes longer to recover from the messes than it does to power off 4 TVs, change 1, and power up 4 TVs

you are setting yourself up for a troubleshooting nightmare. if you accidentally change the frequency on one, to a frequency already in use by another, good luck getting that worked out.

graffx:
I have several hundred Ardunios over a mile range and have access via LoRa, is it possible to update them all at once?

If you can find a way of guaranteeing that each and every Arduino will receive every part of the update (LoRa packet size is max 255 bytes) error free then yes its possible.

Of course the real world chances that so many devices will receive all parts of the update error free are slim indeed.

I appreciate the responses.

My idea was probably outlandish at this point, but I really like how my EERO or Blink Camera's can be updated all at once.

I have the Arduinos all over miles of fields and when we want to add another sensor I was just hoping I wouldn't have to go to each one and update the software.

Thanks for being polite.

Please tell us about your existing network of Arduino nodes and what they do or measure. People would be very interested.

graffx:
but I really like how my EERO or Blink Camera's can be updated all at once.

They are almost certainly not updated 'at once'.

There will need to be some protocol that allows each individual device to know what bits of an update are missing and request the missing bits. That could happen quickly or most likely it would take a while for all the individual devices to catch up.