WIO Overview → WIOesp & WIOpico
See also WIO Pico Install the firmware for more information.
If the WIOpicoLNet should be used as WiFi bridge the WLAN credentials must be set.
All other settings are under Configuration.

The […] button will open the options dialog:

LNet must be selected in the Preload selection.
Example of a configuration CSV file:
wio-lnet.csv.zip
See also: WIO Setup Maintenance
Fixed addressing based on module number.
Base address = module number * 16 + port.
Servos are using the same base address.
NEO Pixel using the module number as Node-ID and start with port 1.
Generally LNet address 1017 is used to trigger on all module a SoD. (Reporting all inputs.)
Node-ID 63 and port 9 cannot be used. → 1017
The WIO address can be set on the LocoIO General tab.
Only the Low part can be changed: 1…127.
The Sub part is fixed to 70 for WIOpicoLNet.

See also: LocoIO Programming
The I/O can be configured on the LocoIO Easy Setup tab:

The port numbers are fixed and depends on the WIO address.
See also: LocoIO Programming
Servos and I/O share the same 4 port numbers of the WIO.
Example setup for servo 1:

Port number is module address * 16 + port.
In this example: 44 * 16 + 1 = 705
The servo left/right position and speed can be setup on the LocoIO Servo tab:

See also: LocoIO Programming
NEOPixel addressing is the same as standard WIO, and uses the tunnel packet:
![]()
If the status pixel is used, pixel 1, the LED address is internally increased by one.
LED signals can be defined in the same way as standard WIO.
Uses the binary TCP protocol without echoing commands.
Options7 "LAN Bridge" must be set.
The WiFi credentials must be set.

Uses an ASCII based protocol formatted like this:
.XXXXXX,
Prefix with a dot, LNet bytes are HEXA converted and the packet ends with a comma.
No CTS flow.
Options3 "USB Bridge" must be set.

To be able to use various WIO functions a tunnel packet is defined.
| OPC | Length | Destination | Operation | Data | CRC | ||||
|---|---|---|---|---|---|---|---|---|---|
| 0xEC | 10 | Node-ID | RASCII OPC | High bits 1 | data 0 | data 1 | data 2 | data 3 | Checksum |
| OPC | Length | Destination | Operation | Data | CRC | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0xEC | 15 | Node-ID | RASCII OPC | High bits 1 | data 0 | data 1 | data 2 | data 3 | High bits 2 | data 4 | data 5 | data 6 | data 7 | Checksum |
| OPC | Length | Destination | Operation | Data | CRC | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0xEC | 20 | Node-ID | RASCII OPC | High bits 1 | data 0 | data 1 | data 2 | data 3 | High bits 2 | data 4 | data 5 | data 6 | data 7 | High bits 3 | data 8 | data 9 | data 10 | data 11 | Checksum |
| # | High bits 1 | High bits 2 | High bits 3 |
|---|---|---|---|
| 0 | data 0 | data 4 | data 8 |
| 1 | data 1 | data 5 | data 9 |
| 2 | data 2 | data 6 | data 10 |
| 3 | data 3 | data 7 | data 11 |
| 4 | nop | nop | nop |
| 5 | nop | nop | nop |
| 6 | Event flag | nop | nop |
| 7 | - | - | - |