This works well, when both Arduinos are powered over the USB port, but when I power the Sending Arduino over an external power supply (GND, Vin) the Serial Monitor reads only gibberish.
I tried supplying 5V directly, supplying 12V to the GND and 7V-24V Screw connector on the MKR 485 Shield and supplying 24V to GND and 7V-24V Screw connector on the MKR 485 Shield.
Any idea what could be the reason for this behaviour?
Alternative 1 unlikely will work, because supply voltage (5v) is lower then the range (7-24v)
Two latter should be functional.
Do you connect GND between the boards?
Alternative 1 should also work in theory, because I supplied 5V directly to the VIN of the Arduino which is -0.3V - 5.5V.
Yes, I connected ISO GND pin from the Sending Arduino to GND pin on the receiving Arduino.
I also tried different variations of connecting GND between the two boards.
VIN is not DIRECTLY connected to the Arduino, see the board schematics.
Input ranges of the VIN pin and VIN screw connector are the same and designated near the connector - 7v-24v
The VIN of the Arduino MKR WiFi 1010 is connected to the VIN pin of the MKR 485 Shield. And as far as I can understand from the datasheet of the Arduino, VIN is -0.3 -5.5V.
you misunderstood.
This is the range of allowable voltages that the controller can withstand, and not its supply voltage.
Really, it's ridiculous to expect that the controller will work from a power source of 1v or even 0v - both values are in the range -0.3 -5.5V
Ok so you are saying, the information in this support article of the arduino help center is incorrect?
VIN
Another way to power a MKR board is by supplying 5V from a regulated power source directly to the VIN pin. Just need to connect the positive wire from your power supply to VIN and the negative to GND.