so i had been using jeelabs esp-link on an esp8266 to flash arduinos with arduino ide. after setting ‘arduino’ as the mDNS server name on the esp, it shows up in arduino IDE as an available upload port. for a variety of reasons i recently switched to VS Code with the platformio extension and i cant figure out how to emulate this here. i dont have any experience using avrdude directly and minimal experience with platformio at this point but i believe that i have to add some flags to the platformio.ini file? somthing about port 23?
If I read that doc correctly then avrdude just has to be given the upload port flag
-P "net:esp-link:23", where
esp-link is the hostname of the network device and 23 is the port.
The upload port is controllable with
upload_port in the
I’ve tried this with the
[env:uno] platform = atmelavr board = uno framework = arduino upload_port = net:arduino:23
and, looking at the “Verbose Upload” log, this does the correct invocation
Use manually specified: net:arduino:23 avrdude -v -p atmega328p -C C:\Users\Max\.platformio\packages\tool-avrdude\avrdude.conf -c arduino -b 115200 -D -P "net:arduino:23" -U flash:w:.pio\build\uno\firmware.hex:i avrdude: Version 6.3, compiled on Sep 12 2016 at 17:24:16 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\Users\Max\.platformio\packages\tool-avrdude\avrdude.conf" Using Port : net:arduino:23 Using Programmer : arduino Overriding Baud Rate : 115200 avrdude: net_open(): unknown host "arduino" avrdude done. Thank you.
So of course in my network there’s no mDNS host
arduino available and fails, but avrdude gets the right info and tries to connect to it, so it should work in your setup. If the hostname thing fails, try replacing
arduino with the direct IP address.
yes! that still failed but it definitely tried! i saw the esp blink when i clicked upload so i think the issue is with my wiring, ill play with it again in the morning. thank you!!