Description
Describe the problem
This is the follow-up of #1327.
Arduino IDE 2.x shows only the IP address of connected but unrecognized boards. Before #1327, network
boards not recognized by the Arduino CLI were not listed in the "Board Selector" menu. See the changes here and here.
#1327 will remove the above-mentioned filtering, and the Arduino IDE will show all network
boards. Unfortunately, the IDE receives insufficient information from the CLI, so the IDE has no chance to show anything else but the IP.
The mdns-discovery
is aware of these additional things; hence the Arduino IDE 1.x can enhance the label of an unrecognized network
board:
HELLO "ciao" 1
{
"eventType": "hello",
"message": "Invalid HELLO command",
"error": true
}
HELLO 1 "ciao"
{
"eventType": "hello",
"message": "OK",
"protocolVersion": 1
}
START_SYNC
{
"eventType": "start_sync",
"message": "OK"
}
{
"eventType": "add",
"port": {
"address": "10.0.1.25",
"label": "esp32s2 at 10.0.1.25",
"protocol": "network",
"protocolLabel": "Network Port",
"properties": {
".": "esp32s2usb",
"auth_upload": "yes",
"board": "esp32s2usb",
"hostname": "esp32s2.local.",
"port": "3232",
"ssh_upload": "no",
"tcp_check": "no"
}
}
}
The same information is missing from the Arduino CLI board watch (board list -w --format json
):
{
"type": "add",
"address": "/dev/cu.usbmodem03",
"protocol": "serial",
"protocol_label": "Serial Port (USB)"
}
{
"type": "add",
"address": "10.0.1.25",
"protocol": "network",
"protocol_label": "Network Port"
}
So the IDE fails to show esp32s2 at 10.0.1.25
and falls back to Unknown 10.0.1.25
.
To reproduce
The simplest way is to try it with Arduino CLI:
./arduino-cli board list -w --format json
Expected behavior
Arduino IDE should receive the properties from the CLI discovered by the mdns-discovery
.
{
"properties": {
".": "esp32s2usb",
"auth_upload": "yes",
"board": "esp32s2usb",
"hostname": "esp32s2.local.",
"port": "3232",
"ssh_upload": "no",
"tcp_check": "no"
}
}
Or the IDE should receive the "label": "esp32s2 at 10.0.1.25",
from the CLI.
Arduino IDE version
Operating system
macOS
Operating system version
12.3.1
Additional context
Related (if not the same): #567
Issue checklist
- I searched for previous reports in the issue trackerI verified the problem still occurs when using the latest nightly buildMy report contains all necessary details
Activity
kittaakos commentedon Aug 17, 2022
Looks like the IDE needs the properties. See here #740 (comment)
kittaakos commentedon Aug 18, 2022
It's all available 🤦 So the CLI does not block this task.
kittaakos commentedon Aug 18, 2022
There is one issue: the
mdns-discovery
response has the expectedlabel
:"label": "esp32s2 at 10.0.1.25"
. The CLI does not provide the desiredlabel
. Only theproperties
and theproperties
does not contain the label the IDE (1.x) users got used to.label
should be visible from themdns-discovery
#567Use port properties.
[-]IDE2 must show more than the IP address of unrecognized network boards[/-][+]Only the IP address is shown for unrecognized network boards[/+]Use `addressLabel` for the boards dropdown.
Use `addressLabel` in the UI.
Use `addressLabel` in the UI.
Use `addressLabel` in the UI.
MarkSDS commentedon Aug 26, 2022
Hi,
I'm experiencing this issue (including the error message
'espota.exe: error: option -p: invalid integer value: '{upload.port.properties.port}'')
with ESP32. Only bare IP adres is shown in dropdownTools
/Ports
.My IDE:
Version: 2.0.0-rc9.2
Date: 2022-08-10T13:03:18.962Z
CLI Version: 0.26.0-rc.1 [fc2ea723]
No updated IDE availlable, it says.
Will the issue expected to be solved with next update, you think?
Thank you!
kittaakos commentedon Aug 26, 2022
Please get and try the nightly build: https://github.com/arduino/arduino-ide#nightly-builds
Let us know if the upload still does not work or if you see the IP only. Thank you!
MarkSDS commentedon Aug 26, 2022
Some progress certainly! Thnx for that.
In dropdown from
Tools
@Port
it's just the plain IP adress yet. Hoovering that address showsesp-32-c4d...370 at 192...126
:In board selector dropdown the name as defined in my sketch is displayed:
Uploading the sketch OTA unfortunately hangs with these messages:
Sketch uses 792510 bytes (60%) of program storage space. Maximum is 1310720 bytes. Global variables use 42556 bytes (12%) of dynamic memory, leaving 285124 bytes for local variables. Maximum is 327680 bytes. Sending invitation to 192.168.2.26 Uploading.............
followed by A LOT of dots thereafter. No clue as for the reason for this hanging.
kittaakos commentedon Aug 26, 2022
Thank you for your feedback. I moved your upload problem to a new dedicated issue. Please continue the conversation there. Thank you!