I’m using an ESP8266 with esp-link firmware to bridge the Arduino IDE 1.8.19 and upload the sketch using the IP address.
“Note that ‘esp-link’ is the original esp-link software which has notably been forked by ‘arduino’ as Esp-Link and shipped with the initial Arduino Uno Wifi.”
However, when I try to create a new project using VS Code with PlatformIO, I only see the Arduino Wifi Rev 2 board, which is a different version and uses a different radio chip than the ESP8266.
How can I select the Arduino Uno Wifi Rev 1 board?
With the help of Google AI, Gemini, I was able to upload:
For the Arduino Uno WiFi Rev1 board (which uses esp-link firmware as a serial bridge), network uploads on PlatformIO do not use the esp-link protocol, but rather a Telnet connection that avrdude (the ATmega328P programmer) can interpret as a remote serial port.
Since the avrdude integrated into PlatformIO sometimes has limitations with network protocols in Windows, the correct configuration to emulate IDE 1.8.19 in 2026 requires setting the protocol to arduino and pointing to the port with the prefix “net”.
In the platformio.ini file, add these lines:
[env:uno]
platform = atmelavr
board = uno
framework = arduino
; The esp-link listens for upload traffic (avrdude) on port 23 or 2323
upload_protocol = arduino
upload_port = net:192.168.1.77:23
; The esp-link detects the avrdude synchronization sequence and resets the ATmega