12 votes
Accepted

Remote Firmware Update Arduino Nano

Short answer: It's possible. Long answer: It's complicated. That's why so many many very bad implementations are out there. At the very least you have two steps in any remote / over-the-air update ...
  • 8,115
10 votes

Best practices for secure Over The Air updates

That question is too broad, but given that you omitted the single most important thing, I feel I need to pipe up. Authenticate the update. If you want to make sure that your devices are running your ...
10 votes

Testing the success of Over the Air updates

I have software (Windows Server - a little different to 'things' but the principal is the same) that calls in every 24 hours - it sends back various meta data about itself : customer name (or unique ...
8 votes

How can I do incremental updates with a flash that can only be erased block-wise?

The simple answer is yes - you need enough blocks of flash to support bootloader and A/B code images if you want high reliability. Before activating the new image, you can write the whole thing, ...
6 votes

How can I do incremental updates with a flash that can only be erased block-wise?

I want to reduce the need to flash everything and risk bricking the device completely as much as possible. Are there existing strategies when flashing microcontrollers over the air? Aside from your ...
6 votes

How can I do incremental updates with a flash that can only be erased block-wise?

Freescale Semiconductor describes a robust way of over-the-air firmware upgrade for their Kinetis Microcontrollers. It is called: Program Flash Memory Swap. Systems using flash memory swap In devices ...
5 votes

Testing the success of Over the Air updates

You could, for example, make a request every X weeks/days/hours... to a server with the current version number of the software. You will after be able to use analytics to see the current percentage ...
  • 800
5 votes
Accepted

Are Over-the-Air Updates possible with NB-IoT

Yes, explicitly so, albeit it will be relatively slow. Carriers are actually recommending NB-IoT and Cat-M1 combo modules, and dynamically switching to M1 when FOTA is needed, although this will ...
  • 311
5 votes
Accepted

Standards for keeping devices' security up-to-date

How do IoT manufacturers enable patching or upgrading of encryption algorithms or security protocols remotely or simply to ensure that the device is kept secure? A large number of IoT manufacturers ...
5 votes

Are there any ready cloud services or frameworks for firmware update over the air?

Check out OTA which is abbreviation of Over The Air. Arduino has that property. You can make update with Arduino IDE, Web Browser or HTTP Server. Arduino IDE option is intended primarily for ...
  • 4,301
5 votes

Are there any ready cloud services or frameworks for firmware update over the air?

mbed cloud does offer full firmware update functionality, but I think you'd have trouble porting it to your platform if you're running without an OS. I don't think the source is open today, so you can'...
4 votes
Accepted

Are there any ready cloud services or frameworks for firmware update over the air?

I'll be answering only this part, as I know of no 'out of the box' system for an unknown firwmare. maybe there are some best practices for implementing firmware upgrade over the air for embedded ...
  • 506
4 votes

Testing the success of Over the Air updates

It's all about a smart synchronization policy You need a smart synchronization policy that works in tandem with your roll-out approach of your update. The most obvious point in time where the IoT ...
  • 8,115
4 votes

Are there any ready cloud services or frameworks for firmware update over the air?

You might take a look at Particle (IoT). I'm not sure they support Arduino, but they do offer some cheap embedded boards themselves.
4 votes
Accepted

(Re)Joining existing Lora-wan end-devices to another network server

Unfortunatelly, the LoRaWAN 1.0.x spec does not define any standard way for having end-devices rejoin the same or another LoRaWAN network and generate new session keys. This is a big operation issue. ...
4 votes
Accepted

remotely update a raspberry pi with limited data

Given the answers in the comments then using git over ssh is probably the best option. Firstly git will only pull the differences between the current head hash and the head on the remote. Given you ...
  • 12k
3 votes
Accepted

Error Handling Fallbacks In IoT Software

I have a question about FOTA which got no reply. So I researched & posted my own answer, so that you don't have to reinvent the wheel. You can either use RUAC which looks to be so good that it ...
3 votes

How to prevent a nest thermostat from auto updating its firmware

I just used Stringify to up the house temperature one hour before I get home every day. Works good.
3 votes
Accepted

Are Android Things updates going to be delivered automatically?

The standard model for android updates is now a rolling beta program which individual devices can be enroled in. This would provide a developer with a simple means to perform testing in advance of a ...
3 votes

Standards for keeping devices' security up-to-date

Moran posted this IETF draft titled A Firmware Update Architecture for Internet of Things Devices on the 30th of October 2017. A key summary outlined over at Bleeping computer is The update mechanism ...
3 votes

Are there any ready cloud services or frameworks for firmware update over the air?

One more interesting platform, I discovered is DeviceDrive. Here is the video explaining how things work. Their OTA system seems to be pretty flexible.
  • 143
2 votes

Are Android Things updates going to be delivered automatically?

Is it true that Google will be pushing updates to IoT devices using Android Things without the device developers verifying that it works? Yes, for Android Things devices Google plans to push upgrades ...
  • 2,560
1 vote
Accepted

Diff-patch algorithms

Please share a link to the paper you are alluding to when you mention the authors. Perhaps someone can then think of something specific. Otherwise, the general answer is "creating something new ...
1 vote

Standards for keeping devices' security up-to-date

If the firmware of your device can be made less complex than the bootloader required for a secured remote update, then do not implement remote update. I know the consensus is to have a secured and ...
  • 553
1 vote

Remote Firmware Update Arduino Nano

This question has been answered, but perhaps this will be valuable for others. You can wire an ESP32-based board or module to your Arduino, and use https://vcon.io for a remote OTA. vcon firmware ...
  • 111

Only top scored, non community-wiki answers of a minimum length are eligible