Raspberry Pi <==> Multiple Arduino boards connect with USB + Ethernet <==> all kinds of i2c sensors and additional GPIOs.
That's not really "NodeRed friendly".
Writing codes in C language in an editor that is not much better than a Notepad ... well that's very far from easy & visual & practical.
But since yesterday I think I will just drop Firmata and drop i2c fully,
and will try to move to MQTT2Serial via USB + ModBus attached sensors. (Or maybe Ardulink...)
Because there are too many problems with Firmata boards:
- can not identify which board is which if the USB port order changes,
- they do not auto-reconnect after clicking Deploy,
- blinking PIN13 on startup -->> no way to turn that "feature" off
- pulling up relays on startup by default