- Arduino IDE can't compile. it uses external toolchains. many are supported. you forgot to mention the 'default' AVR.- esp8266 is not ARM.- avrdude is used to upload to AVR MCUs (and M0, but that is an exception). - esptool is used to USB upload to esp8266- esp8266 can update itself, by receiving the binary over the network. see ArduinoOTA, ESP8266HTTPUpdateServer or ESP8266httpUpdate library
IMHO there is no compiler for ESP8266 on ARM, is one?OK it's ESPtool, that will be an issue since i have -yet- no reset routine.I am not fond of OTA, for security reasons and because i'm already using 439352 bytes (42%) of program storage space, OTS will need twice that program size.I would prefer uploading using the remote serial resources.
what is what you call esp8266 on ARM? esp8266 is Tensilica xtensa architecture, not ARM
I meant that I can't compile for an ESP on the PI, which is ARM. So I have to compile on an Intel/AMD system.
Perhaps you have an obsolete version of the IDE installed by a RPi Package Manager, rather than the version you should download directly from Arduino.cc (and then use the "board manager" to install the ESP8266 support...)