Closed
Description
Tested for macOS.
- add to platformio.ini
extra_scripts = post:extra_scripts.py
upload_protocol = custom
upload_flags =
http://arduino:password@ip_address:65280/sketch
- write extra_scripts.py next to platform.ini
Import("env", "projenv")
env.Replace(
UPLOADCMD="curl --request POST --data-binary @\"$BUILD_DIR\"${PROGNAME}.bin $UPLOADERFLAGS"
)
env.AddPostAction(
"$BUILD_DIR/${PROGNAME}.elf",
env.VerboseAction(" ".join([
"$OBJCOPY", "-O", "binary",
"\"$BUILD_DIR\"/${PROGNAME}.elf", "\"$BUILD_DIR\"${PROGNAME}.bin"
]), "Building $BUILD_DIR/${PROGNAME}.bin")
)
LS.